Index: trunk/src/DataCheckExcute/DataCheckExcute/Common/Process/ClsChangeLedgerData.cs
===================================================================
--- trunk/src/DataCheckExcute/DataCheckExcute/Common/Process/ClsChangeLedgerData.cs	(revision 484)
+++ trunk/src/DataCheckExcute/DataCheckExcute/Common/Process/ClsChangeLedgerData.cs	(revision 485)
@@ -51,7 +51,7 @@
         /// å·¥äº‹è©³ç´°å�°å¸³å†�è¨ˆç®—å‡¦ç�†ï¼ˆç·�æ”¯æ‰•é¡�ãƒ»ç²—åˆ©ãƒ»çµ¦ä¸Žãƒ»ç´”åˆ©ç›Šã�Œå¯¾è±¡ï¼‰
         /// </summary>
         /// <param name="ConstrCode"></param>
-        private static bool LedgerRecalculate(IOConstructionLedgerExcute LedgerExcuteDB, List<int> ConstrCodeList)
+        public static bool LedgerRecalculate(IOConstructionLedgerExcute LedgerExcuteDB, List<int> ConstrCodeList)
         {
             try
             {
@@ -58,21 +58,16 @@
                 StringBuilder strSQL = new StringBuilder();
                 bool bRet = true;
 
-                // å¯¾è±¡ãƒ‡ãƒ¼ã‚¿å�–å¾—
-                List<int> GroupCodeList1 = new List<int>();
-                List<int> GroupCodeList2 = new List<int>();
-                List<int> GroupCodeList3 = new List<int>();
-                List<int> GroupCodeList4 = new List<int>();
-                // é›†è¨ˆã‚³ãƒ¼ãƒ‰ä¸€è¦§ä½œæˆ�
-                SetGroupCodeList(ref GroupCodeList1, ref GroupCodeList2, ref GroupCodeList3, ref GroupCodeList4);
-
                 foreach (int ConstrCode in ConstrCodeList)
                 {
                     // å·¥äº‹å�°å¸³å®Ÿè¡Œãƒ‡ãƒ¼ã‚¿ã‚ˆã‚Šã‚°ãƒ«ãƒ¼ãƒ—ã�”ã�¨ã�®å�ˆè¨ˆé‡‘é¡�ã‚’å�–å¾—ã�™ã‚‹
                     strSQL.Clear();
-                    strSQL.Append("SELECT GROUPCOUNT, SUM(PAYMENTAMOUNT)");
+                    strSQL.Append("SELECT");
+                    strSQL.Append(" GROUPCOUNT");
+                    strSQL.Append(", SUM(PAYMENTAMOUNT)");
                     strSQL.Append(" FROM CONSTRUCTIONLEDGEREXCUTE");
-                    strSQL.AppendFormat(" WHERE CONSTRUCTIONCODE = {0}", ConstrCode);
+                    strSQL.Append(" WHERE");
+                    strSQL.AppendFormat(" CONSTRUCTIONCODE = {0}", ConstrCode);
                     strSQL.Append(" GROUP BY GROUPCOUNT");
                     strSQL.Append(" ORDER BY GROUPCOUNT");
 
@@ -83,21 +78,41 @@
                     if (InData.Count == 0) continue;
 
                     // å¯¾è±¡ãƒ‡ãƒ¼ã‚¿å�–å¾—
-                    int Payment = CalcGetTotal(InData, GroupCodeList1);                             // ----- æ”¯æ‰•é¡�
+                    decimal Payment = InData.Cast<object[]>()                                                                                   // ----- æ”¯æ‰•é¡�
+                                            .Where(x => CommonMotions.cnvInt(x[0]) == (int)ConstructionLedgerDetail.GroupCountDef.Expenses              // 1:çµŒè²»
+                                                    || CommonMotions.cnvInt(x[0]) == (int)ConstructionLedgerDetail.GroupCountDef.ConstructionCosts      // 2:æ–½å·¥è²»
+                                                    || CommonMotions.cnvInt(x[0]) == (int)ConstructionLedgerDetail.GroupCountDef.TransportationCosts    // 3:äº¤é€šè²»ï¼ˆé€šè¡Œæ–™ãƒ»é›»è»Šä»£ï¼‰
+                                                    || CommonMotions.cnvInt(x[0]) == (int)ConstructionLedgerDetail.GroupCountDef.PurchaseCosts          // 4:è³¼å…¥å“�
+                                                    || CommonMotions.cnvInt(x[0]) == (int)ConstructionLedgerDetail.GroupCountDef.VehicleLeaseFee        // 5:è»Šä¸¡ãƒªãƒ¼ã‚¹ä»£
+                                                    || CommonMotions.cnvInt(x[0]) == (int)ConstructionLedgerDetail.GroupCountDef.ParkingCosts           // 6:é§�è»Šå ´ãƒ»è³‡æ��ç½®ã��å ´
+                                                    || CommonMotions.cnvInt(x[0]) == (int)ConstructionLedgerDetail.GroupCountDef.RoomChargeCosts        // 7:å®¿æ³Šè²»
+                                                    || CommonMotions.cnvInt(x[0]) == (int)ConstructionLedgerDetail.GroupCountDef.DisposeCosts)          // 8:å‡¦åˆ†è²»ç­‰
+                                            .Sum(y => CommonMotions.cnvDecimal(y[1]));
 
-                    int PExpenses = CalcGetTotal(InData, GroupCodeList2);                           // ----- äººä»¶è²»
+                    decimal PExpenses = InData.Cast<object[]>()                                                                                 // ----- äººä»¶è²»
+                                            .Where(x => CommonMotions.cnvInt(x[0]) == (int)ConstructionLedgerDetail.GroupCountDef.Instructor            // 9:æŒ‡å°Žå“¡çµ¦æ–™è¡Œ
+                                                    || CommonMotions.cnvInt(x[0]) == (int)ConstructionLedgerDetail.GroupCountDef.Assistant)             // 10:å‰¯æ‹…å½“è€…çµ¦æ–™è¡Œ
+                                            .Sum(y => CommonMotions.cnvDecimal(y[1]));
 
-                    int Allowance = CalcGetTotal(InData, GroupCodeList3);                           // ----- çµ¦ä¸Ž
+                    decimal Allowance = InData.Cast<object[]>()                                                                                 // ----- çµ¦ä¸Ž
+                                            .Where(x => CommonMotions.cnvInt(x[0]) == (int)ConstructionLedgerDetail.GroupCountDef.Payroll)              // 11:æ‹…å½“è€…çµ¦æ–™è¡Œ
+                                            .Sum(y => CommonMotions.cnvDecimal(y[1]));
 
-                    int Billing = CalcGetTotal(InData, GroupCodeList4);                             // ----- è«‹æ±‚é¡�
+                    decimal Compensation = InData.Cast<object[]>()                                                                              // ----- è£œå¡«
+                                            .Where(x => CommonMotions.cnvInt(x[0]) == (int)ConstructionLedgerDetail.GroupCountDef.Compensation)         // 12:è£œå¡«é‡‘é¡�ï¼ˆé‡‘é¡�ã�Œãƒžã‚¤ãƒŠã‚¹ã�§å…¥ã�£ã�¦ã�„ã‚‹ï¼‰
+                                            .Sum(y => CommonMotions.cnvDecimal(y[1]));
 
+                    decimal Billing = InData.Cast<object[]>()                                                                                   // ----- è«‹æ±‚é¡�
+                                            .Where(x => CommonMotions.cnvInt(x[0]) == (int)ConstructionLedgerDetail.GroupCountDef.BillingAmount)        // 14:è«‹æ±‚é‡‘é¡�
+                                            .Sum(y => CommonMotions.cnvDecimal(y[1]));
+
                     // ----- å·¥äº‹è©³ç´°å�°å¸³æ›´æ–°
                     strSQL.Clear();
                     strSQL.Append("UPDATE CONSTRUCTIONLEDGER SET");
                     strSQL.AppendFormat(" TOTALPAYMENT = {0}", Payment);
-                    strSQL.AppendFormat(", GROSSPROFIT = {0}", (Billing - Payment));
+                    strSQL.AppendFormat(", GROSSPROFIT = {0}", (Billing - (Payment + Compensation)));
                     strSQL.AppendFormat(", Allowance = {0}", Allowance);
-                    strSQL.AppendFormat(", NETPROFIT = {0}", (Billing - (Payment + Allowance + PExpenses)));
+                    strSQL.AppendFormat(", NETPROFIT = {0}", (Billing - ((Payment + Compensation) + Allowance + PExpenses)));
                     strSQL.AppendFormat(" WHERE CONSTRUCTIONCODE = {0}", ConstrCode);
                     if (!LedgerExcuteDB.ExecuteNonQuery(strSQL.ToString(), false))
                     {
@@ -115,80 +130,10 @@
         }
         #endregion
 
-        #region é›†è¨ˆç”¨ã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆ
+        #region æ‹…å½“è€…è³¼å…¥å“�ãƒ‡ãƒ¼ã‚¿ç•ªå�·ã‚ˆã‚Šå·¥äº‹è©³ç´°å�°å¸³ã�®ã‚°ãƒ«ãƒ¼ãƒ—ç•ªå�·ã‚’å�–å¾—ã�™ã‚‹
         /// <summary>
-        /// é›†è¨ˆç”¨ã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆ
+        /// æ‹…å½“è€…è³¼å…¥å“�ãƒ‡ãƒ¼ã‚¿ç•ªå�·ã‚ˆã‚Šå·¥äº‹è©³ç´°å�°å¸³ã�®ã‚°ãƒ«ãƒ¼ãƒ—ç•ªå�·ã‚’å�–å¾—ã�™ã‚‹
         /// </summary>
-        private static void SetGroupCodeList(ref List<int> GroupCodeList1, ref List<int> GroupCodeList2,
-                                                ref List<int> GroupCodeList3, ref List<int> GroupCodeList4)
-        {
-            try
-            {
-                // å¯¾è±¡ãƒ‡ãƒ¼ã‚¿å�–å¾—
-                // ----- æ”¯æ‰•é¡�ã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆ
-                GroupCodeList1.Add((int)FrmConstructionLedger.DataGroup.Expenses);               // 1:çµŒè²»
-                GroupCodeList1.Add((int)FrmConstructionLedger.DataGroup.ConstructionCosts);      // 2:æ–½å·¥è²»
-                GroupCodeList1.Add((int)FrmConstructionLedger.DataGroup.TransportationCosts);    // 3:äº¤é€šè²»ï¼ˆé€šè¡Œæ–™ãƒ»é›»è»Šä»£ï¼‰
-                GroupCodeList1.Add((int)FrmConstructionLedger.DataGroup.PurchaseCosts);          // 4:è³¼å…¥å“�
-                GroupCodeList1.Add((int)FrmConstructionLedger.DataGroup.VehicleLeaseFee);        // 5:è»Šä¸¡ãƒªãƒ¼ã‚¹ä»£
-                GroupCodeList1.Add((int)FrmConstructionLedger.DataGroup.ParkingCosts);           // 6:é§�è»Šå ´ãƒ»è³‡æ��ç½®ã��å ´
-                GroupCodeList1.Add((int)FrmConstructionLedger.DataGroup.RoomChargeCosts);        // 7:å®¿æ³Šè²»
-                GroupCodeList1.Add((int)FrmConstructionLedger.DataGroup.DisposeCosts);           // 8:å‡¦åˆ†è²»ç­‰
-
-                // ----- äººä»¶è²»ã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆ
-                GroupCodeList2.Add((int)FrmConstructionLedger.DataGroup.Instructor);             // 9:æŒ‡å°Žå“¡çµ¦æ–™è¡Œ
-                GroupCodeList2.Add((int)FrmConstructionLedger.DataGroup.Assistant);              // 10:å‰¯æ‹…å½“è€…çµ¦æ–™è¡Œ
-
-                // ----- çµ¦ä¸Žã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆ
-                GroupCodeList3.Add((int)FrmConstructionLedger.DataGroup.Payroll);                // 11:æ‹…å½“è€…çµ¦æ–™è¡Œ
-
-                // ----- è«‹æ±‚é¡�ã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆ
-                GroupCodeList4.Add((int)FrmConstructionLedger.DataGroup.BillingAmount);          // 14:è«‹æ±‚é‡‘é¡�
-            }
-            catch (System.Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-        }
-        #endregion
-
-        #region é…�åˆ—ãƒªã‚¹ãƒˆã‚ˆã‚ŠæŒ‡å®šã�•ã‚Œã�Ÿå�ˆè¨ˆã‚’å�–å¾—ã�™ã‚‹
-        /// <summary>
-        /// é…�åˆ—ãƒªã‚¹ãƒˆã‚ˆã‚ŠæŒ‡å®šã�•ã‚Œã�Ÿå�ˆè¨ˆã‚’å�–å¾—ã�™ã‚‹
-        /// </summary>
-        private static int CalcGetTotal(ArrayList InData, List<int> GroupCodeList)
-        {
-            try
-            {
-                int iRetVal = 0;
-
-                int GrpNo = -1;
-                foreach (int GroupCode in GroupCodeList)
-                {
-                    foreach (object[] CurRec in InData)
-                    {
-                        GrpNo = CommonMotions.cnvInt(CurRec[0]);
-
-                        if (GroupCode != GrpNo) continue;
-
-                        iRetVal += CommonMotions.cnvInt(CurRec[1]);
-                    }
-                }
-
-                return iRetVal;
-            }
-            catch (System.Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-                return 0;
-            }
-        }
-        #endregion
-
-        #region å·¥äº‹è©³ç´°å�°å¸³ã�®ã‚°ãƒ«ãƒ¼ãƒ—ç•ªå�·ã‚’å�–å¾—ã�™ã‚‹
-        /// <summary>
-        /// å·¥äº‹è©³ç´°å�°å¸³ã�®ã‚°ãƒ«ãƒ¼ãƒ—ç•ªå�·ã‚’å�–å¾—ã�™ã‚‹
-        /// </summary>
         /// <param name="TargetData"></param>
         /// <returns></returns>
         public static int GetConstructionLedgerGroupNo(int TargetData)
@@ -199,27 +144,27 @@
             {
                 case (int)CostDataOfPerson.DataNoDef.Transport:
                     // äº¤é€šè²»ï¼ˆé€šè¡Œæ–™ãƒ»é›»è»Šä»£ï¼‰
-                    GroupNo = (int)FrmConstructionLedger.DataGroup.TransportationCosts;
+                    GroupNo = (int)ConstructionLedgerDetail.GroupCountDef.TransportationCosts;
                     break;
                 case (int)CostDataOfPerson.DataNoDef.Purchase:
                     // è³¼å…¥å“�
-                    GroupNo = (int)FrmConstructionLedger.DataGroup.PurchaseCosts;
+                    GroupNo = (int)ConstructionLedgerDetail.GroupCountDef.PurchaseCosts;
                     break;
                 case (int)CostDataOfPerson.DataNoDef.Lease:
                     // è»Šä¸¡ãƒªãƒ¼ã‚¹ä»£
-                    GroupNo = (int)FrmConstructionLedger.DataGroup.VehicleLeaseFee;
+                    GroupNo = (int)ConstructionLedgerDetail.GroupCountDef.VehicleLeaseFee;
                     break;
                 case (int)CostDataOfPerson.DataNoDef.StoragePlace:
                     // é§�è»Šå ´ãƒ»è³‡æ��ç½®ã��å ´
-                    GroupNo = (int)FrmConstructionLedger.DataGroup.ParkingCosts;
+                    GroupNo = (int)ConstructionLedgerDetail.GroupCountDef.ParkingCosts;
                     break;
                 case (int)CostDataOfPerson.DataNoDef.Lodging:
                     // å®¿æ³Šè²»
-                    GroupNo = (int)FrmConstructionLedger.DataGroup.RoomChargeCosts;
+                    GroupNo = (int)ConstructionLedgerDetail.GroupCountDef.RoomChargeCosts;
                     break;
                 case (int)CostDataOfPerson.DataNoDef.DisposalCost:
                     // å‡¦åˆ†è²»
-                    GroupNo = (int)FrmConstructionLedger.DataGroup.DisposeCosts;
+                    GroupNo = (int)ConstructionLedgerDetail.GroupCountDef.DisposeCosts;
                     break;
             }
             return GroupNo;
@@ -226,24 +171,6 @@
         }
         #endregion
 
-        #region å·¥äº‹è©³ç´°å�°å¸³ã‚ˆã‚Šæ”¯æ‰•é‡‘é¡�ã‚°ãƒªãƒƒãƒ‰ã�®å…ˆé ­ã‚«ãƒ©ãƒ æ•°ã‚’å�–å¾—ã�™ã‚‹
-        /// <summary>
-        /// å·¥äº‹è©³ç´°å�°å¸³ã‚ˆã‚Šæ”¯æ‰•é‡‘é¡�ã‚°ãƒªãƒƒãƒ‰ã�®å…ˆé ­ã‚«ãƒ©ãƒ æ•°ã‚’å�–å¾—ã�™ã‚‹
-        /// </summary>
-        public static int GetLedgerColumnCount()
-        {
-            try
-            {
-                return (Enum.GetNames(typeof(FrmConstructionLedger.GridColumn)).Length - 1);
-            }
-            catch (System.Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-                return 0;
-            }
-        }
-        #endregion
-
         #region å¯¾è±¡å¹´æœˆã�‹ã‚‰å·¥äº‹è©³ç´°å�°å¸³ã�®ã‚°ãƒªãƒƒãƒ‰ã‚«ãƒ©ãƒ ä½�ç½®ã‚’ç®—å‡ºã�™ã‚‹
         /// <summary>
         /// å¯¾è±¡å¹´æœˆã�‹ã‚‰å·¥äº‹è©³ç´°å�°å¸³ã�®ã‚°ãƒªãƒƒãƒ‰ã‚«ãƒ©ãƒ ä½�ç½®ã‚’ç®—å‡ºã�™ã‚‹
@@ -264,7 +191,7 @@
 
                 object[] objRec = (object[])arList[0];
                 DateTime dtADate = CommonMotions.cnvDate(objRec[0]);
-                int nAPoint  = CommonMotions.cnvInt(objRec[1]);
+                int nAPoint = CommonMotions.cnvInt(objRec[1]);
 
                 int Columncnt = 0;
                 DateTime dtBDate = new DateTime(TargetMonth.Year, TargetMonth.Month, 1);
@@ -310,9 +237,9 @@
                     DetailSQL.AppendFormat(" AND OperatingFlg = {0}", (int)ConstructionLedgerDetail.SalOpeKindDef.Oparateing);      // å¯¾å¿œä¸­ãƒ•ãƒ©ã‚°
                     DetailSQL.AppendFormat(" AND SALARYFLG != {0}", (int)CommonDefine.SalaryDevision.Noting);                       // çµ¦ä¸ŽæŒ¯åˆ†åŒºåˆ†
                     DetailSQL.AppendFormat(" AND GROUPCOUNT IN ({0},{1},{2})",
-                                                                    (int)FrmConstructionLedger.DataGroup.Instructor,        // æŒ‡å°Žå“¡çµ¦æ–™
-                                                                    (int)FrmConstructionLedger.DataGroup.Assistant,         // å‰¯æ‹…å½“è€…çµ¦æ–™
-                                                                    (int)FrmConstructionLedger.DataGroup.Payroll);          // æ‹…å½“è€…çµ¦æ–™è¡Œ
+                                                                    (int)ConstructionLedgerDetail.GroupCountDef.Instructor,        // æŒ‡å°Žå“¡çµ¦æ–™
+                                                                    (int)ConstructionLedgerDetail.GroupCountDef.Assistant,         // å‰¯æ‹…å½“è€…çµ¦æ–™
+                                                                    (int)ConstructionLedgerDetail.GroupCountDef.Payroll);          // æ‹…å½“è€…çµ¦æ–™è¡Œ
 
                     if (!LedgerDeDB.SelectAction(DetailSQL.ToString(), ref DetailList, false) || DetailList.Count == 0) continue;
 
@@ -425,15 +352,15 @@
                 // æ”¯æ‰•çµ¦ä¸Žè¨ˆç®—
                 switch (CurRec.GroupCount)
                 {
-                    case (int)FrmConstructionLedger.DataGroup.Instructor:       // æŒ‡å°Žå“¡çµ¦æ–™
-                        SumSaraly = CommonMotions.cnvRound((double)CommonDefine.InstructorMonthryCost / MonthDayCnt);
+                    case (int)ConstructionLedgerDetail.GroupCountDef.Instructor:       // æŒ‡å°Žå“¡çµ¦æ–™
+                        SumSaraly = CommonMotions.cnvRound((double)CommonMotions.SystemMasterData.PersonCost1 / MonthDayCnt);
                         SumSaraly *= (ts.Days + 1);
                         break;
-                    case (int)FrmConstructionLedger.DataGroup.Assistant:        // å‰¯æ‹…å½“è€…çµ¦æ–™
-                        SumSaraly = CommonMotions.cnvRound((double)CommonDefine.AssistantMonthryCost / MonthDayCnt);
+                    case (int)ConstructionLedgerDetail.GroupCountDef.Assistant:        // å‰¯æ‹…å½“è€…çµ¦æ–™
+                        SumSaraly = CommonMotions.cnvRound((double)CommonMotions.SystemMasterData.PersonCost2 / MonthDayCnt);
                         SumSaraly *= (ts.Days + 1);
                         break;
-                    case (int)FrmConstructionLedger.DataGroup.Payroll:          // æ‹…å½“è€…çµ¦æ–™è¡Œ
+                    case (int)ConstructionLedgerDetail.GroupCountDef.Payroll:          // æ‹…å½“è€…çµ¦æ–™è¡Œ
                         // ç¯„å›²çµ¦ä¸Žå�–å¾—
                         SumSaraly = CommonMotions.CalcElapsedSalary(PersonDB, StartDate, CompDate, CurRec.CompanyCode, false);
                         break;
@@ -442,7 +369,7 @@
                 // å®Ÿè¡Œãƒ‡ãƒ¼ã‚¿ã�®ã‚­ãƒ¼éƒ¨å¹´æœˆæ—¥ã�¯å¯¾è±¡æœˆã�®1æ—¥
                 DateTime ParaDate = new DateTime(CalcEndtDate.Year, CalcEndtDate.Month, 1);
                 // æ”¯æ‰•ã�„ãƒ‡ãƒ¼ã‚¿æ›¸è¾¼ã�¿
-                if (!AddOrSetSalary(LedgerExDB
+                if (!SetExecuteSalary(LedgerExDB
                                 , CurRec.ConstructionCode, CurRec.GroupCount, CurRec.LineCount, ColPoint, SumSaraly, ParaDate))
                 {
                     return false;
@@ -458,24 +385,48 @@
         }
         #endregion
 
-        #region æŒ¯åˆ†ç„¡æ™‚ã�®çµ¦ä¸Žæ›¸è¾¼ã�¿
+        #region å�°å¸³ã�¸æ‹…å½“è€…ä»¥å¤–ã�®è³ƒé‡‘ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
         /// <summary>
-        /// æŒ¯åˆ†ç„¡æ™‚ã�®çµ¦ä¸Žæ›¸è¾¼ã�¿
+        /// å�°å¸³ã�¸æ‹…å½“è€…ä»¥å¤–ã�®è³ƒé‡‘ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
         /// </summary>
-        private static bool CalcSalaryDevisionNoting(IOConstructionLedgerExcute LedgerExDB,
-                                                    ConstructionLedgerDetail CurRec,
-                                                    DateTime CalcEndtDate,
-                                                    int ColPoint)
+        public static bool SetPaymentOther(IOConstructionLedgerExcute LedgerExDB
+                                            , ArrayList TargetList
+                                            , ref List<int> CodeList)
         {
             try
             {
-                // å®Ÿè¡Œãƒ‡ãƒ¼ã‚¿ã�®ã‚­ãƒ¼éƒ¨å¹´æœˆæ—¥ã�¯å¯¾è±¡æœˆã�®1æ—¥
-                DateTime ParaDate = new DateTime(CalcEndtDate.Year, CalcEndtDate.Month, 1);
-                // æ”¯æ‰•ã�„ãƒ‡ãƒ¼ã‚¿æ›¸è¾¼ã�¿
-                if (!AddOrSetSalary(LedgerExDB
-                                , CurRec.ConstructionCode, CurRec.GroupCount, CurRec.LineCount, ColPoint, 0, ParaDate))
+                int nCodePoint = (int)IOConstructionLedgerExcute.TableColumn.ConstructionCode;
+                int nGroupPoint = (int)IOConstructionLedgerDetail.TableColumn.GroupCount;
+                int nLinePoint = (int)IOConstructionLedgerDetail.TableColumn.LineCount;
+                DateTime ColumnDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
+
+                foreach (object[] ObjRec in TargetList)
                 {
-                    return false;
+                    int ConstrCode = CommonMotions.cnvInt(ObjRec[nCodePoint]);
+                    int GroupCount = CommonMotions.cnvInt(ObjRec[nGroupPoint]);
+                    int LineCount = CommonMotions.cnvInt(ObjRec[nLinePoint]);
+
+                    int DaySalary = 0;
+                    if (GroupCount == (int)ConstructionLedgerDetail.GroupCountDef.Instructor)
+                    {
+                        DaySalary = CommonMotions.SystemMasterData.PersonCost1;
+                    }
+                    else
+                    {
+                        DaySalary = CommonMotions.SystemMasterData.PersonCost2;
+                    }
+
+                    // å¯¾è±¡æœˆã‚ˆã‚Šæ›¸è¾¼ã�¿ã‚«ãƒ©ãƒ ä½�ç½®ã‚’å�–å¾—ã�™ã‚‹
+                    int ColumnCount = CalcTargetMonthToColumn(LedgerExDB, false, ConstrCode, ColumnDate);
+                    // å�°å¸³ãƒ‡ãƒ¼ã‚¿ã�¸æ›¸ã��è¾¼ã‚€
+                    if (!SetExecuteSalary(LedgerExDB, ConstrCode, GroupCount, LineCount, ColumnCount, DaySalary, ColumnDate))
+                    {
+                        return false;
+                    }
+
+                    // ã‚³ãƒ¼ãƒ‰ãƒªã‚¹ãƒˆã�«ç„¡ã�‘ã‚Œã�°è¿½åŠ ã�™ã‚‹
+                    if (CodeList.Count > 0 && CodeList.IndexOf(ConstrCode) >= 0) continue;
+                    CodeList.Add(ConstrCode);
                 }
 
                 return true;
@@ -488,86 +439,115 @@
         }
         #endregion
 
-        #region æ—¥ä»˜æŒ‡å®šæ™‚ã�®çµ¦ä¸Žæ›¸è¾¼ã�¿
+        #region å·¥äº‹æ‹…å½“è€…ã�®å…¨æ—¥æŒ¯åˆ†çµ¦ä¸Žæ›¸è¾¼ã�¿
         /// <summary>
-        /// æ—¥ä»˜æŒ‡å®šæ™‚ã�®çµ¦ä¸Žæ›¸è¾¼ã�¿
+        /// ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿é †åº�
         /// </summary>
-        private static bool CalcSalaryDevisionDaysInput(IOConstructionLedgerExcute LedgerExDB,
-                                                        IOMPersonInCharge PersonDB,
-                                                        ConstructionLedger LedgerRec,
-                                                        ConstructionLedgerDetail CurRec)
+        public enum LedgerOrder
         {
-            IOProcessApproval AppDB = new IOProcessApproval();
+            Start = 0,
+            Comp,
+        }
+        public enum DetailOrder
+        {
+            ConstructionCode = 0,
+            GroupCount,
+            LineCount,
+            CompanyCode
+        }
+        /// <summary>
+        /// å·¥äº‹æ‹…å½“è€…ã�®å…¨æ—¥æŒ¯åˆ†çµ¦ä¸Žæ›¸è¾¼ã�¿
+        /// </summary>
+        public static bool SetPaymentPerson(IOConstructionLedgerExcute LedgerExDB,
+                                                    IOMPersonInCharge PersonDB,
+                                                    ArrayList TargetList,
+                                                    ref List<int> CodeList)
+        {
             try
             {
-                StringBuilder strSQL = new StringBuilder();
+                DateTime StartDate = DateTime.Now;
+                DateTime CompDate = DateTime.Now;
 
+                int DetailCnt = Enum.GetNames(typeof(IOConstructionLedgerDetail.TableColumn)).Length;
+                int nCodePoint = (int)IOConstructionLedgerExcute.TableColumn.ConstructionCode;
+                int nGroupPoint = (int)IOConstructionLedgerDetail.TableColumn.GroupCount;
+                int nLinePoint = (int)IOConstructionLedgerDetail.TableColumn.LineCount;
+                int nPersonPoint = (int)IOConstructionLedgerDetail.TableColumn.CompanyCode;
+                DateTime CalcTargetDate = DateTime.Today;
 
+                // æ‹…å½“è€…ã‚³ãƒ¼ãƒ‰æ¯Žã�®ä»¶æ•°ã‚’å�–å¾—ã�™ã‚‹
+                List<KeyValuePair<int, int>> TargetCntList = new List<KeyValuePair<int, int>>();
+                PersonGrouping(TargetList, ref TargetCntList);
 
-                // æœˆæœ«æ—¥ã‚ˆã‚Šæœˆæ—¥æ•°ã‚’å�–å¾—ã�™ã‚‹
-                int MonthDayCnt = DateTimeUtil.EndOfMonth(LedgerRec.ConstructionStart).Day;
-                int OneDaySalary = 0;
-                int nSalaryDays = 0;
-                // æ”¯æ‰•çµ¦ä¸Žè¨ˆç®—
-                switch (CurRec.GroupCount)
+                foreach (KeyValuePair<int, int> CurPerson in TargetCntList)
                 {
-                    case (int)FrmConstructionLedger.DataGroup.Instructor:       // æŒ‡å°Žå“¡çµ¦æ–™
-                        OneDaySalary = CommonMotions.cnvRound((double)CommonDefine.InstructorMonthryCost / MonthDayCnt);
-                        break;
-                    case (int)FrmConstructionLedger.DataGroup.Assistant:        // å‰¯æ‹…å½“è€…çµ¦æ–™
-                        OneDaySalary = CommonMotions.cnvRound((double)CommonDefine.AssistantMonthryCost / MonthDayCnt);
-                        OneDaySalary *= CurRec.SalaryDays;
-                        break;
-                    case (int)FrmConstructionLedger.DataGroup.Payroll:          // æ‹…å½“è€…çµ¦æ–™è¡Œ
-                        // çµ¦ä¸Žå�–å¾—
-                        OneDaySalary = CommonMotions.CalcElapsedSalary(PersonDB
-                                                                        , LedgerRec.ConstructionStart
-                                                                        , LedgerRec.ConstructionStart
-                                                                        , CurRec.CompanyCode
-                                                                        , false);
-                        break;
-                }
+                    List<object[]> GetList = TargetList.Cast<object[]>().Where(x => CommonMotions.cnvInt(x[nPersonPoint]) == CurPerson.Key).ToList();
 
+                    // æ‹…å½“è€…çµ¦æ–™è¡Œã�®ç¯„å›²çµ¦ä¸Žå�–å¾—
+                    double MonthryCost = 0;
+                    double YearsCost = 0;
+                    CommonMotions.GetSalaryValue(PersonDB, CurPerson.Key, ref  MonthryCost, ref YearsCost, CalcTargetDate);
+                    int DaySaraly = CommonMotions.cnvRound(((MonthryCost / CommonDefine.s_WorkTimeOfMonth) * CommonDefine.s_WorkTimeOfDay));
+                    int SumSaraly = CommonMotions.cnvRound((double)DaySaraly / CurPerson.Value);
+                    foreach (object[] ObjRec in GetList)
+                    {
+                        DateTime[] LedgerDate = new DateTime[] { CommonMotions.cnvDate(ObjRec[DetailCnt])
+                                                            , CommonMotions.cnvDate(ObjRec[DetailCnt + 1]) };
+                        int[] DetailData = new int[] { CommonMotions.cnvInt(ObjRec[nCodePoint])
+                                                    , CommonMotions.cnvInt(ObjRec[nGroupPoint])
+                                                    , CommonMotions.cnvInt(ObjRec[nLinePoint])
+                                                    , CommonMotions.cnvInt(ObjRec[nPersonPoint]) };
 
-                OneDaySalary *= nSalaryDays;
+                        // å¯¾è±¡æœˆã‚ˆã‚Šæ›¸è¾¼ã�¿ã‚«ãƒ©ãƒ ä½�ç½®ã‚’å�–å¾—ã�™ã‚‹
+                        int ColPoint = CalcTargetMonthToColumn(LedgerExDB, false
+                                                                , DetailData[(int)DetailOrder.ConstructionCode]
+                                                                , CalcTargetDate);
 
-                // å·¥äº‹äºˆç®—ã�Œæ‰¿èª�ã�•ã‚Œã�Ÿæœˆã�®ä½�ç½®ã�«æ›¸ã��
-                strSQL.Clear();
-                strSQL.Append(AppDB.CreatePrimarykeyString(CurRec.SourceCode,
-                                                            3,                                      // å·¥äº‹äºˆç®—æ‰¿èª�ç•ªå�·(ClsExecuteã�Œç„¡ã�„ã�Ÿã‚�)
-                                                            (int)CommonDefine.s_Default_OrderNo,
-                                                            1));                                    // å…ˆé ­ãƒ¬ã‚³ãƒ¼ãƒ‰
-                strSQL.AppendFormat(" AND ApprovalStatus = {0}", (int)CommonDefine.ApprovalStatus.Approval);
-                ProcessApproval AppRec = new ProcessApproval();
-                if (!AppDB.SelectAction(strSQL.ToString(), ref AppRec)) return false;
+                        // ----- è¨ˆç®—é–‹å§‹æ—¥å�–å¾—
+                        // å¯¾è±¡æœŸé–“ã�®é–‹å§‹ã�Œå½“æœˆã�®å ´å�ˆã�¯å·¥äº‹é–‹å§‹æ—¥ã‚’é–‹å§‹ã�«ã�™ã‚‹
+                        if (LedgerDate[(int)LedgerOrder.Start].Year == CalcTargetDate.Year
+                            && LedgerDate[(int)LedgerOrder.Start].Month == CalcTargetDate.Month)
+                        {
+                            StartDate = LedgerDate[(int)LedgerOrder.Start];
+                        }
+                        else
+                        {   // é�•ã�†å ´å�ˆã�¯æœˆåˆ�
+                            StartDate = new DateTime(CalcTargetDate.Year, CalcTargetDate.Month, 1);
+                        }
+                        // ----- è¨ˆç®—çµ‚äº†æ—¥å�–å¾—
+                        // å¯¾è±¡æœŸé–“ã�®çµ‚äº†ã�Œå½“æœˆã�®å ´å�ˆã�¯å½“æ—¥ã‚ˆã‚Šå‰�ã�¯å·¥äº‹çµ‚äº†æ—¥ã‚’çµ‚äº†ã�«ã�™ã‚‹
+                        if (LedgerDate[(int)LedgerOrder.Comp].Year == CalcTargetDate.Year
+                            && LedgerDate[(int)LedgerOrder.Comp].Month == CalcTargetDate.Month
+                            && LedgerDate[(int)LedgerOrder.Comp].Date < DateTime.Today.Date)
+                        {
+                            CompDate = LedgerDate[(int)LedgerOrder.Comp];
+                        }
+                        else
+                        {   // é�•ã�†å ´å�ˆã�¯å¯¾è±¡æ—¥
+                            CompDate = CalcTargetDate;
+                        }
 
-                // å®Ÿè¡Œãƒ‡ãƒ¼ã‚¿ã�®ã‚­ãƒ¼éƒ¨å¹´æœˆæ—¥ã�¯é–‹å§‹æœˆã�®1æ—¥
-                DateTime ParaDate = new DateTime(LedgerRec.ConstructionStart.Year
-                                                , LedgerRec.ConstructionStart.Month, 1);
-                // å�°å¸³ã‚«ãƒ©ãƒ ä½�ç½®
-                int Columncnt = Enum.GetNames(typeof(FrmConstructionLedger.GridColumn)).Length - 1;
+                        // å®Ÿè¡Œãƒ‡ãƒ¼ã‚¿ã�®ã‚­ãƒ¼éƒ¨å¹´æœˆæ—¥ã�¯å¯¾è±¡æœˆã�®1æ—¥
+                        DateTime ParaDate = new DateTime(CalcTargetDate.Year, CalcTargetDate.Month, 1);
+                        // æ”¯æ‰•ã�„ãƒ‡ãƒ¼ã‚¿æ›¸è¾¼ã�¿
+                        if (!AddExecuteSalary(LedgerExDB
+                                            , DetailData[(int)DetailOrder.ConstructionCode]
+                                            , DetailData[(int)DetailOrder.GroupCount]
+                                            , DetailData[(int)DetailOrder.LineCount]
+                                            , ColPoint
+                                            , SumSaraly
+                                            , ParaDate))
+                        {
+                            return false;
+                        }
 
-                // å¢—æ¸›ãƒ‡ãƒ¼ã‚¿ã�¯æ‰¿èª�ãƒ‡ãƒ¼ã‚¿ã‚’æ—¥ä»˜ã�¨ã�—ã�¦ä½¿ç”¨ã�™ã‚‹
-                if ((CurRec.SourceCode % 10) > 1)
-                {
-                    DateTime dtStart = LedgerRec.ConstructionStart;
-                    // å·¥äº‹è©³ç´°å�°å¸³å®Ÿè¡Œãƒ‡ãƒ¼ã‚¿ã‚ˆã‚Šã‚«ãƒ©ãƒ å¯¾è±¡ã�®å¹´æœˆã‚’å�–å¾—ã�™ã‚‹
-                    DateTime wrkDate = GetConstructionLedgerStartDate(LedgerExDB, CurRec.ConstructionCode, false);
-                    if (wrkDate.Date != DateTime.MinValue.Date) dtStart = wrkDate;
-
-                    // æ‰¿èª�æ—¥ä»˜ã‚ˆã‚ŠæŒ�ã�£ã�¦ã��ã‚‹
-                    Columncnt = CalcTargetMonthToColumn(LedgerExDB, false, LedgerRec.ConstructionCode, AppRec.PetitionApprovalDate);
-                    ParaDate = new DateTime(AppRec.PetitionApprovalDate.Year
-                                            , AppRec.PetitionApprovalDate.Month, 1);
+                        // ã‚³ãƒ¼ãƒ‰ãƒªã‚¹ãƒˆã�«ç„¡ã�‘ã‚Œã�°è¿½åŠ ã�™ã‚‹
+                        int ConstrCode = DetailData[(int)DetailOrder.ConstructionCode];
+                        if (CodeList.Count > 0 && CodeList.IndexOf(ConstrCode) >= 0) continue;
+                        CodeList.Add(ConstrCode);
+                    }
                 }
 
-                // æ”¯æ‰•ã�„ãƒ‡ãƒ¼ã‚¿æ›¸è¾¼ã�¿
-                if (!AddOrSetSalary(LedgerExDB
-                                , CurRec.ConstructionCode, CurRec.GroupCount, CurRec.LineCount, Columncnt, OneDaySalary, ParaDate))
-                {
-                    return false;
-                }
-
                 return true;
             }
             catch (Exception ex)
@@ -575,39 +555,92 @@
                 logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
                 return false;
             }
-            finally
+        }
+        #endregion
+
+        #region æ‹…å½“è€…ã‚³ãƒ¼ãƒ‰æ¯Žã�®ä»¶æ•°ã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// æ‹…å½“è€…ã‚³ãƒ¼ãƒ‰æ¯Žã�®ä»¶æ•°ã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        private static void PersonGrouping(ArrayList TargetList, ref List<KeyValuePair<int, int>> CodeList)
+        {
+            try
             {
-                AppDB.close(); AppDB = null;
+                int nPersonPoint = (int)IOConstructionLedgerDetail.TableColumn.CompanyCode;
+
+                int BreakCode = 0;
+                int DataCount = 0;
+                foreach (object[] ObjRec in TargetList)
+                {
+                    int GetKey = CommonMotions.cnvInt(ObjRec[nPersonPoint]);
+
+                    if (BreakCode != 0 && BreakCode != GetKey)
+                    {
+                        CodeList.Add(new KeyValuePair<int, int>(BreakCode, DataCount));
+                        DataCount = 0;
+                    }
+
+                    BreakCode = GetKey;
+                    DataCount++;
+                }
+
+                // æœ€å¾Œã�®ã‚­ãƒ¼ã‚’ã‚»ãƒƒãƒˆ
+                if (TargetList.Count > 0)
+                    CodeList.Add(new KeyValuePair<int, int>(BreakCode, DataCount));
             }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
         }
         #endregion
 
-        #region æ—¥æ¬¡å‡¦ç�†ã�§ã�®æ—¥å½“ã�®åŠ ç®—ã‚’åˆ¤å®šã�™ã‚‹
+        #region è©³ç´°å�°å¸³ã�«æŒ‡å®šé‡‘é¡�ã‚’è¨­å®šã�™ã‚‹
         /// <summary>
-        /// æ—¥æ¬¡å‡¦ç�†ã�§ã�®æ—¥å½“ã�®åŠ ç®—ã‚’åˆ¤å®šã�™ã‚‹
+        /// è©³ç´°å�°å¸³ã�«æŒ‡å®šé‡‘é¡�ã‚’è¨­å®šã�™ã‚‹
         /// </summary>
-        /// <param name="CurRec"></param>
-        /// <returns></returns>
-        private static bool CheckPaymentValue(ConstructionLedgerDetail CurRec)
+        private static bool SetExecuteSalary(IOConstructionLedgerExcute LedgerExDB
+                                    , int ConstrCode, int GroupCount, int LineCount, int ColumnCount
+                                    , int DaySalary, DateTime ColumnDate)
         {
-            IOConstructionLedgerExcute ExcuteDB = new IOConstructionLedgerExcute();
             try
             {
-                // æ”¯æ‰•ã�„ãƒ‡ãƒ¼ã‚¿ã‚ˆã‚Šå�ˆè¨ˆé‡‘é¡�ã‚’å�–å¾—ã�™ã‚‹
-                ArrayList arList = new ArrayList();
-                string ExcuteSQL = "SELECT SUM(PAYMENTAMOUNT) FROM CONSTRUCTIONLEDGEREXCUTE";
-                ExcuteSQL += string.Format(" WHERE CONSTRUCTIONCODE = {0}", CurRec.ConstructionCode);
-                ExcuteSQL += string.Format(" AND GROUPCOUNT = {0}", CurRec.GroupCount);
-                ExcuteSQL += string.Format(" AND LINECOUNT = {0}", CurRec.LineCount);
-                if (!ExcuteDB.ExecuteReader(ExcuteSQL, ref arList) || arList.Count == 0) return false;
+                // ã‚­ãƒ¼ä½œæˆ�
+                StringBuilder strSQL = new StringBuilder();
+                strSQL.Append(LedgerExDB.CreatePrimarykeyString(ConstrCode, GroupCount, LineCount, ColumnCount));
 
-                object[] wrkobj = (object[])arList[0];
-                int TotalVal = CommonMotions.cnvInt(wrkobj[0]);
+                // ãƒ‡ãƒ¼ã‚¿èª­è¾¼ã�¿
+                List<ConstructionLedgerExcute> LedgerExList = new List<ConstructionLedgerExcute>();
+                if (LedgerExDB.SelectAction(strSQL.ToString(), ref LedgerExList, false) && LedgerExList.Count > 0)
+                {
+                    // ãƒ‡ãƒ¼ã‚¿æ›´æ–°
+                    if (!LedgerExDB.UpdateFeild(ConstrCode, GroupCount, LineCount, ColumnCount
+                                                , (int)IOConstructionLedgerExcute.TableColumn.PaymentAmount
+                                                , (double)DaySalary
+                                                , false)) return false;
+                    if (LedgerExList[0].TargetMonth.Date != ColumnDate.Date)
+                    {
+                        if (!LedgerExDB.UpdateFeild(ConstrCode, GroupCount, LineCount, ColumnCount
+                                                    , (int)IOConstructionLedgerExcute.TableColumn.TargetMonth
+                                                    , ColumnDate
+                                                    , false)) return false;
+                    }
 
-                bool bRet = false;
-                if (TotalVal < CurRec.ExecutionAmount) bRet = true;
+                    return true;
+                }
 
-                return bRet;
+                ConstructionLedgerExcute LedgerExDBRec = new ConstructionLedgerExcute();
+                LedgerExDBRec.ConstructionCode = ConstrCode;	// å·¥äº‹ã‚³ãƒ¼ãƒ‰
+                LedgerExDBRec.GroupCount = GroupCount;          // ã‚°ãƒ«ãƒ¼ãƒ—ç•ªå�·
+                LedgerExDBRec.LineCount = LineCount;            // è¡Œç•ªå�·
+                LedgerExDBRec.ColumnCount = ColumnCount;        // åˆ—ç•ªå�·
+                LedgerExDBRec.PaymentAmount = DaySalary;        // æ”¯æ‰•é‡‘é¡�
+                LedgerExDBRec.TargetMonth = ColumnDate;         // å¯¾è±¡å¹´æœˆ
+
+                // ãƒ‡ãƒ¼ã‚¿ä½œæˆ�
+                if (!LedgerExDB.InsertAction(LedgerExDBRec, false)) return false;
+
+                return true;
             }
             catch (Exception ex)
             {
@@ -617,11 +650,11 @@
         }
         #endregion
 
-        #region è©³ç´°å�°å¸³ã�«æŒ‡å®šé‡‘é¡�ã‚’è¨­å®šã�™ã‚‹ã�‹è¶³ã�—ã�“ã‚€
+        #region è©³ç´°å�°å¸³ã�«æŒ‡å®šé‡‘é¡�ã‚’è¨­å®šã�™ã‚‹
         /// <summary>
-        /// è©³ç´°å�°å¸³ã�«æŒ‡å®šé‡‘é¡�ã‚’è¨­å®šã�™ã‚‹ã�‹è¶³ã�—ã�“ã‚€
+        /// è©³ç´°å�°å¸³ã�«æŒ‡å®šé‡‘é¡�ã‚’è¨­å®šã�™ã‚‹
         /// </summary>
-        private static bool AddOrSetSalary(IOConstructionLedgerExcute LedgerExDB
+        private static bool AddExecuteSalary(IOConstructionLedgerExcute LedgerExDB
                                     , int ConstrCode, int GroupCount, int LineCount, int ColumnCount
                                     , int DaySalary, DateTime ColumnDate)
         {
@@ -635,12 +668,20 @@
                 List<ConstructionLedgerExcute> LedgerExList = new List<ConstructionLedgerExcute>();
                 if (LedgerExDB.SelectAction(strSQL.ToString(), ref LedgerExList, false) && LedgerExList.Count > 0)
                 {
+                    strSQL.Clear();
+                    strSQL.Append("UPDATE ConstructionLedgerExcute");
+                    strSQL.Append(" SET");
+                    strSQL.AppendFormat(" PaymentAmount = PaymentAmount + {0}", DaySalary);
+                    strSQL.Append(", UpdateDate = NOW()");
+                    strSQL.Append(LedgerExDB.CreatePrimarykeyString(ConstrCode, GroupCount, LineCount, ColumnCount));
+
                     // ãƒ‡ãƒ¼ã‚¿æ›´æ–°
                     if (!LedgerExDB.UpdateFeild(ConstrCode, GroupCount, LineCount, ColumnCount
                                                 , (int)IOConstructionLedgerExcute.TableColumn.PaymentAmount
                                                 , (double)DaySalary
                                                 , false)) return false;
-                    if(LedgerExList[0].TargetMonth.Date != ColumnDate.Date)
+
+                    if (LedgerExList[0].TargetMonth.Date != ColumnDate.Date)
                     {
                         if (!LedgerExDB.UpdateFeild(ConstrCode, GroupCount, LineCount, ColumnCount
                                                     , (int)IOConstructionLedgerExcute.TableColumn.TargetMonth
@@ -672,6 +713,35 @@
         }
         #endregion
 
+        #region å·¥äº‹è©³ç´°å�°å¸³ã‚ˆã‚Šæ–°ã�—ã�„è¡Œä½œæˆ�ã�®ã�Ÿã‚�æ–°è¦�ã�®æ˜Žç´°ç•ªå�·ã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// å·¥äº‹è©³ç´°å�°å¸³ã‚ˆã‚Šæ–°ã�—ã�„è¡Œä½œæˆ�ã�®ã�Ÿã‚�æ–°è¦�ã�®æ˜Žç´°ç•ªå�·ã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        public static int GetNewDetailcout(IOConstructionLedgerDetail DetailDB, bool bConnect, int ConstrCode)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                strSQL.Append("Select ConstructionCode, (MAX(DetailCount) + 1) As NewNo From constructionledgerdetail");
+                strSQL.AppendFormat(" Where ConstructionCode = {0}", ConstrCode);
+                strSQL.AppendFormat(" And GroupCount = {0}", (int)ConstructionLedgerDetail.GroupCountDef.ConstructionCosts);
+
+                ArrayList arList = new ArrayList();
+                if (!DetailDB.ExecuteReader(strSQL.ToString(), ref arList, bConnect)) return 0;
+                if (arList.Count < 1) return 0;
+
+                object[] objRec = (object[])arList[0];
+
+                return CommonMotions.cnvInt(objRec[1]);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return 0;
+            }
+        }
+        #endregion
+
         #region å·¥äº‹è©³ç´°å�°å¸³å®Ÿè¡Œãƒ‡ãƒ¼ã‚¿ã‚ˆã‚Šæœ€å°�ã‚«ãƒ©ãƒ ã�®å¯¾è±¡å¹´æœˆæ—¥ã‚’å�–å¾—ã�™ã‚‹
         /// <summary>
         /// å·¥äº‹è©³ç´°å�°å¸³å®Ÿè¡Œãƒ‡ãƒ¼ã‚¿ã‚ˆã‚Šæœ€å°�ã‚«ãƒ©ãƒ ã�®å¯¾è±¡å¹´æœˆæ—¥ã‚’å�–å¾—ã�™ã‚‹
@@ -682,8 +752,18 @@
             {
                 // å·¥äº‹è©³ç´°å�°å¸³å®Ÿè¡Œãƒ‡ãƒ¼ã‚¿ã‚ˆã‚Šã‚«ãƒ©ãƒ å¯¾è±¡ã�®å¹´æœˆã‚’å�–å¾—ã�™ã‚‹
                 StringBuilder strCol = new StringBuilder();
-                strCol.Append("SELECT MIN(ColumnCount), TargetMonth From constructionledgerexcute");
-                strCol.AppendFormat(" Where ConstructionCode = {0}", ConstrCode);
+                strCol.Append("Select");
+                strCol.Append(" Distinct A.ColumnCount");
+                strCol.Append(" , A.TargetMonth");
+                strCol.Append(" From constructionledgerexcute As A");
+                strCol.Append(" Where");
+                strCol.AppendFormat(" A.ConstructionCode = {0}", ConstrCode);
+                strCol.Append(" And ColumnCount =");
+                strCol.Append(" (SELECT");
+                strCol.Append("        MIN(ColumnCount)");
+                strCol.Append("   From constructionledgerexcute As B");
+                strCol.Append("   Where");
+                strCol.AppendFormat(" B.ConstructionCode = {0})", ConstrCode);
                 ArrayList arrCol = new ArrayList();
                 if (!LedgerExcuteDB.ExecuteReader(strCol.ToString(), ref arrCol, bTableConnect)) return DateTime.MinValue;
 
Index: trunk/src/DataCheckExcute/DataCheckExcute/Common/Process/ClsCostCulculation.cs
===================================================================
--- trunk/src/DataCheckExcute/DataCheckExcute/Common/Process/ClsCostCulculation.cs	(nonexistent)
+++ trunk/src/DataCheckExcute/DataCheckExcute/Common/Process/ClsCostCulculation.cs	(revision 485)
@@ -0,0 +1,918 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+using log4net;
+using log4net.Appender;
+using log4net.Repository.Hierarchy;
+
+using ProcessManagement.DB.Core;
+using ProcessManagement.DataModel;
+using ProcessManagement.DB.IOAccess;
+
+namespace ProcessManagement.Common
+{
+    /// <summary>
+    /// å…±é€šè²»è¨ˆç®—ã‚¯ãƒ©ã‚¹ã€€2016/03/02
+    /// </summary>
+    public static class ClsCostCulculation
+    {
+        #region å®šç¾©éƒ¨
+        /// <summary>
+        /// log4netãƒ­ã‚°ã‚’ä½¿ç”¨ã�™ã‚‹
+        /// </summary>
+        private static ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
+        #endregion
+
+        #region å®šæ•°
+
+        #region ----- å…±é€šä»®è¨­çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
+        /// <summary>
+        /// å…±é€šä»®è¨­çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
+        /// 0:åŒºåˆ†è¨­å®šé‡‘é¡�
+        /// 1:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹ä¿‚æ•°ã€€ä¸‹é™�
+        /// 2:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹ä¿‚æ•°ã€€ä¸Šé™�
+        /// 3:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°ã€€ã€€ä¸‹é™�
+        /// 4:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°ã€€ã€€ä¸‹é™�æŒ‡æ•°
+        /// 5:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°ã€€ã€€ä¸Šé™�
+        /// 6:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°ã€€ã€€ä¸Šé™�æŒ‡æ•°
+        /// 7:å…±é€šä»®è¨­è²»çŽ‡ä¿‚æ•°
+        /// 8:å·¥äº‹è²»æŒ‡æ•°
+        /// 9:å·¥æœŸæŒ‡æ•°
+        /// </summary>
+        private static double[,] s_CommonTempList = new double[6, 10] {
+                                                                    { 10000000.0, 3.25, 4.33,  4.34, -0.0313,  5.78, -0.0313,  7.56, -0.1105, 0.2389 },     // æ–°å–¶å»ºç¯‰å·¥äº‹
+                                                                    {  5000000.0, 3.59, 6.07,  6.94, -0.0774, 11.74, -0.0774, 18.03, -0.2027, 0.4017 },     // æ”¹ä¿®å»ºç¯‰å·¥äº‹
+                                                                    {  5000000.0, 3.90, 7.19,  9.08, -0.0992, 16.73, -0.0992, 22.89, -0.2462, 0.4100 },     // æ–°å–¶é›»æ°—è¨­å‚™å·¥äº‹
+                                                                    {  3000000.0, 1.91, 5.21,  3.10, -0.0608,  8.47, -0.0608, 10.15, -0.2462, 0.6929 },     // æ”¹ä¿®é›»æ°—è¨­å‚™å·¥äº‹
+                                                                    {  5000000.0, 4.86, 5.51, 10.94, -0.0952, 12.40, -0.0952, 12.15, -0.1186, 0.0882 },     // æ–°å–¶æ©Ÿæ¢°è¨­å‚™å·¥äº‹
+                                                                    {  3000000.0, 1.73, 4.96,  2.44, -0.0433,  7.02, -0.0433, 12.21, -0.2596, 0.6874 },     // æ”¹ä¿®æ©Ÿæ¢°è¨­å‚™å·¥äº‹
+                                                                };
+        #endregion
+
+        #region å…±é€šä»®è¨­çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ»ç�¾å ´ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«ï¼ˆã��ã�®ä»–å·¥äº‹ï¼‰
+        /// <summary>
+        /// å…±é€šä»®è¨­çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ»ç�¾å ´ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«ï¼ˆã��ã�®ä»–å·¥äº‹ï¼‰
+        /// </summary>
+        public enum CommonTempListDef
+        {
+            /// <summary>
+            /// 0:åŒºåˆ†è¨­å®šé‡‘é¡�
+            /// </summary>
+            SetAmount = 0,
+            /// <summary>
+            /// 1:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹ä¿‚æ•°ã€€ä¸‹é™�
+            /// </summary>
+            CoefficientLow,
+            /// <summary>
+            /// 2:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹ä¿‚æ•°ã€€ä¸Šé™�
+            /// </summary>
+            CoefficientHigh,
+            /// <summary>
+            /// 3:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°ã€€ã€€ä¸‹é™�
+            /// </summary>
+            CoefficientOverLow,
+            /// <summary>
+            /// 4:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°ã€€ã€€ä¸‹é™�ç´¯ä¹—å€¤
+            /// </summary>
+            CoefficientOverLowIndex,
+            /// <summary>
+            /// 5:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°ã€€ã€€ä¸Šé™�
+            /// </summary>
+            CoefficientOverHigh,
+            /// <summary>
+            /// 6:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°ã€€ã€€ä¸Šé™�ç´¯ä¹—å€¤
+            /// </summary>
+            CoefficientOverHighIndex,
+            /// <summary>
+            /// 7:å…±é€šä»®è¨­è²»çŽ‡ä¿‚æ•°
+            /// </summary>
+            CommonCoefficient,
+            /// <summary>
+            /// 8:å·¥äº‹è²»ä¿‚æ•°
+            /// </summary>
+            ConstrCostsIndex,
+            /// <summary>
+            /// 9:å·¥æœŸç´¯ä¹—å€¤
+            /// </summary>
+            ConstrTimesIndex,
+        }
+        #endregion
+
+        #region ----- å…±é€šä»®è¨­çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«ï¼ˆæ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹ï¼‰
+        /// <summary>
+        /// å…±é€šä»®è¨­çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«ï¼ˆæ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹ï¼‰
+        /// 0:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹
+        /// 1:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹ä¿‚æ•°
+        /// 2:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹
+        /// 3:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹ å…±é€šä»®è¨­è²»çŽ‡ä¿‚æ•°
+        /// 4:å·¥äº‹è²»ç´¯ä¹—å€¤
+        /// 5:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°
+        /// </summary>
+        private static double[] s_CommonTempList2 = new double[6] { 10000000.0, 3.08, 500000000.0, 7.89, -0.1021, 2.07 };
+        #endregion
+
+        #region ----- ç�¾å ´ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
+        /// <summary>
+        /// ç�¾å ´ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
+        /// 0:åŒºåˆ†è¨­å®šé‡‘é¡�
+        /// 1:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹ä¿‚æ•°ã€€ä¸‹é™�
+        /// 2:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹ä¿‚æ•°ã€€ä¸Šé™�
+        /// 3:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°ã€€ã€€ä¸‹é™�
+        /// 4:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°ã€€ã€€ä¸‹é™�ç´¯ä¹—å€¤
+        /// 5:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°ã€€ã€€ä¸Šé™�
+        /// 6:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°ã€€ã€€ä¸Šé™�ç´¯ä¹—å€¤
+        /// 7:ç�¾å ´ç®¡ç�†è²»çŽ‡ä¿‚æ•°
+        /// 8:å·¥äº‹è²»æŒ‡æ•°
+        /// 9:å·¥æœŸç´¯ä¹—å€¤
+        /// </summary>
+        private static double[,] s_FieldManageList = new double[6, 10] {
+                                                                    {  10000000.0, 10.01, 20.13,  37.76, -0.1442,   75.97, -0.1442, 151.08, -0.3396, 0.5860 },  // æ–°å–¶å»ºç¯‰å·¥äº‹
+                                                                    {   5000000.0, 12.70, 26.86,  87.29, -0.2263,  184.58, -0.2263, 356.20, -0.4085, 0.5766 },  // æ”¹ä¿®å»ºç¯‰å·¥äº‹
+                                                                    {   5000000.0, 22.91, 38.60, 156.07, -0.2253,  263.03, -0.2253, 351.48, -0.3528, 0.3524 },  // æ–°å–¶é›»æ°—è¨­å‚™å·¥äº‹
+                                                                    {   3000000.0, 17.67, 50.37, 186.18, -0.2941,  530.68, -0.2941, 658.42, -0.4896, 0.7247 },  // æ”¹ä¿®é›»æ°—è¨­å‚™å·¥äº‹
+                                                                    {   5000000.0, 17.14, 31.23,  90.67, -0.1956,  165.22, -0.1956, 152.72, -0.3085, 0.4222 },  // æ–°å–¶æ©Ÿæ¢°è¨­å‚™å·¥äº‹
+                                                                    {   3000000.0, 15.25, 42.07, 169.65, -0.3009,  467.95, -0.3009, 825.85, -0.5122, 0.6648 },  // æ”¹ä¿®æ©Ÿæ¢°è¨­å‚™å·¥äº‹
+                                                                };
+        #endregion
+
+        #region ----- ç�¾å ´ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«ï¼ˆæ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹ï¼‰
+        /// <summary>
+        /// ç�¾å ´ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«ï¼ˆæ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹ï¼‰
+        /// 0:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹
+        /// 1:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹ä¿‚æ•°
+        /// 2:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹
+        /// 3:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹ ç�¾å ´ç®¡ç�†è²»çŽ‡ä¿‚æ•°
+        /// 4:å·¥äº‹è²»ç´¯ä¹—å€¤
+        /// 5:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°
+        /// </summary>
+        private static double[] s_FieldManageList2 = new double[6] { 10000000.0, 3.98, 500000000.0, 15.10, -0.1449, 2.26 };
+        #endregion
+
+        #region ----- ä¸€èˆ¬ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
+        /// <summary>
+        /// ä¸€èˆ¬ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
+        /// 0:å·¥äº‹åŽŸä¾¡ï¼ˆä¸‹é™�ï¼‰
+        /// 1:ä¸€èˆ¬ç®¡ç�†è²»ç­‰çŽ‡
+        /// 2:å·¥äº‹åŽŸä¾¡ï¼ˆä¸Šé™�ï¼‰
+        /// 3:ä¸€èˆ¬ç®¡ç�†è²»ç­‰çŽ‡è¨ˆç®—æ™‚ä¿‚æ•°ï¼‘
+        /// 4:ä¸€èˆ¬ç®¡ç�†è²»ç­‰çŽ‡è¨ˆç®—æ™‚ä¿‚æ•°ï¼’
+        /// 5:å·¥äº‹åŽŸä¾¡ä¸Šé™�è¶…æ™‚ä¸€èˆ¬ç®¡ç�†è²»ç­‰çŽ‡
+        /// </summary>
+        private static double[,] s_GeneralManageList = new double[3, 6]  {
+                                                                    { 5000000.0, 17.24, 3000000000.0, 28.978, 3.173, 8.43 },            // å»ºç¯‰å·¥äº‹
+                                                                    { 3000000.0, 17.49, 2000000000.0, 29.102, 3.340, 8.06 },            // é›»æ°—è¨­å‚™å·¥äº‹
+                                                                    { 3000000.0, 16.68, 2000000000.0, 27.283, 3.049, 8.07 }             // æ©Ÿæ¢°è¨­å‚™ãƒ»æ˜‡é™�è¨­å‚™å·¥äº‹
+                                                                    };
+        #endregion
+
+        #region ----- å…¥åŠ›å�˜ä½�ï¼ˆå�ƒå††ï¼‰
+        /// <summary>
+        /// å…¥åŠ›å�˜ä½�ï¼ˆå�ƒå††ï¼‰
+        /// </summary>
+        private static double s_InputUnit = 1000.0;
+        #endregion
+
+        #endregion
+
+        #region ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£
+
+        #region å…±é€šä»®è¨­çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
+        /// <summary>
+        /// å…±é€šä»®è¨­çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
+        /// </summary>
+        public static double[,] CommonTempList
+        {
+            get { return s_CommonTempList; }
+            set { s_CommonTempList = value; }
+        }
+        #endregion
+
+        #region å…±é€šä»®è¨­çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
+        /// <summary>
+        /// å…±é€šä»®è¨­çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«ï¼ˆæ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹ï¼‰
+        /// </summary>
+        public static double[] CommonTempList2
+        {
+            get { return s_CommonTempList2; }
+            set { s_CommonTempList2 = value; }
+        }
+        #endregion
+
+        #region ç�¾å ´ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
+        /// <summary>
+        /// ç�¾å ´ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
+        /// </summary>
+        public static double[,] FieldManageList
+        {
+            get { return s_FieldManageList; }
+            set { s_FieldManageList = value; }
+        }
+        #endregion
+
+        #region ç�¾å ´ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«ï¼ˆæ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹ï¼‰
+        /// <summary>
+        /// ç�¾å ´ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«ï¼ˆæ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹ï¼‰
+        /// </summary>
+        public static double[] FieldManageList2
+        {
+            get { return s_FieldManageList2; }
+            set { s_FieldManageList2 = value; }
+        }
+        #endregion
+
+        #region ä¸€èˆ¬ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
+        /// <summary>
+        /// ä¸€èˆ¬ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
+        /// </summary>
+        public static double[,] GeneralManageList
+        {
+            get { return s_GeneralManageList; }
+            set { s_GeneralManageList = value; }
+        }
+        #endregion
+
+        #endregion
+
+        #region ï¼¤ï¼¢ã‚ˆã‚Šå†…éƒ¨ã�¸ãƒ‡ãƒ¼ã‚¿ã‚’å�–ã‚Šè¾¼ã‚€
+        /// <summary>
+        /// ï¼¤ï¼¢ã‚ˆã‚Šå†…éƒ¨ã�¸ãƒ‡ãƒ¼ã‚¿ã‚’å�–ã‚Šè¾¼ã‚€
+        /// </summary>
+        public static bool DBToArrayData()
+        {
+            IOCalcCoefficient CalcDB = new IOCalcCoefficient();
+            try
+            {
+                // å…±é€šä»®è¨­è²»å�–å¾—
+                if (!ToArrayCommonTempList1(CalcDB)) return false;
+                if (!ToArrayCommonTempList2(CalcDB)) return false;
+
+                // ç�¾å ´ç®¡ç�†è²»å�–å¾—
+                if (!ToArrayFieldManageList1(CalcDB)) return false;
+                if (!ToArrayFieldManageList2(CalcDB)) return false;
+
+                // ä¸€èˆ¬ç®¡ç�†è²»å�–å¾—
+                if (!ToArrayGeneralManageList(CalcDB)) return false;
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+            finally
+            {
+                CalcDB.close();CalcDB = null;
+            }
+        }
+        #endregion
+
+        #region å…±é€šä»®è¨­è²»å�–å¾—
+        /// <summary>
+        /// å…±é€šä»®è¨­è²»å�–å¾—
+        /// </summary>
+        private static bool ToArrayCommonTempList1(IOCalcCoefficient CalcDB)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                // å…±é€šä»®è¨­è²»å�–å¾—
+                strSQL.Append(CalcDB.CreatePrimarykeyString((int)CalcCoefficient.TypeCodeDef.CommonTemp));
+                strSQL.Append(" Order By SeqNo Asc");
+                List<CalcCoefficient> calcs = new List<CalcCoefficient>();
+                if (!CalcDB.SelectAction(strSQL.ToString(), ref calcs)) return false;
+                if (calcs.Count < 1) return true;
+
+                for (int iy = 0; iy < s_CommonTempList.GetLength(0); iy++)
+                {
+                    CalcCoefficient CurRec = calcs[iy];
+                    s_CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.SetAmount] = (double)CurRec.CalcCoefficient01;
+                    s_CommonTempList[iy, (int)CommonTempListDef.CoefficientLow] = (double)CurRec.CalcCoefficient02;
+                    s_CommonTempList[iy, (int)CommonTempListDef.CoefficientHigh] = (double)CurRec.CalcCoefficient03;
+                    s_CommonTempList[iy, (int)CommonTempListDef.CoefficientOverLow] = (double)CurRec.CalcCoefficient04;
+                    s_CommonTempList[iy, (int)CommonTempListDef.CoefficientOverLowIndex] = (double)CurRec.CalcCoefficient05;
+                    s_CommonTempList[iy, (int)CommonTempListDef.CoefficientOverHigh] = (double)CurRec.CalcCoefficient06;
+                    s_CommonTempList[iy, (int)CommonTempListDef.CoefficientOverHighIndex] = (double)CurRec.CalcCoefficient07;
+                    s_CommonTempList[iy, (int)CommonTempListDef.CommonCoefficient] = (double)CurRec.CalcCoefficient08;
+                    s_CommonTempList[iy, (int)CommonTempListDef.ConstrCostsIndex] = (double)CurRec.CalcCoefficient09;
+                    s_CommonTempList[iy, (int)CommonTempListDef.ConstrTimesIndex] = (double)CurRec.CalcCoefficient10;
+                }
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        private static bool ToArrayCommonTempList2(IOCalcCoefficient CalcDB)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                // å…±é€šä»®è¨­è²»å�–å¾—
+                strSQL.Append(CalcDB.CreatePrimarykeyString((int)CalcCoefficient.TypeCodeDef.CommonTemp2));
+                strSQL.Append(" Order By SeqNo Asc");
+                List<CalcCoefficient> calcs = new List<CalcCoefficient>();
+                if (!CalcDB.SelectAction(strSQL.ToString(), ref calcs)) return false;
+                if (calcs.Count < 1) return true;
+
+                CalcCoefficient CurRec = calcs[0];
+                s_CommonTempList2[0] = (double)CurRec.CalcCoefficient01;
+                s_CommonTempList2[1] = (double)CurRec.CalcCoefficient02;
+                s_CommonTempList2[2] = (double)CurRec.CalcCoefficient03;
+                s_CommonTempList2[3] = (double)CurRec.CalcCoefficient04;
+                s_CommonTempList2[4] = (double)CurRec.CalcCoefficient05;
+                s_CommonTempList2[5] = (double)CurRec.CalcCoefficient06;
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
+        #region ç�¾å ´ç®¡ç�†è²»å�–å¾—
+        /// <summary>
+        /// ç�¾å ´ç®¡ç�†è²»å�–å¾—
+        /// </summary>
+        private static bool ToArrayFieldManageList1(IOCalcCoefficient CalcDB)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                // ç�¾å ´ç®¡ç�†è²»å�–å¾—
+                strSQL.Append(CalcDB.CreatePrimarykeyString((int)CalcCoefficient.TypeCodeDef.FieldManage));
+                strSQL.Append(" Order By SeqNo Asc");
+                List<CalcCoefficient> calcs = new List<CalcCoefficient>();
+                if (!CalcDB.SelectAction(strSQL.ToString(), ref calcs)) return false;
+                if (calcs.Count < 1) return true;
+
+                for (int iy = 0; iy < s_FieldManageList.GetLength(0); iy++)
+                {
+                    CalcCoefficient CurRec = calcs[iy];
+                    s_FieldManageList[iy, (int)CommonTempListDef.SetAmount] = (double)CurRec.CalcCoefficient01;
+                    s_FieldManageList[iy, (int)CommonTempListDef.CoefficientLow] = (double)CurRec.CalcCoefficient02;
+                    s_FieldManageList[iy, (int)CommonTempListDef.CoefficientHigh] = (double)CurRec.CalcCoefficient03;
+                    s_FieldManageList[iy, (int)CommonTempListDef.CoefficientOverLow] = (double)CurRec.CalcCoefficient04;
+                    s_FieldManageList[iy, (int)CommonTempListDef.CoefficientOverLowIndex] = (double)CurRec.CalcCoefficient05;
+                    s_FieldManageList[iy, (int)CommonTempListDef.CoefficientOverHigh] = (double)CurRec.CalcCoefficient06;
+                    s_FieldManageList[iy, (int)CommonTempListDef.CoefficientOverHighIndex] = (double)CurRec.CalcCoefficient07;
+                    s_FieldManageList[iy, (int)CommonTempListDef.CommonCoefficient] = (double)CurRec.CalcCoefficient08;
+                    s_FieldManageList[iy, (int)CommonTempListDef.ConstrCostsIndex] = (double)CurRec.CalcCoefficient09;
+                    s_FieldManageList[iy, (int)CommonTempListDef.ConstrTimesIndex] = (double)CurRec.CalcCoefficient10;
+                }
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        private static bool ToArrayFieldManageList2(IOCalcCoefficient CalcDB)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                // ç�¾å ´ç®¡ç�†è²»å�–å¾—
+                strSQL.Append(CalcDB.CreatePrimarykeyString((int)CalcCoefficient.TypeCodeDef.FieldManage2));
+                strSQL.Append(" Order By SeqNo Asc");
+                List<CalcCoefficient> calcs = new List<CalcCoefficient>();
+                if (!CalcDB.SelectAction(strSQL.ToString(), ref calcs)) return false;
+                if (calcs.Count < 1) return true;
+
+                CalcCoefficient CurRec = calcs[0];
+                s_FieldManageList2[0] = (double)CurRec.CalcCoefficient01;
+                s_FieldManageList2[1] = (double)CurRec.CalcCoefficient02;
+                s_FieldManageList2[2] = (double)CurRec.CalcCoefficient03;
+                s_FieldManageList2[3] = (double)CurRec.CalcCoefficient04;
+                s_FieldManageList2[4] = (double)CurRec.CalcCoefficient05;
+                s_FieldManageList2[5] = (double)CurRec.CalcCoefficient06;
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
+        #region ä¸€èˆ¬ç®¡ç�†è²»å�–å¾—
+        /// <summary>
+        /// ä¸€èˆ¬ç®¡ç�†è²»å�–å¾—
+        /// </summary>
+        private static bool ToArrayGeneralManageList(IOCalcCoefficient CalcDB)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                // ä¸€èˆ¬ç®¡ç�†è²»å�–å¾—
+                strSQL.Append(CalcDB.CreatePrimarykeyString((int)CalcCoefficient.TypeCodeDef.GeneralManage));
+                strSQL.Append(" Order By SeqNo Asc");
+                List<CalcCoefficient> calcs = new List<CalcCoefficient>();
+                if (!CalcDB.SelectAction(strSQL.ToString(), ref calcs)) return false;
+                if (calcs.Count < 1) return true;
+
+                for (int iy = 0; iy < s_GeneralManageList.GetLength(0); iy++)
+                {
+                    CalcCoefficient CurRec = calcs[iy];
+                    s_GeneralManageList[iy, 0] = (double)CurRec.CalcCoefficient01;
+                    s_GeneralManageList[iy, 1] = (double)CurRec.CalcCoefficient02;
+                    s_GeneralManageList[iy, 2] = (double)CurRec.CalcCoefficient03;
+                    s_GeneralManageList[iy, 3] = (double)CurRec.CalcCoefficient04;
+                    s_GeneralManageList[iy, 4] = (double)CurRec.CalcCoefficient05;
+                    s_GeneralManageList[iy, 5] = (double)CurRec.CalcCoefficient06;
+                }
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
+        #region å†…éƒ¨ã‚’ï¼¤ï¼¢ã�¸ãƒ‡ãƒ¼ã‚¿ã‚’æ›¸ã��è¾¼ã‚€
+        /// <summary>
+        /// å†…éƒ¨ã‚’ï¼¤ï¼¢ã�¸ãƒ‡ãƒ¼ã‚¿ã‚’æ›¸ã��è¾¼ã‚€
+        /// </summary>
+        public static bool ArrayToDBData()
+        {
+            IOCalcCoefficient CalcDB = new IOCalcCoefficient();
+            try
+            {
+                CalcDB.connect(); CalcDB.beginTran();
+
+                // å…±é€šä»®è¨­è²»æ›¸è¾¼ã�¿
+                if (!ToDBCommonTempList1(CalcDB))
+                {
+                    CalcDB.rollback();
+                    return false;
+                }
+                if (!ToDBCommonTempList2(CalcDB))
+                {
+                    CalcDB.rollback();
+                    return false;
+                }
+
+                // ç�¾å ´ç®¡ç�†è²»æ›¸è¾¼ã�¿
+                if (!ToDBFieldManageList1(CalcDB))
+                {
+                    CalcDB.rollback();
+                    return false;
+                }
+                if (!ToDBFieldManageList2(CalcDB))
+                {
+                    CalcDB.rollback();
+                    return false;
+                }
+
+                // ä¸€èˆ¬ç®¡ç�†è²»æ›¸è¾¼ã�¿
+                if(!ToDBGeneralManageList(CalcDB))
+                {
+                    CalcDB.rollback();
+                    return false;
+                }
+
+                CalcDB.commit();
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+            finally
+            {
+                CalcDB.close(); CalcDB = null;
+            }
+        }
+        #endregion
+
+        #region å…±é€šä»®è¨­è²»æ›¸è¾¼ã�¿
+        /// <summary>
+        /// å…±é€šä»®è¨­è²»æ›¸è¾¼ã�¿
+        /// </summary>
+        private static bool ToDBCommonTempList1(IOCalcCoefficient CalcDB)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                // å…±é€šä»®è¨­è²»æ›¸è¾¼ã�¿
+                strSQL.Append(CalcDB.CreatePrimarykeyString((int)CalcCoefficient.TypeCodeDef.CommonTemp));
+                CalcDB.DeleteAction(strSQL.ToString(), false);
+
+                List<CalcCoefficient> calcs = new List<CalcCoefficient>();
+                for (int iy = 0; iy < s_CommonTempList.GetLength(0); iy++)
+                {
+                    CalcCoefficient CurRec = new CalcCoefficient();
+                    CurRec.TypeCode = (int)CalcCoefficient.TypeCodeDef.CommonTemp;
+                    CurRec.SeqNo = (iy + 1);
+                    CurRec.CalcCoefficient01 = (decimal)s_CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.SetAmount];
+                    CurRec.CalcCoefficient02 = (decimal)s_CommonTempList[iy, (int)CommonTempListDef.CoefficientLow];
+                    CurRec.CalcCoefficient03 = (decimal)s_CommonTempList[iy, (int)CommonTempListDef.CoefficientHigh];
+                    CurRec.CalcCoefficient04 = (decimal)s_CommonTempList[iy, (int)CommonTempListDef.CoefficientOverLow];
+                    CurRec.CalcCoefficient05 = (decimal)s_CommonTempList[iy, (int)CommonTempListDef.CoefficientOverLowIndex];
+                    CurRec.CalcCoefficient06 = (decimal)s_CommonTempList[iy, (int)CommonTempListDef.CoefficientOverHigh];
+                    CurRec.CalcCoefficient07 = (decimal)s_CommonTempList[iy, (int)CommonTempListDef.CoefficientOverHighIndex];
+                    CurRec.CalcCoefficient08 = (decimal)s_CommonTempList[iy, (int)CommonTempListDef.CommonCoefficient];
+                    CurRec.CalcCoefficient09 = (decimal)s_CommonTempList[iy, (int)CommonTempListDef.ConstrCostsIndex];
+                    CurRec.CalcCoefficient10 = (decimal)s_CommonTempList[iy, (int)CommonTempListDef.ConstrTimesIndex];
+                    calcs.Add(CurRec);
+                }
+                if (!CalcDB.InsertAction(calcs, false)) return false;
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        private static bool ToDBCommonTempList2(IOCalcCoefficient CalcDB)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                // å…±é€šä»®è¨­è²»æ›¸è¾¼ã�¿
+                strSQL.Append(CalcDB.CreatePrimarykeyString((int)CalcCoefficient.TypeCodeDef.CommonTemp2));
+                CalcDB.DeleteAction(strSQL.ToString(), false);
+
+                CalcCoefficient CurRec = new CalcCoefficient();
+                CurRec.TypeCode = (int)CalcCoefficient.TypeCodeDef.CommonTemp2;
+                CurRec.SeqNo = 1;
+                CurRec.CalcCoefficient01 = (decimal)s_CommonTempList2[0];
+                CurRec.CalcCoefficient02 = (decimal)s_CommonTempList2[1];
+                CurRec.CalcCoefficient03 = (decimal)s_CommonTempList2[2];
+                CurRec.CalcCoefficient04 = (decimal)s_CommonTempList2[3];
+                CurRec.CalcCoefficient05 = (decimal)s_CommonTempList2[4];
+                CurRec.CalcCoefficient06 = (decimal)s_CommonTempList2[5];
+
+                if (!CalcDB.InsertAction(CurRec, false)) return false;
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
+        #region ç�¾å ´ç®¡ç�†è²»æ›¸è¾¼ã�¿
+        /// <summary>
+        /// ç�¾å ´ç®¡ç�†è²»æ›¸è¾¼ã�¿
+        /// </summary>
+        private static bool ToDBFieldManageList1(IOCalcCoefficient CalcDB)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                // ç�¾å ´ç®¡ç�†è²»æ›¸è¾¼ã�¿
+                strSQL.Append(CalcDB.CreatePrimarykeyString((int)CalcCoefficient.TypeCodeDef.FieldManage));
+                CalcDB.DeleteAction(strSQL.ToString(), false);
+
+                List<CalcCoefficient> calcs = new List<CalcCoefficient>();
+                for (int iy = 0; iy < s_FieldManageList.GetLength(0); iy++)
+                {
+                    CalcCoefficient CurRec = new CalcCoefficient();
+                    CurRec.TypeCode = (int)CalcCoefficient.TypeCodeDef.FieldManage;
+                    CurRec.SeqNo = (iy + 1);
+                    CurRec.CalcCoefficient01 = (decimal)s_FieldManageList[iy, (int)ClsCostCulculation.CommonTempListDef.SetAmount];
+                    CurRec.CalcCoefficient02 = (decimal)s_FieldManageList[iy, (int)CommonTempListDef.CoefficientLow];
+                    CurRec.CalcCoefficient03 = (decimal)s_FieldManageList[iy, (int)CommonTempListDef.CoefficientHigh];
+                    CurRec.CalcCoefficient04 = (decimal)s_FieldManageList[iy, (int)CommonTempListDef.CoefficientOverLow];
+                    CurRec.CalcCoefficient05 = (decimal)s_FieldManageList[iy, (int)CommonTempListDef.CoefficientOverLowIndex];
+                    CurRec.CalcCoefficient06 = (decimal)s_FieldManageList[iy, (int)CommonTempListDef.CoefficientOverHigh];
+                    CurRec.CalcCoefficient07 = (decimal)s_FieldManageList[iy, (int)CommonTempListDef.CoefficientOverHighIndex];
+                    CurRec.CalcCoefficient08 = (decimal)s_FieldManageList[iy, (int)CommonTempListDef.CommonCoefficient];
+                    CurRec.CalcCoefficient09 = (decimal)s_FieldManageList[iy, (int)CommonTempListDef.ConstrCostsIndex];
+                    CurRec.CalcCoefficient10 = (decimal)s_FieldManageList[iy, (int)CommonTempListDef.ConstrTimesIndex];
+                    calcs.Add(CurRec);
+                }
+                if (!CalcDB.InsertAction(calcs, false)) return false;
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        private static bool ToDBFieldManageList2(IOCalcCoefficient CalcDB)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                // ç�¾å ´ç®¡ç�†è²»æ›¸è¾¼ã�¿
+                strSQL.Append(CalcDB.CreatePrimarykeyString((int)CalcCoefficient.TypeCodeDef.FieldManage2));
+                CalcDB.DeleteAction(strSQL.ToString(), false);
+
+                CalcCoefficient CurRec = new CalcCoefficient();
+                CurRec.TypeCode = (int)CalcCoefficient.TypeCodeDef.FieldManage2;
+                CurRec.SeqNo = 1;
+                CurRec.CalcCoefficient01 = (decimal)s_FieldManageList2[0];
+                CurRec.CalcCoefficient02 = (decimal)s_FieldManageList2[1];
+                CurRec.CalcCoefficient03 = (decimal)s_FieldManageList2[2];
+                CurRec.CalcCoefficient04 = (decimal)s_FieldManageList2[3];
+                CurRec.CalcCoefficient05 = (decimal)s_FieldManageList2[4];
+                CurRec.CalcCoefficient06 = (decimal)s_FieldManageList2[5];
+
+                if (!CalcDB.InsertAction(CurRec, false)) return false;
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
+        #region ä¸€èˆ¬ç®¡ç�†è²»æ›¸è¾¼ã�¿
+        /// <summary>
+        /// ä¸€èˆ¬ç®¡ç�†è²»æ›¸è¾¼ã�¿
+        /// </summary>
+        private static bool ToDBGeneralManageList(IOCalcCoefficient CalcDB)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                // ä¸€èˆ¬ç®¡ç�†è²»æ›¸è¾¼ã�¿
+                strSQL.Append(CalcDB.CreatePrimarykeyString((int)CalcCoefficient.TypeCodeDef.GeneralManage));
+                CalcDB.DeleteAction(strSQL.ToString(), false);
+
+                List<CalcCoefficient> calcs = new List<CalcCoefficient>();
+                for (int iy = 0; iy < s_GeneralManageList.GetLength(0); iy++)
+                {
+                    CalcCoefficient CurRec = new CalcCoefficient();
+                    CurRec.TypeCode = (int)CalcCoefficient.TypeCodeDef.GeneralManage;
+                    CurRec.SeqNo = (iy + 1);
+                    CurRec.CalcCoefficient01 = (decimal)s_GeneralManageList[iy, 0];
+                    CurRec.CalcCoefficient02 = (decimal)s_GeneralManageList[iy, 1];
+                    CurRec.CalcCoefficient03 = (decimal)s_GeneralManageList[iy, 2];
+                    CurRec.CalcCoefficient04 = (decimal)s_GeneralManageList[iy, 3];
+                    CurRec.CalcCoefficient05 = (decimal)s_GeneralManageList[iy, 4];
+                    CurRec.CalcCoefficient06 = (decimal)s_GeneralManageList[iy, 5];
+                    calcs.Add(CurRec);
+                }
+                if (!CalcDB.InsertAction(calcs, false)) return false;
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
+        #region å…±é€šä»®è¨­è²»è¨ˆç®—ï¼ˆæ–°å–¶å»ºç¯‰å·¥äº‹ï½žå›žå�Žæ©Ÿæ¢°è¨­å‚™å·¥äº‹ï¼‰
+        /// <summary>
+        /// å…±é€šä»®è¨­è²»è¨ˆç®—ï¼ˆæ–°å–¶å»ºç¯‰å·¥äº‹ï½žå›žå�Žæ©Ÿæ¢°è¨­å‚™å·¥äº‹ï¼‰
+        /// </summary>
+        /// <param name="ExecNo">è¨ˆç®—ç•ªå�·</param>
+        /// <param name="ConstValue">ç›´æŽ¥å·¥äº‹è²»</param>
+        /// <param name="ConstTimes">å·¥æœŸ</param>
+        /// <param name="CalValue">å…±é€šä»®è¨­è²»</param>
+        /// <param name="HighValue">ä¸Šé™�å€¤</param>
+        /// <param name="LowValue">ä¸‹é™�å€¤</param>
+        /// <param name="ExecuteValue">ä½¿ç”¨å…±é€šä»®è¨­è²»çŽ‡</param>
+        public static void CalcCommonTempType1(int ExecNo, double ConstValue, double ConstTimes,
+                                                ref double CalValue, ref double HighValue, ref double LowValue, ref double ExecuteValue)
+        {
+            try
+            {
+                // é‡‘é¡�ã�§ä¿‚æ•°ã�Œé�•ã�†
+                if (ConstValue <= s_CommonTempList[ExecNo, (int)CommonTempListDef.SetAmount])
+                {   // 1å�ƒä¸‡å††ä»¥ä¸‹
+
+                    // 1å�ƒä¸‡å††ã�§è¨ˆç®—ã�™ã‚‹ï¼ˆé‡‘é¡�ã‚’å�ƒå††å�˜ä½�ã�«ã�™ã‚‹ï¼‰
+                    double BaseValue = (s_CommonTempList[ExecNo, (int)CommonTempListDef.SetAmount] / s_InputUnit);
+                    // ç®—å®šå€¤
+                    CalValue = s_CommonTempList[ExecNo, (int)CommonTempListDef.CommonCoefficient]
+                            * System.Math.Pow(BaseValue, s_CommonTempList[ExecNo, (int)CommonTempListDef.ConstrCostsIndex])
+                            * System.Math.Pow(ConstTimes, s_CommonTempList[ExecNo, (int)CommonTempListDef.ConstrTimesIndex]);
+                    // ä¸Šé™�å€¤
+                    HighValue = s_CommonTempList[ExecNo, (int)CommonTempListDef.CoefficientHigh];
+                    // ä¸‹é™�å€¤
+                    LowValue = s_CommonTempList[ExecNo, (int)CommonTempListDef.CoefficientLow];
+                }
+                else
+                {   // 1å�ƒä¸‡å††è¶…
+                    // é‡‘é¡�ã‚’å�ƒå††å�˜ä½�ã�«ã�™ã‚‹
+                    double BaseValue = (ConstValue / s_InputUnit);
+                    // ç®—å®šå€¤
+                    CalValue = s_CommonTempList[ExecNo, (int)CommonTempListDef.CommonCoefficient]
+                            * System.Math.Pow(BaseValue, s_CommonTempList[ExecNo, (int)CommonTempListDef.ConstrCostsIndex])
+                            * System.Math.Pow(ConstTimes, s_CommonTempList[ExecNo, (int)CommonTempListDef.ConstrTimesIndex]);
+                    // ä¸Šé™�å€¤
+                    HighValue = s_CommonTempList[ExecNo, (int)CommonTempListDef.CoefficientOverHigh]
+                                * System.Math.Pow(BaseValue, s_CommonTempList[ExecNo, (int)CommonTempListDef.CoefficientOverHighIndex]);
+                    // ä¸‹é™�å€¤
+                    LowValue = s_CommonTempList[ExecNo, (int)CommonTempListDef.CoefficientOverLow]
+                                * System.Math.Pow(BaseValue, s_CommonTempList[ExecNo, (int)CommonTempListDef.CoefficientOverLowIndex]);
+                }
+
+                ExecuteValue = CalValue;
+                // ä¸Šé™�è¶Š
+                if (HighValue < CalValue) ExecuteValue = HighValue;
+                // ä¸‹é™�æœªæº€
+                if (CalValue < LowValue) ExecuteValue = LowValue;
+
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å…±é€šä»®è¨­è²»è¨ˆç®—ï¼ˆæ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹ï¼‰
+        /// <summary>
+        /// å…±é€šä»®è¨­è²»è¨ˆç®—ï¼ˆæ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹ï¼‰
+        /// </summary>
+        /// <param name="ConstValue"></param>
+        /// <param name="CalValue"></param>
+        public static void CalcCommonTempType2(double ConstValue, ref double CalValue)
+        {
+            try
+            {
+                // é‡‘é¡�ã‚’å�ƒå††å�˜ä½�ã�«ã�™ã‚‹
+                double BaseValue = (ConstValue / s_InputUnit);
+
+                // é‡‘é¡�ã�§ä¿‚æ•°ã�Œé�•ã�†
+                if (ConstValue <= s_CommonTempList2[0])
+                {   // 1å�ƒä¸‡å††ä»¥ä¸‹
+                    CalValue = s_CommonTempList2[1];
+                }
+                else if (s_CommonTempList2[0] < ConstValue && ConstValue <= s_CommonTempList2[2])
+                {   // 1å�ƒä¸‡å††è¶…5å„„å††ä»¥ä¸‹
+                    // ç®—å®šå€¤
+                    CalValue = s_CommonTempList2[3] * System.Math.Pow(BaseValue, s_CommonTempList2[4]);
+                }
+                else if (s_CommonTempList2[2] < ConstValue)
+                {   // 5å„„å††è¶…
+                    CalValue = s_CommonTempList2[5];
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ç�¾å ´ç®¡ç�†è²»è¨ˆç®—ï¼ˆå»ºç¯‰å·¥äº‹ï¼ˆæ–°å–¶ï¼‰ï½žæ©Ÿæ¢°è¨­å‚™å·¥äº‹ï¼ˆæ”¹ä¿®ï¼‰ï¼‰
+        /// <summary>
+        /// ç�¾å ´ç®¡ç�†è²»è¨ˆç®—ï¼ˆå»ºç¯‰å·¥äº‹ï¼ˆæ–°å–¶ï¼‰ï½žæ©Ÿæ¢°è¨­å‚™å·¥äº‹ï¼ˆæ”¹ä¿®ï¼‰ï¼‰
+        /// </summary>
+        /// <param name="ExecNo">è¨ˆç®—ç•ªå�·</param>
+        /// <param name="ConstValue">ç›´æŽ¥å·¥äº‹è²»</param>
+        /// <param name="ConstTimes">å·¥æœŸ</param>
+        /// <param name="CalValue">ç�¾å ´ç®¡ç�†è²»</param>
+        /// <param name="HighValue">ä¸Šé™�å€¤</param>
+        /// <param name="LowValue">ä¸‹é™�å€¤</param>
+        /// <param name="ExecuteValue">ä½¿ç”¨ç�¾å ´ç®¡ç�†è²»çŽ‡</param>
+        public static void CalcFieldManageType1(int ExecNo, double ConstValue, double ConstTimes,
+                                                ref double CalValue, ref double HighValue, ref double LowValue, ref double ExecuteValue)
+        {
+            try
+            {
+                // é‡‘é¡�ã�§ä¿‚æ•°ã�Œé�•ã�†
+                if (ConstValue <= s_FieldManageList[ExecNo, 0])
+                {   // 1å�ƒä¸‡å††ä»¥ä¸‹
+
+                    // 1å�ƒä¸‡å††ã�§è¨ˆç®—ã�™ã‚‹ï¼ˆé‡‘é¡�ã‚’å�ƒå††å�˜ä½�ã�«ã�™ã‚‹ï¼‰
+                    double BaseValue = (s_FieldManageList[ExecNo, 0] / s_InputUnit);
+                    // ç®—å®šå€¤
+                    CalValue = s_FieldManageList[ExecNo, 7]
+                            * System.Math.Pow(BaseValue, s_FieldManageList[ExecNo, 8])
+                            * System.Math.Pow(ConstTimes, s_FieldManageList[ExecNo, 9]);
+                    // ä¸Šé™�å€¤
+                    HighValue = s_FieldManageList[ExecNo, 2];
+                    // ä¸‹é™�å€¤
+                    LowValue = s_FieldManageList[ExecNo, 1];
+                }
+                else
+                {   // 1å�ƒä¸‡å††è¶…
+                    // é‡‘é¡�ã‚’å�ƒå††å�˜ä½�ã�«ã�™ã‚‹
+                    double BaseValue = (ConstValue / s_InputUnit);
+                    // ç®—å®šå€¤
+                    CalValue = s_FieldManageList[ExecNo, 7]
+                            * System.Math.Pow(BaseValue, s_FieldManageList[ExecNo, 8])
+                            * System.Math.Pow(ConstTimes, s_FieldManageList[ExecNo, 9]);
+                    // ä¸Šé™�å€¤
+                    HighValue = s_FieldManageList[ExecNo, 5] * System.Math.Pow(BaseValue, s_FieldManageList[ExecNo, 6]);
+                    // ä¸‹é™�å€¤
+                    LowValue = s_FieldManageList[ExecNo, 3] * System.Math.Pow(BaseValue, s_FieldManageList[ExecNo, 4]);
+                }
+
+                ExecuteValue = CalValue;
+                // ä¸Šé™�è¶Š
+                if (HighValue < CalValue) ExecuteValue = HighValue;
+                // ä¸‹é™�æœªæº€
+                if (CalValue < LowValue) ExecuteValue = LowValue;
+
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ç�¾å ´ç®¡ç�†è²»è¨ˆç®—ï¼ˆæ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹ï¼‰
+        /// <summary>
+        /// ç�¾å ´ç®¡ç�†è²»è¨ˆç®—ï¼ˆæ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹ï¼‰
+        /// </summary>
+        /// <param name="ConstValue"></param>
+        /// <param name="CalValue"></param>
+        public static void CalcFieldManageType2(double ConstValue, ref double CalValue)
+        {
+            try
+            {
+                // é‡‘é¡�ã‚’å�ƒå††å�˜ä½�ã�«ã�™ã‚‹
+                double BaseValue = (ConstValue / s_InputUnit);
+
+                // é‡‘é¡�ã�§ä¿‚æ•°ã�Œé�•ã�†
+                if (ConstValue <= s_FieldManageList2[0])
+                {   // 1å�ƒä¸‡å††ä»¥ä¸‹
+                    CalValue = s_FieldManageList2[1];
+                }
+                else if (s_FieldManageList2[0] < ConstValue && ConstValue <= s_FieldManageList2[2])
+                {   // 1å�ƒä¸‡å††è¶…5å„„å††ä»¥ä¸‹
+                    // ç®—å®šå€¤
+                    CalValue = s_FieldManageList2[3] * System.Math.Pow(BaseValue, s_FieldManageList2[4]);
+                }
+                else if (s_FieldManageList2[2] < ConstValue)
+                {   // 5å„„å††è¶…
+                    CalValue = s_FieldManageList2[5];
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ä¸€èˆ¬ç®¡ç�†è²»è¨ˆç®—
+        /// <summary>
+        /// ä¸€èˆ¬ç®¡ç�†è²»è¨ˆç®—
+        /// </summary>
+        public static double CalcGeneralManage(int pos, double ConstValue)
+        {
+            try
+            {
+                //é‡‘é¡�ã‚’å�ƒå††å�˜ä½�ã�«ã�™ã‚‹
+                double BaseValue = (ConstValue / s_InputUnit);
+
+                double CalValue = 0;
+
+                // é‡‘é¡�ã�§ä¿‚æ•°ã�Œé�•ã�†
+                if (ConstValue <= s_GeneralManageList[pos, 0])
+                {   // 5ç™¾ä¸‡å††ä»¥ä¸‹
+                    CalValue = s_GeneralManageList[pos, 1];
+                }
+                else if (s_GeneralManageList[pos, 0] < ConstValue && ConstValue <= s_GeneralManageList[pos, 2])
+                {   // 5ç™¾ä¸‡å††è¶…30å„„å††ä»¥ä¸‹
+                    // ç®—å®šå€¤
+                    double work = System.Math.Log(BaseValue);
+                    CalValue = s_GeneralManageList[pos, 3] - s_GeneralManageList[pos, 4] * System.Math.Log10(BaseValue);
+                }
+                else if (s_GeneralManageList[pos, 2] < ConstValue)
+                {   // 30å„„å††è¶…
+                    CalValue = s_GeneralManageList[pos, 5];
+                }
+
+                return CalValue;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return 0;
+            }
+        }
+        #endregion
+    }
+}
Index: trunk/src/DataCheckExcute/DataCheckExcute/Common/Process/ClsExcute.cs
===================================================================
--- trunk/src/DataCheckExcute/DataCheckExcute/Common/Process/ClsExcute.cs	(nonexistent)
+++ trunk/src/DataCheckExcute/DataCheckExcute/Common/Process/ClsExcute.cs	(revision 485)
@@ -0,0 +1,521 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.Collections;
+using System.Diagnostics;
+
+using log4net;
+using log4net.Appender;
+using log4net.Repository.Hierarchy;
+
+using ProcessManagement.Common;
+using ProcessManagement.DB.IOAccess;
+using ProcessManagement.DataModel;
+using ProcessManagement.Forms.DataEntry;
+
+//*---------------------------- ãƒ—ãƒ­ã‚»ã‚¹èµ·å‹•å‡¦ç�†ã‚¯ãƒ©ã‚¹ ------------------------*
+//  2015/11/05  Ver1.0.0.0      Create Source           
+//
+//
+//
+//*----------------------------------------------------------------------------*
+namespace ProcessManagement.Common
+{
+    public static class ClsExcute
+    {
+        #region ãƒ­ã‚°å®šç¾©
+        /// <summary>
+        /// log4netãƒ­ã‚°ã‚’ä½¿ç”¨ã�™ã‚‹
+        /// </summary>
+        private static readonly ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
+        #endregion
+
+        #region èµ·å‹•ãƒ—ãƒ­ã‚»ã‚¹å‡¦ç�†ç•ªå�·ï¼ˆé€šå¸¸å‡¦ç�†ï¼‰
+        /// <summary>
+        /// èµ·å‹•ãƒ—ãƒ­ã‚»ã‚¹å‡¦ç�†ç•ªå�·ï¼ˆé€šå¸¸å‡¦ç�†ï¼‰
+        /// </summary>
+        public enum ProcessExecuteNo
+        {
+            MainMenu = 0,                       //  0:ãƒ¡ãƒ‹ãƒ¥ãƒ¼
+            ConstructionList = 1,               //  1:å·¥äº‹æƒ…å ±ä¸€è¦§
+            ConstructionBaseInfo = 2,           //  2:å·¥äº‹æƒ…å ±å…¥åŠ›
+            EstimateInput = 3,                  //  3:ç©�ç®—è¦‹ç©�å…¥åŠ›
+            EstimatePrint = 4,                  //  4:ç©�ç®—è¦‹ç©�æ›¸å�°åˆ·
+            EstimateBudget = 5,                 //  5:ç©�ç®—äºˆç®—æ›¸å…¥åŠ›
+            ConstructionBudget = 6,             //  6:å·¥äº‹äºˆç®—æ›¸å…¥åŠ›
+            ApprovalDocumentList = 7,           //  7:æ‰¿èª�ç”³è«‹ä¸€è¦§
+            ConstructionCopyList = 8,           //  8:å·¥äº‹æ¡ˆä»¶ã‚³ãƒ”ãƒ¼æ©Ÿèƒ½
+            PurchaseOrderEntry = 9,             //  9:æ³¨æ–‡æ›¸å…¥åŠ›
+            PurchaseOrderPrint = 10,            // 10:æ³¨æ–‡æ›¸å�°åˆ·
+            DepartmentExpenssList = 11,         // 11:éƒ¨ç½²åˆ¥å�°å¸³ä¸€è¦§
+            ConstructionLedgerList = 12,        // 12:å·¥äº‹è©³ç´°å�°å¸³ä¸€è¦§
+            ConstructionLedger = 13,            // 13:å·¥äº‹è©³ç´°å�°å¸³
+            TAndPCosts = 14,                    // 14:äº¤é€šè²»å�Šã�³è³¼å…¥å“�å…¥åŠ›
+            DRList = 15,                        // 15:æ—¥å ±ä¸€è¦§
+            DRConstruction = 16,                // 16:å·¥äº‹æ—¥å ±å…¥åŠ›
+            Proceedings = 17,                   // 17:æ‰“å�ˆã�›è­°äº‹éŒ²å…¥åŠ›
+            DRWork = 18,                        // 18:å‡ºå‹¤æ—¥å ±
+            PurchaseOrderStatus = 19,           // 19:æ³¨æ–‡æ›¸ç™ºçµ¦ä¸€è¦§
+            OrderJoin = 20,                     // 20:å·¥äº‹çµ�å�ˆ
+            ConstructionSplit = 21,             // 21:å·¥äº‹åˆ†å‰²
+            PersonApprovalList = 22,            // 22:æ‹…å½“è€…æ‰¿èª�ä¸€è¦§
+            MaterialList = 23,                  // 23:è³‡æ��ä¸€è¦§
+            MaterialHistory = 24,               // 24:è³‡æ��å±¥æ­´ç”»é�¢
+            MaterialCountEntry = 25,            // 25:è³‡æ��æ•°å¤‰æ›´ç”»é�¢
+            MaterialReserveEntry = 26,          // 26:è³‡æ��è²¸å‡º
+            MaterialReturnEntry = 27,           // 27:è³‡æ��è¿”å�´
+            MaterialSelect = 28,                // 28:è³‡æ��é�¸æŠž
+            RequestSummaryList = 29,            // 29:è«‹æ±‚ã�¾ã�¨ã‚� 
+            PaymentConfirmation = 30,           // 30:å…¥é‡‘ç¢ºèª�
+            RequestInput = 31,                  // 31:è«‹æ±‚å…¥åŠ›
+            RequestPrint = 32,                  // 32:è«‹æ±‚æ›¸å�°åˆ·
+            CostomerRegistList = 33,            // 33:ç™ºæ³¨è€…ç™»éŒ²ç”³è«‹ä¸€è¦§
+            CostomerRegist = 34,                // 34:ç™ºæ³¨è€…ç™»éŒ²ç”³è«‹
+            SubConstrRegistList = 35,           // 35:å�”åŠ›ä¼šç¤¾ç™»éŒ²ç”³è«‹ä¸€è¦§
+            SubConstrRegist = 36,               // 36:å�”åŠ›ä¼šç¤¾ç™»éŒ²ç”³è«‹
+            PriceOfBudget = 37,                 // 37:å�°å¸³çŠ¶æ³�ç¢ºèª�ç”»é�¢
+            MaterialEntrylList = 38,            // 38:è³‡æ��é�¸æŠžä¸€è¦§
+            RequestInputlList = 39,             // 39:è«‹æ±‚é�¸æŠžä¸€è¦§
+            PurchaseStatusInput = 40,           // 40:æ³¨æ–‡æ›¸çŠ¶æ³�å…¥åŠ›
+            ReqBillingStatus = 41,              // 41:è«‹æ±‚æ›¸ç™ºçµ¦ä¸€è¦§
+            ReqBillingStatInput = 42,           // 42:è«‹æ±‚æ›¸çŠ¶æ³�å…¥åŠ›
+            SafetyPatrol = 43,                  // 43:å®‰å…¨ãƒ‘ãƒˆãƒ­ãƒ¼ãƒ«ç”³è«‹
+            ReqSumTotalList = 44,               // 44:æ¥­è€…è«‹æ±‚ä¸€è¦§
+            RequestPrintList = 45,              // 45:è«‹æ±‚æ›¸å�°åˆ·ä¸€è¦§
+            DepartmentCost = 46,                // 46:éƒ¨ç½²å‡ºç´�å¸³
+            ReqApprovalStatus = 47,             // 47:è«‹æ±‚æ‰¿èª�çŠ¶æ³�é–²è¦§  add suzuki 2018/08/08
+            WebEDICloseMonth = 48,              // 48:Webè«‹æ±‚ç· ã‚�æ—¥å…¥åŠ›
+            RequestMessageList = 49,            // 49:Webè«‹æ±‚ã�ŠçŸ¥ã‚‰ã�›ä¸€è¦§
+            RequestMessageWriter = 50,          // 50:Webè«‹æ±‚ã�ŠçŸ¥ã‚‰ã�›å…¥åŠ›
+            CsvOutput = 51,                     // 51:CSVãƒ‡ãƒ¼ã‚¿å‡ºåŠ›
+            WorkingNotice = 52,                 // 52:å‹¤æ€ å±Šå…¥åŠ›
+            WorkingList = 53,                   // 53:å‡ºå‹¤ç®¡ç�†æ—¥å ±ä¸€è¦§
+            WorkingPrint = 54,                  // 54:å‡ºå‹¤ç®¡ç�†æ—¥å ±å�°åˆ·
+            OnHandVolume = 55,                  // 55:æ‰‹æŒ�å·¥äº‹é«˜ä¸€è¦§
+            DRNoticeCalender = 56,              // 56:å‹¤æ€ å±Šã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼
+            PurchaseOrderList = 57,             // 57:æ³¨æ–‡æ›¸å…¥åŠ›ä¸€è¦§
+        }
+        #endregion
+
+        #region èµ·å‹•ãƒ—ãƒ­ã‚»ã‚¹å‡¦ç�†ç•ªå�·ï¼ˆãƒžã‚¹ã‚¿ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹ï¼‰
+        /// <summary>
+        /// èµ·å‹•ãƒ—ãƒ­ã‚»ã‚¹å‡¦ç�†ç•ªå�·ï¼ˆãƒžã‚¹ã‚¿ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹ï¼‰
+        /// </summary>
+        public enum MaintenanceExecuteNo
+        {
+            System = 101,                       // 101:ã‚·ã‚¹ãƒ†ãƒ ç®¡ç�†
+            Department = 102,                   // 102:éƒ¨ç½²ãƒžã‚¹ã‚¿
+            PersonInCharge = 103,               // 103:æ‹…å½“è€…
+            Component = 104,                    // 104:å¤§é …ç›®ãƒžã‚¹ã‚¿ï¼ˆæ§‹æˆ�ãƒžã‚¹ã‚¿ï¼‰
+            ConstructionItem = 105,             // 105:ä¸­é …ç›®ãƒžã‚¹ã‚¿ï¼ˆå·¥ç¨®ãƒžã‚¹ã‚¿ï¼‰
+            ConstructionWork = 106,             // 106:å°�é …ç›®ãƒžã‚¹ã‚¿ï¼ˆä½œæ¥­ãƒžã‚¹ã‚¿ï¼‰
+            ComponentLink = 107,                // 107:å¤§ãƒ»ä¸­é …ç›®é–¢é€£ãƒžã‚¹ã‚¿
+            Unit = 108,                         // 108:å�˜ä½�ãƒžã‚¹ã‚¿
+            SubContractor = 109,                // 109:å�”åŠ›ä¼šç¤¾ãƒžã‚¹ã‚¿
+            Orderers = 110,                     // 110:ç™ºæ³¨è€…ãƒžã‚¹ã‚¿
+            BusinessType = 111,                 // 111:æ³•äººæ ¼ãƒžã‚¹ã‚¿
+            ApprovalRouteList = 112,            // 112:æ‰¿èª�çµŒè·¯ä¸€è¦§
+            //Expenses = 113,                   // 113:çµŒè²»çŽ‡ãƒžã‚¹ã‚¿
+            SubContrItem = 114,                 // 114:å�”åŠ›ä¼šç¤¾å·¥ç¨®ãƒžã‚¹ã‚¿
+            Calender = 115,                     // 115:ä¼šç¤¾ä¼‘æ—¥ãƒžã‚¹ã‚¿
+            VehicleMaster = 116,                // 116:è»Šä¸¡ãƒžã‚¹ã‚¿
+            TermMaster = 117,                   // 117:æœŸé™�ãƒžã‚¹ã‚¿
+            SaleSalesGraphData = 118,           // 118:å£²ä¸Šã‚°ãƒ©ãƒ•ãƒ‡ãƒ¼ã‚¿å…¥åŠ›
+            ApprovalRoute = 119,                // 119:æ‰¿èª�çµŒè·¯ç™»éŒ²
+            ConstructionType = 120,             // 120:å·¥äº‹ç¨®åˆ¥ãƒžã‚¹ã‚¿
+            AlwaysEmployment = 121,             // 121:å¸¸é›‡è€…ãƒžã‚¹ã‚¿
+            Suppliers = 122,                    // 122:ä»•å…¥å…ˆãƒžã‚¹ã‚¿
+            SubContrJobCat = 123,               // 123:å�”åŠ›ä¼šç¤¾è�·ç¨®ãƒžã‚¹ã‚¿
+            Security = 124,                     // 124:ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£åŒºåˆ†ãƒžã‚¹ã‚¿
+            OrderDivision = 125,                // 125:ç™ºæ³¨è€…åŒºåˆ†ç™»éŒ²
+            ConstrExpenses = 126,               // 126:æ–½å·¥çµŒè²»åŒºåˆ†ç™»éŒ²
+            MaterialKind = 127,                 // 127:è³‡æ��ç¨®é¡žãƒžã‚¹ã‚¿
+            MaterialItem = 128,                 // 128:è³‡æ��å“�ç›®ãƒžã‚¹ã‚¿
+            SalesConfirm = 129,                 // 129:å£²ä¸Šä¸€è¦§ç¢ºèª�
+            BankBusinessDay = 130,              // 130:éŠ€è¡Œå–¶æ¥­æ—¥ãƒžã‚¹ã‚¿
+            BudgetCodeSum = 131,                // 131:äºˆç®—æ›¸é›†è¨ˆã‚³ãƒ¼ãƒ‰ãƒžã‚¹ã‚¿
+            AddressConvert = 132,               // 132:éƒµä¾¿ç•ªå�·å¤‰æ�›å‡¦ç�†
+            TypeToComp = 133,                   // 133:å·¥äº‹ç¨®åˆ¥ãƒ»æ§‹æˆ�ãƒªãƒ³ã‚¯ãƒžã‚¹ã‚¿
+            QualificationD = 134,               // 134:è³‡æ ¼ãƒžã‚¹ã‚¿åˆ†é¡ž
+            QualificationQ = 135,               // 135:è³‡æ ¼ãƒžã‚¹ã‚¿åŒºåˆ†
+            WorkingTime = 136,                  // 136:å°±æ¥­æ™‚é–“ãƒžã‚¹ã‚¿
+            EvalScore = 137,                    // 137:è©•ä¾¡ç‚¹æ•°ç™»éŒ²
+            AverageScore = 138,                 // 138:è©•ä¾¡ç‚¹ä¸€è¦§ç¢ºèª�
+        }
+        #endregion
+
+        #region èµ·å‹•ãƒ—ãƒ­ã‚»ã‚¹å‡¦ç�†ç•ªå�·ï¼ˆã‚µãƒ–ãƒ•ã‚©ãƒ¼ãƒ ï¼‰
+        /// <summary>
+        /// èµ·å‹•ãƒ—ãƒ­ã‚»ã‚¹å‡¦ç�†ç•ªå�·ï¼ˆã‚µãƒ–ãƒ•ã‚©ãƒ¼ãƒ ï¼‰
+        /// </summary>
+        public enum SubFormExecuteNo
+        {
+            MessageWriter = 201,                // 201:æŽ²ç¤ºæ�¿å…¥åŠ›(æ–°ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³)
+            MessageReader = 202,                // 202:æŽ²ç¤ºæ�¿èª­è¾¼
+            ActionSchdule = 203,                // 203:è¡Œå‹•äºˆå®šå…¥åŠ›
+            VehicleSchdule = 204,               // 204:è»Šä¸¡äºˆç´„å…¥åŠ›
+            ApprovalScreen = 205,               // 205:å·¥äº‹æ‰¿èª�ç”»é�¢
+            SubconstractorDiag = 206,           // 206:å�”åŠ›ä¼šç¤¾æ¤œç´¢ç”»é�¢
+            SuppliersDiag = 207,                // 207:ä»•å…¥å…ˆæ¤œç´¢
+            SubConJobDiag = 208,                // 208:å�”åŠ›ä¼šç¤¾è�·ç¨®æ¤œç´¢ç”»é�¢
+            ApprovalPerson = 209,               // 209:æ‹…å½“è€…æ‰¿èª�ç”»é�¢
+            PeriodAvoidance = 210,              // 210:æœŸé™�ãƒ�ã‚§ãƒƒã‚¯è§£é™¤ç”»é�¢
+        }
+        #endregion
+
+        #region èµ·å‹•ãƒ—ãƒ­ã‚»ã‚¹å‡¦ç�†ç•ªå�·ï¼ˆå›ºå®šå‡¦ç�†ï¼‰
+        /// <summary>
+        /// èµ·å‹•ãƒ—ãƒ­ã‚»ã‚¹å‡¦ç�†ç•ªå�·ï¼ˆå›ºå®šå‡¦ç�†ï¼‰
+        /// </summary>
+        public enum FixedFuncFormNo
+        {
+            AddressSearch = 9001,           // ä½�æ‰€æ¤œç´¢
+            AmountAllocation = 9002,        // è¦‹ç©�é‡‘é¡�å‰²ä»˜ç¢ºèª�
+            ApprovalAuthorizerList = 9003,  // æ‰¿èª�è€…çŠ¶æ…‹ä¸€è¦§
+            ApprovalStatusList = 9004,      // å‡¦ç�†æ¯Žæ‰¿èª�çŠ¶æ…‹ä¸€è¦§
+            BillDateInfo = 9005,            // è«‹æ±‚æ—¥å¤‰æ›´ç¢ºèª�
+            BizHisList = 9006,              // é�‹ç”¨æœŸå±¥æ­´æƒ…å ±
+            CancelDisplay = 9007,           // è«‹æ±‚å�–æ¶ˆç�†ç”±ä¸€è¦§
+            CancelInvoice = 9008,           // è«‹æ±‚æ›¸å�–æ¶ˆå‡¦ç�†
+            CancelRequest = 9009,           // è«‹æ±‚å�–æ¶ˆå‡¦ç�†
+            ChangeExpenses = 9010,          // çµŒè²»å¤‰æ›´å…¥åŠ›
+            ChangePassword = 9011,          // åˆ�å›žãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰å¤‰æ›´å‡¦ç�†
+            ComponentDiag = 9012,           // å¤§é …ç›®é�¸æŠžãƒ€ã‚¤ã‚¢ãƒ­ã‚°
+            ConstrProgDiag = 9013,          // å·¥äº‹æ¡ˆä»¶é€²æ�—å�ŒæœŸé�¸æŠž
+            ConstrSerarch = 9014,           // å·¥äº‹æ¤œç´¢æ�¡ä»¶å…¥åŠ›ãƒ€ã‚¤ã‚¢ãƒ­ã‚°
+            ConstructionDiag = 9015,        // å·¥äº‹æ¡ˆä»¶é�¸æŠžãƒ€ã‚¤ã‚¢ãƒ­ã‚°
+            ConstructionItemDiag = 9016,    // ä¸­é …ç›®é�¸æŠžãƒ€ã‚¤ã‚¢ãƒ­ã‚°
+            ConstructionSpecDiag = 9017,    // å°�é …ç›®é�¸æŠžãƒ€ã‚¤ã‚¢ãƒ­ã‚°
+            CostCalculation = 9018,         // å…±é€šè²»ç®—å‡ºç”»é�¢
+            CustomMsgBox = 9019,            // ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒœãƒƒã‚¯ã‚¹
+            EntryDeposit = 9020,            // å…¥é‡‘å…¥åŠ›ç”»é�¢
+            Help = 9021,                    // ãƒ˜ãƒ«ãƒ—ç”»é�¢
+            Image = 9022,                   // æ­£è¦�ç‰ˆæ³¨æ–‡æ›¸å…¥åŠ›ä½�ç½®è¡¨ç¤º
+            InputComment = 9023,            // æ‰¿èª�æ™‚ã‚³ãƒ¡ãƒ³ãƒˆç™»éŒ²
+            InputDate = 9024,               // å†�ç”³è«‹æ™‚æ‰¿èª�æ—¥å…¥åŠ›
+            JoinSelect = 9025,              // å·¥äº‹çµ�å�ˆå��é�¸æŠžç”»é�¢
+            Login = 9026,                   // ã‚·ã‚¹ãƒ†ãƒ ãƒ­ã‚°ã‚¤ãƒ³
+            NewOrContinueCopy = 9027,       // å·¥äº‹ãƒ‡ãƒ¼ã‚¿ã‚³ãƒ”ãƒ¼å‡¦ç�†
+            NumberOfWorkers = 9028,         // å·¥äº‹æ—¥å ±å·¥æ•°ç´¯è¨ˆè¡¨ç¤º
+            OrderEntryList = 9029,          // æ³¨æ–‡æ›¸ä½œæˆ�ä¸€è¦§
+            PrintConfirmation = 9030,       // å�°åˆ·å®Ÿè¡Œç¢ºèª�
+            PrintInfomation = 9031,         // å�°åˆ·å®Ÿè¡Œç¢ºèª�
+            QualificationDiag = 9032,       // è³‡æ ¼å��ç§°é�¸æŠžãƒ€ã‚¤ã‚¢ãƒ­ã‚°
+            ReqPrtSelContruction = 9032,    // å·¥äº‹æ¡ˆä»¶åˆ¥è«‹æ±‚é�¸æŠžç”»é�¢
+            RequestPrint = 9034,            // è«‹æ±‚æ›¸å�°åˆ·å®Ÿè¡Œç¢ºèª�ç”»é�¢
+            SaveFilePath = 9035,            // ãƒ•ã‚¡ã‚¤ãƒ«ä¿�ç®¡å ´æ‰€é�¸æŠž
+            SecurityPerson = 9036,          // ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£åŒºåˆ†å¤‰æ›´
+            SelectCalenderData = 9037,      // ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼æ—¥ä»˜é�¸æŠžç”»é�¢
+            StatusAndDate = 9038,           // å�°åˆ·æ™‚çŠ¶æ…‹å¤‰æ›´ç¢ºèª�ç”»é�¢
+            TyingConstrDiag = 9039,         // å¢—æ¸›å·¥äº‹æ¡ˆä»¶ä¸€è¦§
+            ValueOfOrderDiag = 9040,        // å�—æ³¨é‡‘é¡�å¤‰æ›´å‡¦ç�†
+            VehicleSelector = 9041,         // è»Šä¸¡é�¸æŠžãƒ€ã‚¤ã‚¢ãƒ­ã‚°
+            WaitDialog = 9042,		        // å‡¦ç�†ä¸­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸è¡¨ç¤ºãƒ€ã‚¤ã‚¢ãƒ­ã‚°
+        }
+        #endregion
+
+        #region é€šå¸¸å‡¦ç�†å��ç§°
+        /// <summary>
+        /// é€šå¸¸å‡¦ç�†å��ç§°ä¸€è¦§
+        /// </summary>
+        public static Dictionary<int, string> ProcessExecuteName = new Dictionary<int, string>(){
+                                                                                { (int)ProcessExecuteNo.MainMenu,               "ãƒ¡ã‚¤ãƒ³ãƒ¡ãƒ‹ãƒ¥ãƒ¼"},
+                                                                                { (int)ProcessExecuteNo.ConstructionList,       "å·¥äº‹æƒ…å ±ä¸€è¦§ï¼�è¡¨ç¤º"},
+                                                                                { (int)ProcessExecuteNo.ConstructionBaseInfo,   "å·¥äº‹æƒ…å ±ï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.EstimateInput,          "ç©�ç®—è¦‹ç©�æ›¸ä½œæˆ�ï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.EstimatePrint,          "ç©�ç®—è¦‹ç©�æ›¸ï¼�å�°åˆ·"},
+                                                                                { (int)ProcessExecuteNo.EstimateBudget,         "ç©�ç®—äºˆç®—æ›¸ä½œæˆ�ï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.ConstructionBudget,     "å·¥äº‹äºˆç®—æ›¸ä½œæˆ�ï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.ApprovalDocumentList,   "æ‰¿èª�ç”³è«‹ä¸€è¦§ï¼�è¡¨ç¤º"},
+                                                                                { (int)ProcessExecuteNo.ConstructionCopyList,   "å·¥äº‹æ¡ˆä»¶ã‚³ãƒ”ãƒ¼ï¼�æ©Ÿèƒ½"},
+                                                                                { (int)ProcessExecuteNo.PurchaseOrderEntry,     "æ³¨æ–‡æ›¸ä½œæˆ�ï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.PurchaseOrderPrint,     "æ³¨æ–‡æ›¸ï¼�å�°åˆ·"},
+                                                                                { (int)ProcessExecuteNo.DepartmentExpenssList,  "éƒ¨ç½²åˆ¥å�°å¸³ï¼�è¡¨ç¤º"},
+                                                                                { (int)ProcessExecuteNo.ConstructionLedgerList, "å·¥äº‹å�°å¸³ã�¾ã�¨ã‚�ï¼�è¡¨ç¤º"},
+                                                                                { (int)ProcessExecuteNo.ConstructionLedger,     "å·¥äº‹è©³ç´°å�°å¸³ï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.TAndPCosts,             "äº¤é€šè²»å�Šã�³è³¼å…¥å“�ç­‰ï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.DRList,                 "å·¥äº‹æ—¥å ±ä¸€è¦§ï¼�è¡¨ç¤º"},
+                                                                                { (int)ProcessExecuteNo.DRConstruction,         "å·¥äº‹æ—¥å ±ä½œæˆ�ï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.Proceedings,            "æ‰“å�ˆã�›è­°äº‹éŒ²ï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.DRWork,                 "å‡ºå‹¤æ—¥å ±ä½œæˆ�ï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.PurchaseOrderStatus,    "æ³¨æ–‡æ›¸ç™ºçµ¦ä¸€è¦§ï¼�è¡¨ç¤º"},
+                                                                                { (int)ProcessExecuteNo.OrderJoin,              "å·¥äº‹çµ�å�ˆï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.ConstructionSplit,      "è¦‹ç©�åˆ†å‰²ï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.PersonApprovalList,     "æ‹…å½“è€…æ‰¿èª�ä¸€è¦§ï¼�è¡¨ç¤º"},
+                                                                                { (int)ProcessExecuteNo.MaterialList,           "è³‡æ��å…¥åŠ›ï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.MaterialHistory,        "è³‡æ��å±¥æ­´ç”»é�¢ï¼�è¡¨ç¤º"},
+                                                                                { (int)ProcessExecuteNo.MaterialCountEntry,     "è³‡æ��æ•°å¤‰æ›´ç”»é�¢ï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.MaterialReserveEntry,   "è³‡æ��è²¸å‡ºï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.MaterialReturnEntry,    "è³‡æ��è¿”å�´ï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.MaterialSelect,         "è³‡æ��é�¸æŠžï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.RequestSummaryList,     "è«‹æ±‚ã�¾ã�¨ã‚�ï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.PaymentConfirmation,    "å…¥é‡‘ç¢ºèª�ï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.RequestInput,           "è«‹æ±‚ãƒ‡ãƒ¼ã‚¿ä½œæˆ�ï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.RequestPrint,           "è«‹æ±‚æ›¸ï¼�å�°åˆ·"},
+                                                                                { (int)ProcessExecuteNo.CostomerRegistList,     "ç™ºæ³¨è€…ç™»éŒ²ç”³è«‹ä¸€è¦§ï¼�è¡¨ç¤º"},
+                                                                                { (int)ProcessExecuteNo.CostomerRegist,         "ç™ºæ³¨è€…ç™»éŒ²ç”³è«‹ï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.SubConstrRegistList,    "å�”åŠ›ä¼šç¤¾ç™»éŒ²ç”³è«‹ä¸€è¦§ï¼�è¡¨ç¤º"},
+                                                                                { (int)ProcessExecuteNo.SubConstrRegist,        "å�”åŠ›ä¼šç¤¾ç™»éŒ²ç”³è«‹ï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.PriceOfBudget,          "å·¥äº‹å�°å¸³çŠ¶æ…‹ç¢ºèª�ï¼�è¡¨ç¤º"},
+                                                                                { (int)ProcessExecuteNo.MaterialEntrylList,     "è³‡æ��ãƒ‡ãƒ¼ã‚¿ä¸€è¦§ï¼�è¡¨ç¤º"},
+                                                                                { (int)ProcessExecuteNo.RequestInputlList,      "è«‹æ±‚ä½œæˆ�ä¸€è¦§ï¼�è¡¨ç¤º"},
+                                                                                { (int)ProcessExecuteNo.PurchaseStatusInput,    "æ³¨æ–‡æ›¸çŠ¶æ³�ï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.ReqBillingStatus,       "è«‹æ±‚æ›¸ç™ºçµ¦ä¸€è¦§ï¼�è¡¨ç¤º"},
+                                                                                { (int)ProcessExecuteNo.ReqBillingStatInput,    "è«‹æ±‚æ›¸çŠ¶æ³�ï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.SafetyPatrol,           "å®‰å…¨ãƒ‘ãƒˆãƒ­ãƒ¼ãƒ«ç”³è«‹"},
+                                                                                { (int)ProcessExecuteNo.ReqSumTotalList,        "æ¥­è€…è«‹æ±‚ä¸€è¦§ï¼�è¡¨ç¤º"},
+                                                                                { (int)ProcessExecuteNo.RequestPrintList,       "è«‹æ±‚æ›¸å�°åˆ·ä¸€è¦§ï¼�è¡¨ç¤º"},
+                                                                                { (int)ProcessExecuteNo.DepartmentCost,         "éƒ¨ç½²å‡ºç´�å¸³ï¼�å…¥åŠ›" },
+                                                                                { (int)ProcessExecuteNo.ReqApprovalStatus,      "è«‹æ±‚çŠ¶æ³�é–²è¦§ï¼�è¡¨ç¤º"}, // add suzuki 2018/08/08
+                                                                                { (int)ProcessExecuteNo.WebEDICloseMonth,       "Webè«‹æ±‚ç· ã‚�æ—¥ï¼�å…¥åŠ›"},
+                                                                                { (int)ProcessExecuteNo.RequestMessageList,     "Webè«‹æ±‚ã�ŠçŸ¥ã‚‰ã�›ä¸€è¦§ï¼�è¡¨ç¤º" },
+                                                                                { (int)ProcessExecuteNo.RequestMessageWriter,   "Webè«‹æ±‚ã�ŠçŸ¥ã‚‰ã�›ç™»éŒ²ï¼�å…¥åŠ›" },
+                                                                                { (int)ProcessExecuteNo.CsvOutput,              "CSVãƒ‡ãƒ¼ã‚¿ä½œæˆ�ï¼�å‡ºåŠ›" },
+                                                                                { (int)ProcessExecuteNo.WorkingNotice,          "å‹¤æ€ å±Šï¼�å…¥åŠ›" },
+                                                                                { (int)ProcessExecuteNo.WorkingList,            "å‡ºå‹¤ç®¡ç�†æ—¥å ±ä¸€è¦§ï¼�è¡¨ç¤º" },
+                                                                                { (int)ProcessExecuteNo.WorkingPrint,           "å‡ºå‹¤ç®¡ç�†æ—¥å ±ï¼�å�°åˆ·" },
+                                                                                { (int)ProcessExecuteNo.OnHandVolume,           "æ‰‹æŒ�å·¥äº‹é«˜ï¼�å�°åˆ·" },
+                                                                                { (int)ProcessExecuteNo.DRNoticeCalender,       "å‹¤æ€ å±Šã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼ï¼�è¡¨ç¤º" },
+                                                                                { (int)ProcessExecuteNo.PurchaseOrderList,      "æ³¨æ–‡æ›¸å…¥åŠ›ä¸€è¦§ï¼�è¡¨ç¤º" },
+                                                                                };
+
+        #endregion
+
+        #region ãƒžã‚¹ã‚¿ãƒ¡ãƒ³ãƒ†ãƒ³ãƒŠã‚¹å‡¦ç�†å��ç§°
+        /// <summary>
+        /// ãƒžã‚¹ã‚¿ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹å‡¦ç�†å��ç§°ä¸€è¦§
+        /// </summary>
+        public static Dictionary<int, string> MaintenanceExecuteName = new Dictionary<int, string>(){
+                                                                                { (int)MaintenanceExecuteNo.System,                     "ã‚·ã‚¹ãƒ†ãƒ ç®¡ç�†ç™»éŒ²"},           // 101
+                                                                                { (int)MaintenanceExecuteNo.Department,                 "éƒ¨ç½²ç™»éŒ²"},                   // 102
+                                                                                { (int)MaintenanceExecuteNo.PersonInCharge,             "æ‹…å½“è€…ç™»éŒ²"},                 // 103
+                                                                                { (int)MaintenanceExecuteNo.Component,                  "å¤§é …ç›®ç™»éŒ²ï¼ˆæ§‹æˆ�ç™»éŒ²ï¼‰"},     // 104
+                                                                                { (int)MaintenanceExecuteNo.ConstructionItem,           "ä¸­é …ç›®ç™»éŒ²ï¼ˆå·¥ç¨®ç™»éŒ²ï¼‰"},     // 105
+                                                                                { (int)MaintenanceExecuteNo.ConstructionWork,           "å°�é …ç›®ç™»éŒ²ï¼ˆä½œæ¥­ç™»éŒ²ï¼‰"},     // 106
+                                                                                { (int)MaintenanceExecuteNo.ComponentLink,              "å¤§ãƒ»ä¸­é …ç›®ãƒªãƒ³ã‚¯ç™»éŒ²"},       // 107
+                                                                                { (int)MaintenanceExecuteNo.Unit,                       "å�˜ä½�ç™»éŒ²"},                   // 108
+                                                                                { (int)MaintenanceExecuteNo.SubContractor,              "å�”åŠ›ä¼šç¤¾ç™»éŒ²"},               // 109
+                                                                                { (int)MaintenanceExecuteNo.Orderers,                   "ç™ºæ³¨è€…ç™»éŒ²"},                 // 110
+                                                                                { (int)MaintenanceExecuteNo.BusinessType,               "æ³•äººæ ¼ç™»éŒ²"},                 // 111
+                                                                                { (int)MaintenanceExecuteNo.ApprovalRouteList,          "æ‰¿èª�çµŒè·¯ä¸€è¦§"},               // 112
+                                                                                //{ (int)MaintenanceExecuteNo.Expenses,                   "çµŒè²»çŽ‡ç™»éŒ²"},                 // 113
+                                                                                { (int)MaintenanceExecuteNo.SubContrItem,               "å�”åŠ›ä¼šç¤¾å·¥ç¨®ç™»éŒ²"},           // 114
+                                                                                { (int)MaintenanceExecuteNo.Calender,                   "ä¼šç¤¾ä¼‘æ—¥ç™»éŒ²"},               // 115
+                                                                                { (int)MaintenanceExecuteNo.VehicleMaster,              "è»Šä¸¡ç™»éŒ²"},                   // 116
+                                                                                { (int)MaintenanceExecuteNo.TermMaster,                 "æœŸé™�ç™»éŒ²"},                   // 117
+                                                                                { (int)MaintenanceExecuteNo.SaleSalesGraphData,         "å£²ä¸Šã‚°ãƒ©ãƒ•ãƒ‡ãƒ¼ã‚¿å…¥åŠ›"},       // 118
+                                                                                { (int)MaintenanceExecuteNo.ApprovalRoute,              "æ‰¿èª�çµŒè·¯ç™»éŒ²"},               // 119
+                                                                                { (int)MaintenanceExecuteNo.ConstructionType,           "å·¥äº‹ç¨®åˆ¥ç™»éŒ²"},               // 120
+                                                                                { (int)MaintenanceExecuteNo.AlwaysEmployment,           "å¸¸é›‡è€…ç™»éŒ²"},                 // 121
+                                                                                { (int)MaintenanceExecuteNo.Suppliers,                  "ä»•å…¥å…ˆç™»éŒ²"},                 // 122
+                                                                                { (int)MaintenanceExecuteNo.SubContrJobCat,             "å�”åŠ›ä¼šç¤¾è�·ç¨®ç™»éŒ²"},           // 123
+                                                                                { (int)MaintenanceExecuteNo.Security,                   "ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£åŒºåˆ†ç™»éŒ²"},       // 124
+                                                                                { (int)MaintenanceExecuteNo.OrderDivision,              "ç™ºæ³¨è€…åŒºåˆ†ç™»éŒ²"},             // 125
+                                                                                { (int)MaintenanceExecuteNo.ConstrExpenses,             "æ–½å·¥çµŒè²»åŒºåˆ†ç™»éŒ²"},           // 126
+                                                                                { (int)MaintenanceExecuteNo.MaterialKind,               "è³‡æ��ç¨®é¡žç™»éŒ²"},               // 127
+                                                                                { (int)MaintenanceExecuteNo.MaterialItem,               "è³‡æ��å“�ç›®ç™»éŒ²"},               // 128
+                                                                                { (int)MaintenanceExecuteNo.SalesConfirm,               "å£²ä¸Šé †ä¸€è¦§"},                 // 129
+                                                                                { (int)MaintenanceExecuteNo.BankBusinessDay,            "éŠ€è¡Œå–¶æ¥­æ—¥ç™»éŒ²"},             // 130
+                                                                                { (int)MaintenanceExecuteNo.BudgetCodeSum,              "äºˆç®—æ›¸é›†è¨ˆã‚³ãƒ¼ãƒ‰ç™»éŒ²" },      // 131
+                                                                                { (int)MaintenanceExecuteNo.AddressConvert,             "ä½�æ‰€ãƒ‡ãƒ¼ã‚¿å¤‰æ�›å‡¦ç�†" },        // 132
+                                                                                { (int)MaintenanceExecuteNo.TypeToComp,                 "å·¥äº‹ç¨®åˆ¥ãƒ»å¤§é …ç›®ãƒªãƒ³ã‚¯ç™»éŒ²" },// 133
+                                                                                { (int)MaintenanceExecuteNo.QualificationD,             "è³‡æ ¼ãƒžã‚¹ã‚¿åŒºåˆ†ç™»éŒ²" },        // 134
+                                                                                { (int)MaintenanceExecuteNo.QualificationQ,             "è³‡æ ¼ãƒžã‚¹ã‚¿ç™»éŒ²" },            // 135
+                                                                                { (int)MaintenanceExecuteNo.WorkingTime,                "å°±æ¥­æ™‚é–“ãƒžã‚¹ã‚¿" },            // 136
+                                                                                { (int)MaintenanceExecuteNo.EvalScore,                  "è©•ä¾¡ç‚¹æ•°ç™»éŒ²" },              // 137
+                                                                                { (int)MaintenanceExecuteNo.AverageScore,               "è©•ä¾¡ç‚¹ä¸€è¦§ç¢ºèª�" },            // 138
+                                                                                };
+        #endregion
+
+        #region ã‚µãƒ–ãƒ•ã‚©ãƒ¼ãƒ å‡¦ç�†å��å®šç¾©
+        /// <summary>
+        /// ã‚µãƒ–ãƒ•ã‚©ãƒ¼ãƒ å‡¦ç�†å��å®šç¾©
+        /// </summary>
+        public static Dictionary<int, string> subFormExecuteName = new Dictionary<int, string>(){
+                                                                                { (int)SubFormExecuteNo.MessageWriter,       "æŽ²ç¤ºæ�¿å…¥åŠ›ï¼�å…¥åŠ›"  },            // 201
+                                                                                { (int)SubFormExecuteNo.MessageReader,       "æŽ²ç¤ºæ�¿èª­è¾¼ï¼�è¡¨ç¤º"  },            // 202
+                                                                                { (int)SubFormExecuteNo.ActionSchdule,       "è¡Œå‹•äºˆå®šï¼�å…¥åŠ›" },               // 203
+                                                                                { (int)SubFormExecuteNo.VehicleSchdule,      "è»Šä¸¡äºˆç´„ï¼�å…¥åŠ›" },               // 204
+                                                                                { (int)SubFormExecuteNo.ApprovalScreen,      "å·¥äº‹æ‰¿èª�ç”»é�¢ï¼�æ©Ÿèƒ½" },           // 205
+                                                                                { (int)SubFormExecuteNo.SubconstractorDiag,  "å�”åŠ›ä¼šç¤¾å·¥ç¨®æ¤œç´¢ç”»é�¢ï¼�æ©Ÿèƒ½" },   // 206
+                                                                                { (int)SubFormExecuteNo.SuppliersDiag,       "ä»•å…¥å…ˆæ¤œç´¢ï¼�æ©Ÿèƒ½" },             // 207
+                                                                                { (int)SubFormExecuteNo.SubConJobDiag,       "å�”åŠ›ä¼šç¤¾è�·ç¨®æ¤œç´¢ç”»é�¢ï¼�æ©Ÿèƒ½" },   // 208
+                                                                                { (int)SubFormExecuteNo.ApprovalPerson,      "æ‹…å½“è€…æ‰¿èª�ç”»é�¢ï¼�æ©Ÿèƒ½" },         // 209
+                                                                                { (int)SubFormExecuteNo.PeriodAvoidance,     "æœŸé™�ãƒ�ã‚§ãƒƒã‚¯è§£é™¤ç”»é�¢ï¼�æ©Ÿèƒ½" },   // 210
+                                                                                };
+        #endregion
+
+        #region æ‰¿èª�å‡¦ç�†å®šç¾©ä¸€è¦§
+        /// <summary>
+        /// æ‰¿èª�å‡¦ç�†å®šç¾©ä¸€è¦§
+        /// </summary>
+        public enum ApprovalListNo
+        {
+            /// <summary>
+            ///  0:ç©ºç™½
+            /// </summary>
+            None = 0,
+            /// <summary>
+            ///  1:ç©�ç®—è¦‹ç©�æ›¸æ‰¿èª�
+            /// </summary>
+            EstimateApproval,
+            /// <summary>
+            ///  2:ç©�ç®—äºˆç®—æ›¸æ‰¿èª�
+            /// </summary>
+            EstimateBudgetApproval,
+            /// <summary>
+            ///  3:å·¥äº‹äºˆç®—æ›¸æ‰¿èª�
+            /// </summary>
+            ConstructionBudgetApproval,
+            /// <summary>
+            ///  4:æ³¨æ–‡æ›¸æ‰¿èª�
+            /// </summary>
+            PurchaseOrderEntryApproval,
+            /// <summary>
+            ///  5:è«‹æ±‚æ‰¿èª�
+            /// </summary>
+            OrderRequestApproval,
+            /// <summary>
+            ///  6:å·¥äº‹æ—¥å ±æ‰¿èª�
+            /// </summary>
+            DRConstructionApproval,
+            /// <summary>
+            ///  7:è­°äº‹éŒ²æ‰¿èª�
+            /// </summary>
+            DRProceedingsApproval,
+            /// <summary>
+            ///  8:å‡ºå‹¤ç®¡ç�†æ‰¿èª�
+            /// </summary>
+            DRWorkApproval,
+            /// <summary>
+            ///  9:ç™ºæ³¨è€…ç™»éŒ²æ‰¿èª�
+            /// </summary>
+            CostomerRegistApproval,
+            /// <summary>
+            /// 10:å�”åŠ›ä¼šç¤¾ç™»éŒ²æ‰¿èª�
+            /// </summary>
+            SubConstregistApproval,
+            /// <summary>
+            /// 11:æ‰‹é–“æ”¯æ‰•
+            /// </summary>
+            FeePayment,
+            /// <summary>
+            /// 12:æ¥­è€…æ”¯æ‰•
+            /// </summary>
+            SubConstrPayment,
+            /// <summary>
+            /// 13:å®‰å…¨ãƒ‘ãƒˆãƒ­ãƒ¼ãƒ«
+            /// </summary>
+            SafetyPatrolApproval,
+            /// <summary>
+            /// 14:æ—©å‡º
+            /// </summary>
+            OutEarly,
+            /// <summary>
+            /// 15:æ®‹æ¥­
+            /// </summary>
+            OverTime,
+            /// <summary>
+            /// 16:ä¼‘æ—¥å‡ºå‹¤
+            /// </summary>
+            HolidayWork,
+            /// <summary>
+            /// 17:æŒ¯æ›¿ä¼‘æ—¥
+            /// </summary>
+            TransferHoliday,
+            /// <summary>
+            /// 18:ä»£ã€€ä¼‘
+            /// </summary>
+            CompensatoryHoliday,
+            /// <summary>
+            /// 19:æœ‰çµ¦ä¼‘æš‡
+            /// </summary>
+            PaidHolidays,
+            /// <summary>
+            /// 20:æ¬ ã€€å‹¤
+            /// </summary>
+            Absence,
+            /// <summary>
+            /// 21:é�…ã€€åˆ»
+            /// </summary>
+            Late,
+            /// <summary>
+            /// 22:æ—©ã€€é€€
+            /// </summary>
+            LeaveEarly,
+            /// <summary>
+            /// 23:å¤–ã€€å‡º
+            /// </summary>
+            GoOut,
+            /// <summary>
+            /// 24:è«‹æ±‚å�–æ¶ˆ
+            /// </summary>
+            OrderRequestCancel,
+            /// <summary>
+            /// 25:ç‰¹æ®Šä¼‘æš‡
+            /// </summary>
+            UniqueDay,
+        }
+        #endregion
+
+        #region æ‰¿èª�å‡¦ç�†å��ç§°
+        /// <summary>
+        /// æ‰¿èª�æ©Ÿèƒ½ãƒªã‚¹ãƒˆ
+        /// </summary>
+        #region æ—§ãƒªã‚¹ãƒˆ
+        //public static Dictionary<int, string> AppovalList = new Dictionary<int, string>() {                       2016/01/20 5->5/6/7ã�¸åˆ†å‰²
+        //                                                                        {1, "ç©�ç®—è¦‹ç©�æ›¸æ‰¿èª�"},
+        //                                                                        {2, "ç©�ç®—äºˆç®—æ›¸æ‰¿èª�"},
+        //                                                                        {3, "å·¥äº‹äºˆç®—æ›¸æ‰¿èª�"},
+        //                                                                        {4, "æ³¨æ–‡æ›¸æ‰¿èª�"},
+        //                                                                        {5, "æ—¥å ±ãƒ»è­°äº‹éŒ²ãƒ»è³ªç–‘æ‰¿èª�"},
+        //                                                                        {6, "è«‹æ±‚æ‰¿èª�"},
+        //                                                                        };
+        //public static Dictionary<int, string> AppovalList = new Dictionary<int, string>() {                       2016/01/21 é †ç•ªå¤‰æ›´
+        //                                                                       {1, "ç©�ç®—è¦‹ç©�æ›¸æ‰¿èª�"},
+        //                                                                        {2, "ç©�ç®—äºˆç®—æ›¸æ‰¿èª�"},
+        //                                                                        {3, "å·¥äº‹äºˆç®—æ›¸æ‰¿èª�"},
+        //                                                                        {4, "æ³¨æ–‡æ›¸æ‰¿èª�"},
+        //                                                                        {5, "æ—¥å ±"},
+        //                                                                        {6, "è­°äº‹éŒ²æ‰¿èª�"},
+        //                                                                        {7, "è³ªç–‘æ‰¿èª�"},
+        //                                                                        {8, "è«‹æ±‚æ›¸æ‰¿èª�"},
+        //                                                                        };
+        #endregion
+        public static Dictionary<int, string> AppovalList = new Dictionary<int, string>() {
+                                                                                { (int)ApprovalListNo.EstimateApproval,             "ç©�ç®—è¦‹ç©�æ›¸æ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.EstimateBudgetApproval,       "ç©�ç®—äºˆç®—æ›¸æ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.ConstructionBudgetApproval,   "å·¥äº‹äºˆç®—æ›¸æ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.PurchaseOrderEntryApproval,   "æ³¨æ–‡æ›¸æ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.OrderRequestApproval,         "è«‹æ±‚æ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.DRConstructionApproval,       "å·¥äº‹æ—¥å ±æ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.DRProceedingsApproval,        "è­°äº‹éŒ²æ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.DRWorkApproval,               "å‡ºå‹¤ç®¡ç�†æ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.CostomerRegistApproval,       "ç™ºæ³¨è€…ç™»éŒ²æ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.SubConstregistApproval,       "å�”åŠ›ä¼šç¤¾ç™»éŒ²æ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.FeePayment,                   "æ‰‹é–“æ”¯æ‰•æ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.SubConstrPayment,             "æ¥­è€…æ”¯æ‰•æ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.SafetyPatrolApproval,         "å®‰å…¨ãƒ‘ãƒˆãƒ­ãƒ¼ãƒ«æ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.OutEarly,                     "æ—©å‡ºæ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.OverTime,                     "æ®‹æ¥­æ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.HolidayWork,                  "ä¼‘æ—¥å‡ºå‹¤æ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.TransferHoliday,              "æŒ¯æ›¿ä¼‘æ—¥æ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.CompensatoryHoliday,          "ä»£ä¼‘æ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.PaidHolidays,                 "æœ‰çµ¦ä¼‘æš‡æ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.Absence,                      "æ¬ å‹¤æ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.Late,                         "é�…åˆ»æ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.LeaveEarly,                   "æ—©é€€æ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.GoOut,                        "å¤–å‡ºæ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.OrderRequestCancel,           "è«‹æ±‚å�–æ¶ˆæ‰¿èª�" },
+                                                                                { (int)ApprovalListNo.UniqueDay,                    "ç‰¹æ®Šä¼‘æš‡æ‰¿èª�" },
+                                                                                };
+
+        #endregion
+
+    }
+}
Index: trunk/src/DataCheckExcute/DataCheckExcute/Common/Process/ClsSystemOnceExecute.cs
===================================================================
--- trunk/src/DataCheckExcute/DataCheckExcute/Common/Process/ClsSystemOnceExecute.cs	(revision 484)
+++ trunk/src/DataCheckExcute/DataCheckExcute/Common/Process/ClsSystemOnceExecute.cs	(revision 485)
@@ -685,9 +685,8 @@
                 strSQL.Append(" Where");
                 strSQL.AppendFormat(" B1.ConstructionCode = {0}", nConstrCode);
 
-                // ----- å®šç¾©ã�ŒClsExcuteã‚¯ãƒ©ã‚¹ã�«ã�‚ã‚‹ã�Ÿã‚�ãƒžã‚¸ãƒƒã‚¯ãƒŠãƒ³ãƒ�ãƒ¼
-                // ----- ï¼“ã�¯å·¥äº‹äºˆç®—æ‰¿èª�ã�Œæ‰¿èª�ã�•ã‚Œã�¦ã�„ã‚Œã�°ï¼¯ï¼«
-                strSQL.Append(" And B1.ApprovalCode = 3");
+                // ----- å·¥äº‹äºˆç®—æ‰¿èª�ã�Œæ‰¿èª�ã�•ã‚Œã�¦ã�„ã‚Œã�°ï¼¯ï¼«
+                strSQL.AppendFormat(" And B1.ApprovalCode = {0}", (int)ClsExcute.ApprovalListNo.ConstructionBudgetApproval);
                 strSQL.Append(" And B1.SeqNo = 1");
                 strSQL.AppendFormat(" And B1.ApprovalStatus = {0}", (int)CommonDefine.ApprovalStatus.Approval);
 
@@ -1098,29 +1097,50 @@
         /// </summary>
         private bool CalculateDaysSalary(DateTime lastDate)
         {
-            IOConstructionLedger LedgerDB = new IOConstructionLedger();
+            IOAllFreeSQL LedgerDB = new IOAllFreeSQL();
+            IOConstructionLedgerExcute LedgerExDB = new IOConstructionLedgerExcute();
+            IOMPersonInCharge PersonDB = new IOMPersonInCharge();
             try
             {
-                int iCode1 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("é�ž å�— æ³¨")).Key;
-                int iCode2 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("æ–½å·¥å®Œäº†")).Key;
-                int iCode3 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("ä¸€èˆ¬è£œä¿®å·¥äº‹")).Key;
-
+                // ----- å‰¯æ‹…å½“è€…ãƒ»æŒ‡å°Žå“¡å›ºå®šè²»ã‚»ãƒƒãƒˆ
                 // å…¥åŠ›å®Œäº†ä»¥å¤–ã‚’å¯¾è±¡ã�«ã�™ã‚‹
                 StringBuilder strSQL = new StringBuilder();
-                strSQL.AppendFormat(" A WHERE A.ComplateFlg <> {0}", (int)ConstructionLedger.CompFlagDef.Complated);
-                strSQL.Append(" AND A.CONSTRUCTIONCODE IN (SELECT A1.CONSTRUCTIONCODE FROM CONSTRUCTIONBASEINFO A1");
-                strSQL.AppendFormat(" WHERE A1.CONSTRUCTIONSTATUSFLG <> {0}", iCode1);
-                strSQL.AppendFormat(" AND A1.CONSTRUCTIONSTATUSFLG <> {0}", iCode3);
-                strSQL.AppendFormat(" AND A1.CONSTRUCTIONSTATUSFLG < {0})", iCode2);
-                strSQL.Append(" AND DATE(A.CONSTRUCTIONSTART) <= DATE(NOW())");
-                strSQL.Append(" ORDER BY A.CONSTRUCTIONSTART ASC");
-                List<ConstructionLedger> LedgerList = new List<ConstructionLedger>();
-                // ã‚¨ãƒ©ãƒ¼ã‚‚ã�—ã��ã�¯ãƒ‡ãƒ¼ã‚¿ã�Œç„¡ã�„å ´å�ˆã�¯å‡¦ç�†ã�—ã�ªã�„
-                if (!LedgerDB.SelectAction(strSQL.ToString(), ref LedgerList) || LedgerList.Count == 0) return true;
+                strSQL.Append(CreateOhterPayment());
+                ArrayList ArList = new ArrayList();
+                // ã‚¨ãƒ©ãƒ¼ã�®ç„¡ã�„å ´å�ˆã�¯å‡¦ç�†ã�—ã�ªã�„
+                if (!LedgerDB.ExecuteReader(strSQL.ToString(), ref ArList)) return true;
 
-                // çµ¦ä¸Žã‚’åŠ ç®—ã�™ã‚‹
-                ClsChangeLedgerData.CalculatePayment(LedgerList);
+                List<int> CodeList = new List<int>();
 
+                LedgerExDB.connect(); LedgerExDB.beginTran();
+
+                // å‰¯æ‹…å½“ãƒ»æŒ‡å°Žå“¡å›ºå®šè²»ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+                if (ArList.Count > 0)
+                {
+                    if (!ClsChangeLedgerData.SetPaymentOther(LedgerExDB, ArList, ref CodeList))
+                    {
+                        LedgerExDB.rollback();
+                        return false;
+                    }
+                }
+
+                // ----- æ‹…å½“è€…çµ¦ä¸Žã‚»ãƒƒãƒˆ
+                // å…¥åŠ›å®Œäº†ä»¥å¤–ã‚’å¯¾è±¡ã�«ã�™ã‚‹
+                strSQL.Clear();
+                strSQL.Append(CreateConstructerPayment());
+                ArList.Clear();
+                // ã‚¨ãƒ©ãƒ¼ã�®å ´å�ˆã�¯å‡¦ç�†ã�—ã�ªã�„
+                if (!LedgerDB.ExecuteReader(strSQL.ToString(), ref ArList)) return true;
+
+                if (ArList.Count < 1) return true;
+
+                PersonDB.connect();
+                if (!ClsChangeLedgerData.SetPaymentPerson(LedgerExDB, PersonDB, ArList, ref CodeList))
+                {
+                    LedgerExDB.rollback();
+                    return false;
+                }
+
                 return true;
             }
             catch (Exception ex)
@@ -1130,11 +1150,117 @@
             }
             finally
             {
+                LedgerExDB.commit();
+                LedgerExDB.close(); LedgerExDB = null;
+
                 LedgerDB.close(); LedgerDB = null;
+                PersonDB.close(); PersonDB = null;
             }
         }
         #endregion
 
+        #region æ‹…å½“è€…ä»¥å¤–ã�®å¯¾è±¡ãƒ‡ãƒ¼ã‚¿ã‚’å�–å¾—ã�™ã‚‹ï¼³ï¼±ï¼¬ä½œæˆ�
+        /// <summary>
+        /// æ‹…å½“è€…ä»¥å¤–ã�®å¯¾è±¡ãƒ‡ãƒ¼ã‚¿ã‚’å�–å¾—ã�™ã‚‹ï¼³ï¼±ï¼¬ä½œæˆ�
+        /// </summary>
+        /// <returns></returns>
+        private string CreateOhterPayment()
+        {
+            try
+            {
+                int iCode1 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("é�ž å�— æ³¨")).Key;
+                int iCode2 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("æ–½å·¥å®Œäº†")).Key;
+                int iCode3 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("ä¸€èˆ¬è£œä¿®å·¥äº‹")).Key;
+
+                int[] nGroupCode = new int[] { (int)ConstructionLedgerDetail.GroupCountDef.Instructor,      // 9:æŒ‡å°Žå“¡çµ¦æ–™è¡Œ
+                                                (int)ConstructionLedgerDetail.GroupCountDef.Assistant,      // 10:å‰¯æ‹…å½“è€…çµ¦æ–™è¡Œ
+                                                (int)ConstructionLedgerDetail.GroupCountDef.Payroll};       // 11:æ‹…å½“è€…çµ¦æ–™è¡Œ
+
+                // ----- å‰¯æ‹…å½“è€…ãƒ»æŒ‡å°Žå“¡å›ºå®šè²»ã‚»ãƒƒãƒˆ
+                // å…¥åŠ›å®Œäº†ä»¥å¤–ã‚’å¯¾è±¡ã�«ã�™ã‚‹
+                StringBuilder strSQL = new StringBuilder();
+                strSQL.Append("Select");
+                strSQL.Append(IOConstructionLedgerDetail.CreateFieldNameList("A."));
+                strSQL.Append(" From constructionledgerdetail As A");
+                strSQL.Append("         Inner Join constructionledger As B");
+                strSQL.Append("               On B.ConstructionCode = A.ConstructionCode");
+                strSQL.AppendFormat("         And B.ComplateFlg = {0}", (int)ConstructionLedger.CompFlagDef.Operateing);
+                strSQL.Append("         Inner Join constructionbaseinfo As C");
+                strSQL.Append("               On C.ConstructionCode = A.ConstructionCode");
+                strSQL.AppendFormat("         And C.ConstructionStatusFlg Not In({0}, {1})", iCode3, iCode1);
+                strSQL.AppendFormat("         And C.ConstructionStatusFlg < {0}", iCode2);
+                strSQL.Append(" Where");
+                strSQL.AppendFormat(" (A.GroupCount = {0} Or A.GroupCount = {1})", nGroupCode[0], nGroupCode[1]);
+                strSQL.Append(" And A.CompanyCode > 0");
+                strSQL.Append(" And");
+                strSQL.AppendFormat(" A.OperatingFlg = {0}", (int)ConstructionLedgerDetail.SalOpeKindDef.Oparateing);
+                strSQL.Append(" Order By");
+                strSQL.Append(" A.CompanyCode");
+                strSQL.Append(" , A.ConstructionCode");
+                strSQL.Append(" , A.GroupCount");
+
+                return strSQL.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return string.Empty;
+            }
+        }
+        #endregion
+
+        #region æ‹…å½“è€…ã�®å¯¾è±¡ãƒ‡ãƒ¼ã‚¿ã‚’å�–å¾—ã�™ã‚‹ï¼³ï¼±ï¼¬ä½œæˆ�
+        /// <summary>
+        /// æ‹…å½“è€…ã�®å¯¾è±¡ãƒ‡ãƒ¼ã‚¿ã‚’å�–å¾—ã�™ã‚‹ï¼³ï¼±ï¼¬ä½œæˆ�
+        /// </summary>
+        /// <returns></returns>
+        private string CreateConstructerPayment()
+        {
+            try
+            {
+                int iCode1 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("é�ž å�— æ³¨")).Key;
+                int iCode2 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("æ–½å·¥å®Œäº†")).Key;
+                int iCode3 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("ä¸€èˆ¬è£œä¿®å·¥äº‹")).Key;
+
+                int[] nGroupCode = new int[] { (int)ConstructionLedgerDetail.GroupCountDef.Payroll};       // 11:æ‹…å½“è€…çµ¦æ–™è¡Œ
+
+                // ----- å‰¯æ‹…å½“è€…ãƒ»æŒ‡å°Žå“¡å›ºå®šè²»ã‚»ãƒƒãƒˆ
+                // å…¥åŠ›å®Œäº†ä»¥å¤–ã‚’å¯¾è±¡ã�«ã�™ã‚‹
+                StringBuilder strSQL = new StringBuilder();
+                strSQL.Append("Select");
+                strSQL.Append(IOConstructionLedgerDetail.CreateFieldNameList("A."));
+                strSQL.Append(" , B.ConstructionStart");
+                strSQL.Append(" , B.ConstructionEnd");
+                strSQL.Append(" From constructionledgerdetail As A");
+                strSQL.Append("         Inner Join constructionledger As B");
+                strSQL.Append("               On B.ConstructionCode = A.ConstructionCode");
+                strSQL.AppendFormat("         And B.ComplateFlg = {0}", (int)ConstructionLedger.CompFlagDef.Operateing);
+                strSQL.Append("         Inner Join constructionbaseinfo As C");
+                strSQL.Append("               On C.ConstructionCode = A.ConstructionCode");
+                strSQL.AppendFormat("         And C.ConstructionStatusFlg Not In({0}, {1})", iCode3, iCode1);
+                strSQL.AppendFormat("         And C.ConstructionStatusFlg < {0}", iCode2);
+                strSQL.Append(" Where");
+                strSQL.AppendFormat(" A.GroupCount = {0} ", nGroupCode[0]);
+                strSQL.Append(" And");
+                strSQL.Append("       A.CompanyCode > 0");
+                strSQL.Append(" And");
+                strSQL.AppendFormat(" A.OperatingFlg = {0}", (int)ConstructionLedgerDetail.SalOpeKindDef.Oparateing);
+                strSQL.Append(" And");
+                strSQL.AppendFormat(" A.SalaryFlg = {0}", (int)CommonDefine.SalaryDevision.All);
+                strSQL.Append(" Order By");
+                strSQL.Append(" A.CompanyCode");
+                strSQL.Append(" , A.ConstructionCode");
+
+                return strSQL.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return string.Empty;
+            }
+        }
+        #endregion
+
         #region é–‹å§‹æœŸæ—¥ã�Œã��ã�Ÿçµ¦ä¸Žã‚’é�©ç”¨ã�™ã‚‹
         /// <summary>
         /// é–‹å§‹æœŸæ—¥ã�Œã��ã�Ÿçµ¦ä¸Žã‚’é�©ç”¨ã�™ã‚‹
@@ -1663,22 +1789,26 @@
                 if (!SystemDB.SelectAction(strSQL.ToString(), ref SysRec)) return false;
 
                 // æœŸæœ«ã�®ã�¿å‡¦ç�†ã‚’è¡Œã�†
-                if ((int)SystemMaster.ConstrNoBaseDef.BusinessPeriod == SysRec.ConstructionNoBase)
+                int nYear = DateTime.Today.Year;
+                int nMonth = DateTime.Today.Month;
+                if (CommonMotions.BasePeriodYear())
                 {
                     // æœŸã‚’é�¸æŠžã�—ã�¦ã�„ã‚‹å ´å�ˆ
-                    if (DateTime.Today.AddDays(-1).Date != SysRec.BusinessCompDate.Date) return true;
+                    if (DateTime.Today.Date != SysRec.BusinessCompDate.Date) return true;
+                    nMonth = (SysRec.BusinessCompDate.Month + 1);
                 }
                 else
                 {
                     // å¹´ã‚’é�¸æŠžã�—ã�¦ã�„ã‚‹å ´å�ˆ
-                    if (DateTime.Today.AddDays(-1).Date != SysRec.ConstrBeginDate.Date) return true;
+                    if (DateTime.Today.Date != SysRec.ConstrCompDate.Date) return true;
+                    nMonth = (SysRec.ConstrCompDate.Month + 1);
                 }
 
                 DateDB.connect();DateDB.beginTran();
 
                 // å½“æœˆã�®25æ—¥é–‹å§‹ã€�ç¿Œæœˆ5æ—¥ã�®ãƒ‡ãƒ¼ã‚¿ã‚’1å¹´åˆ†ä½œæˆ�ã�™ã‚‹
-                DateTime dtWrkYM = new DateTime(2019, 4, 1);
-                DateTime dtWrkYM2 = new DateTime(2019, 4, 1);
+                DateTime dtWrkYM = new DateTime(nYear, nMonth, 1);
+                DateTime dtWrkYM2 = new DateTime(nYear, nMonth, 1);
                 DateTime[] dateTime = new DateTime[2];
                 ClosingDateOfMonth DateRec = new ClosingDateOfMonth();
                 for (int ix = 0; ix < 12; ix++)
@@ -1764,8 +1894,10 @@
             try
             {
                 // å®šæ•°å�–å¾—
-                List<decimal> PaidHolidayTable = new List<decimal> { 10, 11, 12, 14, 16, 18, 20 };
+                //List<decimal> PaidHolidayTable = new List<decimal> { 10, 11, 12, 14, 16, 18, 20 };    2020/4/20 Commondefineã�¸ç§»å‹•
+                // å�Šå¹´å¾Œ
                 int nAddMonth = 6;
+                // åŠ ç®—å¹´
                 int nAddYear = 1;
 
                 StringBuilder strSQL = new StringBuilder();
@@ -1800,7 +1932,7 @@
                         // ãƒ«ãƒ¼ãƒ—ã‚«ã‚¦ãƒ³ãƒˆã�®æœ€çµ‚å›žã�¯ç„¡æ�¡ä»¶ã�«å‡¦ç�†ã�™ã‚‹
                         // å¹´ã�Œä»Šå¹´ã�®æ™‚ã�«å‡¦ç�†ã‚’è¡Œã�†
                         DateTime dtWork = dtTarget.AddYears((ix * nAddYear));
-                        if (ix < (PaidHolidayTable.Count - 1)
+                        if (ix < (CommonDefine.PaidHolidayTable.Count - 1)
                             && dtWork.Year != DateTime.Today.Year) continue;
 
                         // å½“å¹´æ®‹æ—¥æ•°å�–å¾—
@@ -1811,12 +1943,12 @@
                         if (nZen < 0)
                         {
                             strSQL.Append(" SET PaidVacationDaysPrev = 0");
-                            strSQL.AppendFormat(", PaidVacationDays = {0}", (PaidHolidayTable[ix] + nZen));
+                            strSQL.AppendFormat(", PaidVacationDays = {0}", (CommonDefine.PaidHolidayTable[ix] + nZen));
                         }
                         else
                         {
                             strSQL.Append(" SET PaidVacationDaysPrev = PaidVacationDays");
-                            strSQL.AppendFormat(", PaidVacationDays = {0}", PaidHolidayTable[ix]);
+                            strSQL.AppendFormat(", PaidVacationDays = {0}", CommonDefine.PaidHolidayTable[ix]);
                         }
                         strSQL.Append("      , UpdateDate = NOW()");
                         strSQL.AppendFormat(" Where PersonCode = {0}", nManNo);
Index: trunk/src/DataCheckExcute/DataCheckExcute/DB/IOAccess/IOCalcCoefficient.cs
===================================================================
--- trunk/src/DataCheckExcute/DataCheckExcute/DB/IOAccess/IOCalcCoefficient.cs	(nonexistent)
+++ trunk/src/DataCheckExcute/DataCheckExcute/DB/IOAccess/IOCalcCoefficient.cs	(revision 485)
@@ -0,0 +1,447 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using System.Collections;
+
+using log4net;
+using MySql.Data.MySqlClient;           // Data Provider for MySql
+
+using ProcessManagement.DB.MySql;
+using ProcessManagement.DB.Core;
+using ProcessManagement.DataModel;
+using ProcessManagement.Common;
+
+namespace ProcessManagement.DB.IOAccess
+{
+    /// <summary>
+    /// è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«ï¼¤ï¼¢ã‚¢ã‚¯ã‚»ã‚¹
+    /// </summary>
+    public class IOCalcCoefficient : MySqlProcess
+    {
+        #region å®šç¾©éƒ¨
+        /// <summary>
+        /// log4netãƒ­ã‚°ã‚’ä½¿ç”¨ã�™ã‚‹
+        /// </summary>
+        private static readonly ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
+        #endregion
+
+        #region å®šæ•°
+        /// <summary>
+        /// è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ä¸¦ã�³
+        /// </summary>
+        public enum ColOrder
+        {
+            TypeCode                // ä¿‚æ•°ã‚¿ã‚¤ãƒ—ã‚³ãƒ¼ãƒ‰
+            , SeqNo                 // é †åº�
+            , CalcCoefficient01     // ä¿‚æ•°å€¤1
+            , CalcCoefficient02     // ä¿‚æ•°å€¤2
+            , CalcCoefficient03     // ä¿‚æ•°å€¤3
+            , CalcCoefficient04     // ä¿‚æ•°å€¤4
+            , CalcCoefficient05     // ä¿‚æ•°å€¤5
+            , CalcCoefficient06     // ä¿‚æ•°å€¤6
+            , CalcCoefficient07     // ä¿‚æ•°å€¤7
+            , CalcCoefficient08     // ä¿‚æ•°å€¤8
+            , CalcCoefficient09     // ä¿‚æ•°å€¤9
+            , CalcCoefficient10     // ä¿‚æ•°å€¤10
+            , EntryDate             // ç™»éŒ²æ—¥ä»˜
+            , UpdateDate            // æ›´æ–°æ—¥ä»˜
+        }
+        #endregion
+
+        #region ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        /// <summary>
+        /// ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        /// </summary>
+        /// <param name="ConnectionString"></param>
+        public IOCalcCoefficient()
+                : base(DBCommon.Instance.DBConnectString)
+        {
+        }
+
+        #endregion
+
+        #region ãƒ†ãƒ¼ãƒ–ãƒ«ã�®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãƒªã‚¹ãƒˆã‚’ä½œæˆ�ã�™ã‚‹
+        /// <summary>
+        /// ãƒ†ãƒ¼ãƒ–ãƒ«ã�®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãƒªã‚¹ãƒˆã‚’ä½œæˆ�ã�™ã‚‹
+        /// </summary>
+        /// <returns></returns>
+        public static string CreateFieldNameList(string strAlias = "")
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                strcmd.Append(" ");
+                bool bColFirst = true;
+                string strWork = string.Empty;
+                foreach (var gender in Enum.GetValues(typeof(ColOrder)))
+                {
+                    strWork = gender.ToString();
+                    if (!bColFirst) strcmd.Append(",");
+                    if (strWork.Equals("EntryDate") || strWork.Equals("UpdateDate"))
+                    {
+                        strcmd.AppendFormat(" DATE_FORMAT({0}{1}, '%Y/%m/%d %H:%i:%s') As {1}", strAlias, strWork);
+                    }
+                    else
+                    {
+                        strcmd.AppendFormat(" {0}{1}", strAlias, strWork);
+                    }
+                    bColFirst = false;
+                }
+
+                return strcmd.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return string.Empty;
+            }
+        }
+        #endregion
+
+        #region SELECTã€€SQLä½œæˆ�
+        /// <summary>
+        /// SQLä½œæˆ�
+        /// </summary>
+        private string CreateSelectSQL()
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                strcmd.AppendFormat("SELECT {0} FROM CalcCoefficient", CreateFieldNameList());
+
+                return strcmd.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return string.Empty;
+            }
+        }
+        #endregion
+
+        #region è¤‡æ•°ãƒ‡ãƒ¼ã‚¿èª­è¾¼ã�¿å‡¦ç�†
+        /// <summary>
+        /// è¤‡æ•°ãƒ‡ãƒ¼ã‚¿èª­è¾¼ã�¿å‡¦ç�†
+        /// </summary>
+        /// <returns></returns>
+        public bool SelectAction(string AddSQLString, ref List<CalcCoefficient> data, bool bConnect = true)
+        {
+            // ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹
+            StringBuilder strcmd = new StringBuilder();
+            ArrayList arData = new ArrayList();
+
+            try
+            {
+                // SQLä½œæˆ�
+                strcmd.Append(CreateSelectSQL());
+                strcmd.Append(AddSQLString);
+
+                // SQLå®Ÿè¡Œ
+                if (!ExecuteReader(strcmd.ToString(), ref arData, bConnect)) return false;
+
+                // ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+                foreach (object[] objwrk in arData)
+                {
+                    CalcCoefficient work = new CalcCoefficient();
+                    Reader2Struct(objwrk, ref work);
+                    data.Add(work);
+                }
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region 1ä»¶ãƒ‡ãƒ¼ã‚¿èª­è¾¼å‡¦ç�†
+        /// <summary>
+        /// 1ä»¶ãƒ‡ãƒ¼ã‚¿èª­è¾¼å‡¦ç�†
+        /// </summary>
+        /// <returns></returns>
+        public bool SelectAction(string AddSQLString, ref CalcCoefficient data, bool bConnect = true)
+        {
+            // ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹
+            StringBuilder strcmd = new StringBuilder();
+            ArrayList arData = new ArrayList();
+
+            try
+            {
+                // SQLä½œæˆ�ï¼ˆDateTimeåž‹ã�Œå¤‰æ�›ã�§ã��ã�ªã�„ã�®ã�§Charã�«å¤‰æ�›ã�—ã�¦ã�Šã��ï¼‰
+                strcmd.Append(CreateSelectSQL());
+                strcmd.Append(AddSQLString);
+
+                // SQLå®Ÿè¡Œ
+                if (!ExecuteReader(strcmd.ToString(), ref arData, bConnect)) return false;
+                if (arData.Count == 0) return false;
+
+                // ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+                foreach (object[] objwrk in arData)
+                {
+                    Reader2Struct(objwrk, ref data);
+                    break;
+                }
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿è¿½åŠ å‡¦ç�†ï¼ˆ1ä»¶ï¼‰
+        /// <summary>
+        /// è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«è¿½åŠ 
+        /// </summary>
+        /// <param name="data">è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ‡ãƒ¼ã‚¿</param>
+        /// <returns>trueï¼šæˆ�åŠŸ falseï¼šå¤±æ•—</returns>
+        public bool InsertAction(CalcCoefficient data, bool bConnect = true)
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                strcmd.Append("INSERT INTO CalcCoefficient");
+
+                strcmd.Append("(");
+                bool bFirst = true;
+                foreach (var gender in Enum.GetValues(typeof(ColOrder)))
+                {
+                    if (!bFirst) strcmd.Append(", ");
+                    strcmd.Append(gender.ToString());
+                    bFirst = false;
+                }
+                strcmd.Append(") VALUES (");
+
+                strcmd.AppendFormat("  {0}", data.TypeCode);
+                strcmd.AppendFormat(", {0}", data.SeqNo);
+                strcmd.AppendFormat(", {0}", data.CalcCoefficient01);
+                strcmd.AppendFormat(", {0}", data.CalcCoefficient02);
+                strcmd.AppendFormat(", {0}", data.CalcCoefficient03);
+                strcmd.AppendFormat(", {0}", data.CalcCoefficient04);
+                strcmd.AppendFormat(", {0}", data.CalcCoefficient05);
+                strcmd.AppendFormat(", {0}", data.CalcCoefficient06);
+                strcmd.AppendFormat(", {0}", data.CalcCoefficient07);
+                strcmd.AppendFormat(", {0}", data.CalcCoefficient08);
+                strcmd.AppendFormat(", {0}", data.CalcCoefficient09);
+                strcmd.AppendFormat(", {0}", data.CalcCoefficient10);
+                strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", data.EntryDate);
+                strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", data.UpdateDate);
+
+                strcmd.Append(")");
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿è¿½åŠ å‡¦ç½®ï¼ˆè¤‡æ•°ä»¶ï¼‰
+        /// <summary>
+        /// è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«è¿½åŠ 
+        /// </summary>
+        /// <param name="data">è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ‡ãƒ¼ã‚¿</param>
+        /// <returns>trueï¼šæˆ�åŠŸ falseï¼šå¤±æ•—</returns>
+        public bool InsertAction(List<CalcCoefficient> data, bool bConnect = true)
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                bool bColFirst = true;
+                strcmd.Append("INSERT INTO CalcCoefficient");
+                strcmd.Append(" (");
+                foreach (var gender in Enum.GetValues(typeof(ColOrder)))
+                {
+                    if (!bColFirst) strcmd.Append(", ");
+                    strcmd.Append(gender.ToString());
+                    bColFirst = false;
+                }
+                strcmd.Append(") VALUES");
+
+                bool bDataFirst = true;
+                foreach (CalcCoefficient work in data)
+                {
+                    if (bDataFirst) strcmd.Append(" (");
+                    else strcmd.Append(", (");
+
+                    strcmd.AppendFormat("  {0}", work.TypeCode);
+                    strcmd.AppendFormat(", {0}", work.SeqNo);
+                    strcmd.AppendFormat(", {0}", work.CalcCoefficient01);
+                    strcmd.AppendFormat(", {0}", work.CalcCoefficient02);
+                    strcmd.AppendFormat(", {0}", work.CalcCoefficient03);
+                    strcmd.AppendFormat(", {0}", work.CalcCoefficient04);
+                    strcmd.AppendFormat(", {0}", work.CalcCoefficient05);
+                    strcmd.AppendFormat(", {0}", work.CalcCoefficient06);
+                    strcmd.AppendFormat(", {0}", work.CalcCoefficient07);
+                    strcmd.AppendFormat(", {0}", work.CalcCoefficient08);
+                    strcmd.AppendFormat(", {0}", work.CalcCoefficient09);
+                    strcmd.AppendFormat(", {0}", work.CalcCoefficient10);
+                    strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.EntryDate);
+                    strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.UpdateDate);
+                    strcmd.Append(")");
+
+                    bDataFirst = false;
+                }
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿æ›´æ–°å‡¦ç�†
+        /// <summary>
+        /// è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«æ›´æ–°
+        /// </summary>
+        /// <param name="AddSQLString">æ›´æ–°æ�¡ä»¶SQLæ–‡å­—åˆ—</param>
+        /// <param name="data">è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ‡ãƒ¼ã‚¿</param>
+        /// <returns>trueï¼šæˆ�åŠŸ falseï¼šå¤±æ•—</returns>
+        public bool UpdateAction(string AddSQLString, CalcCoefficient data, bool bConnect = true)
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+
+                strcmd.Append("UPDATE CalcCoefficient");
+
+                strcmd.Append(" SET");
+
+                strcmd.AppendFormat(" TypeCode = {0}", data.TypeCode);
+                strcmd.AppendFormat(", SeqNo = {0}", data.SeqNo);
+                strcmd.AppendFormat(", CalcCoefficient01 = {0}", data.CalcCoefficient01);
+                strcmd.AppendFormat(", CalcCoefficient02 = {0}", data.CalcCoefficient02);
+                strcmd.AppendFormat(", CalcCoefficient03 = {0}", data.CalcCoefficient03);
+                strcmd.AppendFormat(", CalcCoefficient04 = {0}", data.CalcCoefficient04);
+                strcmd.AppendFormat(", CalcCoefficient05 = {0}", data.CalcCoefficient05);
+                strcmd.AppendFormat(", CalcCoefficient06 = {0}", data.CalcCoefficient06);
+                strcmd.AppendFormat(", CalcCoefficient07 = {0}", data.CalcCoefficient07);
+                strcmd.AppendFormat(", CalcCoefficient08 = {0}", data.CalcCoefficient08);
+                strcmd.AppendFormat(", CalcCoefficient09 = {0}", data.CalcCoefficient09);
+                strcmd.AppendFormat(", CalcCoefficient10 = {0}", data.CalcCoefficient10);
+                strcmd.Append(", UpdateDate = NOW()");
+                strcmd.Append(AddSQLString);
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿å‰Šé™¤å‡¦ç�†
+        /// <summary>
+        /// è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«å‰Šé™¤
+        /// </summary>
+        /// <param name="AddSQLString">å‰Šé™¤æ�¡ä»¶SQLæ–‡å­—åˆ—</param>
+        /// <param name="data">è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ‡ãƒ¼ã‚¿</param>
+        /// <returns>trueï¼šæˆ�åŠŸ falseï¼šå¤±æ•—</returns>
+        public bool DeleteAction(string AddSQLString, bool bConnect = true)
+        {
+            // ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                strcmd.AppendFormat("{0}{1}", "DELETE FROM CalcCoefficient", AddSQLString);
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region èª­è¾¼ã�¿ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚»ãƒƒãƒˆå‡¦ç�†
+        /// <summary>
+        /// MySQLDataReaderã‚ˆã‚Šæ§‹é€ ä½“ã�¸ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// </summary>
+        /// <param name="reader">MySQLDataReader</param>
+        /// <param name="wrk">æ§‹é€ ä½“</param>
+        public void Reader2Struct(object[] objwrk, ref CalcCoefficient wrk)
+        {
+            try
+            {
+                // ãƒ‡ãƒ¼ã‚¿å�–å¾—
+                wrk.TypeCode = int.Parse(objwrk[(int)ColOrder.TypeCode].ToString());
+                wrk.SeqNo = int.Parse(objwrk[(int)ColOrder.SeqNo].ToString());
+                wrk.CalcCoefficient01 = decimal.Parse(objwrk[(int)ColOrder.CalcCoefficient01].ToString());
+                wrk.CalcCoefficient02 = decimal.Parse(objwrk[(int)ColOrder.CalcCoefficient02].ToString());
+                wrk.CalcCoefficient03 = decimal.Parse(objwrk[(int)ColOrder.CalcCoefficient03].ToString());
+                wrk.CalcCoefficient04 = decimal.Parse(objwrk[(int)ColOrder.CalcCoefficient04].ToString());
+                wrk.CalcCoefficient05 = decimal.Parse(objwrk[(int)ColOrder.CalcCoefficient05].ToString());
+                wrk.CalcCoefficient06 = decimal.Parse(objwrk[(int)ColOrder.CalcCoefficient06].ToString());
+                wrk.CalcCoefficient07 = decimal.Parse(objwrk[(int)ColOrder.CalcCoefficient07].ToString());
+                wrk.CalcCoefficient08 = decimal.Parse(objwrk[(int)ColOrder.CalcCoefficient08].ToString());
+                wrk.CalcCoefficient09 = decimal.Parse(objwrk[(int)ColOrder.CalcCoefficient09].ToString());
+                wrk.CalcCoefficient10 = decimal.Parse(objwrk[(int)ColOrder.CalcCoefficient10].ToString());
+                wrk.EntryDate = DateTime.Parse(objwrk[(int)ColOrder.EntryDate].ToString());
+                wrk.UpdateDate = DateTime.Parse(objwrk[(int)ColOrder.UpdateDate].ToString());
+            }
+            catch (MySqlException myex)
+            {
+                logger.ErrorFormat("ï¼­ï½™ï¼³ï¼±ï¼¬ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(2), myex.Message);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(2), ex.Message);
+            }
+        }
+
+
+        #endregion
+
+        #region è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«ã�®æ¤œç´¢ã‚­ãƒ¼æ–‡å­—åˆ—ã‚’ä½œæˆ�
+        /// <summary>
+        /// ä¸»ã‚­ãƒ¼æ¤œç´¢ã�®æ–‡å­—åˆ—ã‚’è¿”ã�™
+        /// </summary>
+        /// <param name="ComponentCode"></param>
+        /// <param name="DetailNo"></param>
+        /// <returns></returns>
+        public string CreatePrimarykeyString(int TypeCode, int SeqNo = 0)
+        {
+            StringBuilder strWork = new StringBuilder();
+            try
+            {
+                strWork.AppendFormat(" Where TypeCode = {0}", TypeCode);
+                if (SeqNo > 0)
+                    strWork.AppendFormat(" And SeqNo = {0}", SeqNo);
+
+                return strWork.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strWork.ToString());
+                return string.Empty;
+            }
+        }
+        #endregion
+    }
+}
Index: trunk/src/DataCheckExcute/DataCheckExcute/DataCheckExcute.csproj
===================================================================
--- trunk/src/DataCheckExcute/DataCheckExcute/DataCheckExcute.csproj	(revision 484)
+++ trunk/src/DataCheckExcute/DataCheckExcute/DataCheckExcute.csproj	(revision 485)
@@ -917,8 +917,11 @@
     </Compile>
     <Compile Include="Common\CommonVersion.cs" />
     <Compile Include="Common\Process\ClsChangeLedgerData.cs" />
+    <Compile Include="Common\Process\ClsCostCulculation.cs" />
+    <Compile Include="Common\Process\ClsExcute.cs" />
     <Compile Include="Common\Process\ClsSystemOnceExecute.cs" />
-    <Compile Include="Forms\DataEntry\ConstructionLedger\FrmConstructionLedger.cs" />
+    <Compile Include="DataModel\CalcCoefficient.cs" />
+    <Compile Include="DB\IOAccess\IOCalcCoefficient.cs" />
     <Compile Include="FrmDataCheck.cs">
       <SubType>Form</SubType>
     </Compile>
@@ -930,6 +933,9 @@
     <EmbeddedResource Include="..\..\ProcessManagement\ProcessManagement\Forms\CustomControls\DataGridViewEX.resx">
       <Link>Forms\CustomControls\DataGridViewEX.resx</Link>
     </EmbeddedResource>
+    <EmbeddedResource Include="FrmDataCheck.resx">
+      <DependentUpon>FrmDataCheck.cs</DependentUpon>
+    </EmbeddedResource>
     <EmbeddedResource Include="Properties\Resources.resx">
       <Generator>ResXFileCodeGenerator</Generator>
       <LastGenOutput>Resources.Designer.cs</LastGenOutput>
Index: trunk/src/DataCheckExcute/DataCheckExcute/DataModel/CalcCoefficient.cs
===================================================================
--- trunk/src/DataCheckExcute/DataCheckExcute/DataModel/CalcCoefficient.cs	(nonexistent)
+++ trunk/src/DataCheckExcute/DataCheckExcute/DataModel/CalcCoefficient.cs	(revision 485)
@@ -0,0 +1,238 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace ProcessManagement.DataModel
+{
+    /// <summary>
+    /// è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«
+    /// </summary>
+    public class CalcCoefficient
+    {
+        #region å®šæ•°
+
+        #region ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—å®šç¾©
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—å®šç¾©
+        /// </summary>
+        public enum TypeCodeDef
+        {
+            /// <summary>
+            /// 1:å…±é€šä»®è¨­è²»ï¼ˆã��ã�®ä»–å·¥äº‹ï¼‰
+            /// </summary>
+            CommonTemp = 1,
+            /// <summary>
+            /// 2:å…±é€šä»®è¨­è²»ï¼ˆæ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹ï¼‰
+            /// </summary>
+            CommonTemp2,
+            /// <summary>
+            /// 3:ç�¾å ´ç®¡ç�†è²»ï¼ˆã��ã�®ä»–å·¥äº‹ï¼‰
+            /// </summary>
+            FieldManage,
+            /// <summary>
+            /// 4:ç�¾å ´ç®¡ç�†è²»ï¼ˆæ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹ï¼‰
+            /// </summary>
+            FieldManage2,
+            /// <summary>
+            /// 5:ä¸€èˆ¬ç®¡ç�†è²»
+            /// </summary>
+            GeneralManage,
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿é †åº�å®šç¾©ï¼‘
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿é †åº�å®šç¾©ï¼‘
+        /// </summary>
+        public enum SeqNo1Def
+        {
+            /// <summary>
+            /// 1:æ–°å–¶å»ºç¯‰å·¥äº‹
+            /// </summary>
+            ConstrType1 = 1,
+            /// <summary>
+            /// 2:æ”¹ä¿®å»ºç¯‰å·¥äº‹
+            /// </summary>
+            ConstrType2,
+            /// <summary>
+            /// 3:æ–°å–¶é›»æ°—è¨­å‚™å·¥äº‹
+            /// </summary>
+            ConstrType3,
+            /// <summary>
+            /// 4:æ”¹ä¿®é›»æ°—è¨­å‚™å·¥äº‹
+            /// </summary>
+            ConstrType4,
+            /// <summary>
+            /// 5:æ–°å–¶æ©Ÿæ¢°è¨­å‚™å·¥äº‹
+            /// </summary>
+            ConstrType5,
+            /// <summary>
+            /// 6:æ”¹ä¿®æ©Ÿæ¢°è¨­å‚™å·¥äº‹
+            /// </summary>
+            ConstrType6,
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿é †åº�å®šç¾©ï¼’
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿é †åº�å®šç¾©ï¼’
+        /// </summary>
+        public enum SeqNo2Def
+        {
+            /// <summary>
+            /// 1:å»ºç¯‰å·¥äº‹
+            /// </summary>
+            ConstrType1 = 1,
+            /// <summary>
+            /// 2:é›»æ°—è¨­å‚™å·¥äº‹
+            /// </summary>
+            ConstrType2,
+            /// <summary>
+            /// 3:æ©Ÿæ¢°è¨­å‚™ãƒ»æ˜‡é™�è¨­å‚™å·¥äº‹
+            /// </summary>
+            ConstrType3,
+        }
+        #endregion
+
+        #endregion
+
+        #region ãƒ¡ãƒ³ãƒ�å¤‰æ•°
+
+        private int         m_TypeCode = 0;                 // ä¿‚æ•°ã‚¿ã‚¤ãƒ—ã‚³ãƒ¼ãƒ‰
+        private int         m_SeqNo = 0;                    // é †åº�
+        private decimal     m_CalcCoefficient01 = 0;        // ä¿‚æ•°å€¤1
+        private decimal     m_CalcCoefficient02 = 0;        // ä¿‚æ•°å€¤2
+        private decimal     m_CalcCoefficient03 = 0;        // ä¿‚æ•°å€¤3
+        private decimal     m_CalcCoefficient04 = 0;        // ä¿‚æ•°å€¤4
+        private decimal     m_CalcCoefficient05 = 0;        // ä¿‚æ•°å€¤5
+        private decimal     m_CalcCoefficient06 = 0;        // ä¿‚æ•°å€¤6
+        private decimal     m_CalcCoefficient07 = 0;        // ä¿‚æ•°å€¤7
+        private decimal     m_CalcCoefficient08 = 0;        // ä¿‚æ•°å€¤8
+        private decimal     m_CalcCoefficient09 = 0;        // ä¿‚æ•°å€¤9
+        private decimal     m_CalcCoefficient10 = 0;        // ä¿‚æ•°å€¤10
+        private DateTime    m_EntryDate = DateTime.Now;     // ç™»éŒ²æ—¥ä»˜
+        private DateTime    m_UpdateDate = DateTime.Now;    // æ›´æ–°æ—¥ä»˜
+
+        #endregion
+
+        #region ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        #endregion
+
+        #region ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£
+
+        /// <summary>
+        /// ä¿‚æ•°ã‚¿ã‚¤ãƒ—ã‚³ãƒ¼ãƒ‰
+        /// </summary>
+        public int TypeCode
+        {
+            get { return m_TypeCode; }
+            set { m_TypeCode = value; }
+        }
+        /// <summary>
+        /// é †åº�
+        /// </summary>
+        public int SeqNo
+        {
+            get { return m_SeqNo; }
+            set { m_SeqNo = value; }
+        }
+        /// <summary>
+        /// ä¿‚æ•°å€¤1
+        /// </summary>
+        public decimal CalcCoefficient01
+        {
+            get { return m_CalcCoefficient01; }
+            set { m_CalcCoefficient01 = value; }
+        }
+        /// <summary>
+        /// ä¿‚æ•°å€¤2
+        /// </summary>
+        public decimal CalcCoefficient02
+        {
+            get { return m_CalcCoefficient02; }
+            set { m_CalcCoefficient02 = value; }
+        }
+        /// <summary>
+        /// ä¿‚æ•°å€¤3
+        /// </summary>
+        public decimal CalcCoefficient03
+        {
+            get { return m_CalcCoefficient03; }
+            set { m_CalcCoefficient03 = value; }
+        }
+        /// <summary>
+        /// ä¿‚æ•°å€¤4
+        /// </summary>
+        public decimal CalcCoefficient04
+        {
+            get { return m_CalcCoefficient04; }
+            set { m_CalcCoefficient04 = value; }
+        }
+        /// <summary>
+        /// ä¿‚æ•°å€¤5
+        /// </summary>
+        public decimal CalcCoefficient05
+        {
+            get { return m_CalcCoefficient05; }
+            set { m_CalcCoefficient05 = value; }
+        }
+        /// <summary>
+        /// ä¿‚æ•°å€¤6
+        /// </summary>
+        public decimal CalcCoefficient06
+        {
+            get { return m_CalcCoefficient06; }
+            set { m_CalcCoefficient06 = value; }
+        }
+        /// <summary>
+        /// ä¿‚æ•°å€¤7
+        /// </summary>
+        public decimal CalcCoefficient07
+        {
+            get { return m_CalcCoefficient07; }
+            set { m_CalcCoefficient07 = value; }
+        }
+        /// <summary>
+        /// ä¿‚æ•°å€¤8
+        /// </summary>
+        public decimal CalcCoefficient08
+        {
+            get { return m_CalcCoefficient08; }
+            set { m_CalcCoefficient08 = value; }
+        }
+        /// <summary>
+        /// ä¿‚æ•°å€¤9
+        /// </summary>
+        public decimal CalcCoefficient09
+        {
+            get { return m_CalcCoefficient09; }
+            set { m_CalcCoefficient09 = value; }
+        }
+        /// <summary>
+        /// ä¿‚æ•°å€¤10
+        /// </summary>
+        public decimal CalcCoefficient10
+        {
+            get { return m_CalcCoefficient10; }
+            set { m_CalcCoefficient10 = value; }
+        }
+        /// <summary>
+        /// ç™»éŒ²æ—¥ä»˜
+        /// </summary>
+        public DateTime EntryDate
+        {
+            set { m_EntryDate = value; }
+            get { return m_EntryDate; }
+        }
+        /// <summary>
+        /// æ›´æ–°æ—¥ä»˜
+        /// </summary>
+        public DateTime UpdateDate
+        {
+            set { m_UpdateDate = value; }
+            get { return m_UpdateDate; }
+        }
+        #endregion
+    }
+}
Index: trunk/src/DataCheckExcute/DataCheckExcute/Forms/DataEntry/ConstructionLedger/FrmConstructionLedger.cs
===================================================================
--- trunk/src/DataCheckExcute/DataCheckExcute/Forms/DataEntry/ConstructionLedger/FrmConstructionLedger.cs	(revision 484)
+++ trunk/src/DataCheckExcute/DataCheckExcute/Forms/DataEntry/ConstructionLedger/FrmConstructionLedger.cs	(nonexistent)
@@ -1,448 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Diagnostics;
-using System.Data;
-using System.Drawing;
-using System.Text;
-using System.Windows.Forms;
-using System.Collections;
-using System.Linq;
-
-using log4net;
-using log4net.Appender;
-using log4net.Repository.Hierarchy;
-
-using ProcessManagement.Common;
-using ProcessManagement.DB.IOAccess;
-using ProcessManagement.DataModel;
-using ProcessManagement.DB.Core;
-using ProcessManagement.Forms.CustomControls;
-//*---------------------------- �HŽ–�Ú�×‘ä’ “ü—Í‰æ–Ê‚Ì’è‹`‚Ì‚Ý ----------------*
-//  2017/05/20  Ver1.0.0.0      Create Source           
-//
-//
-//
-//*----------------------------------------------------------------------------*
-namespace ProcessManagement.Forms.DataEntry
-{
-    /// <summary>
-    /// �HŽ–�Ú�×‘ä’ “ü—Í‰æ–Ê
-    /// </summary>
-    public static class FrmConstructionLedger
-    {
-        #region Žg—p’è‹`
-        //log4netƒ�ƒO‚ðŽg—p‚·‚é
-        private static readonly log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
-        #endregion
-
-        #region ’è�”
-        #region ƒf�[ƒ^ƒOƒ‹�[ƒv
-        /// <summary>
-        /// ƒf�[ƒ^ƒOƒ‹�[ƒv
-        /// </summary>
-        public enum DataGroup
-        {
-            /// <summary>
-            /// 0:‹ó”’
-            /// </summary>
-            Empty = 0,
-            /// <summary>
-            /// 1:Œo”ï
-            /// </summary>
-            Expenses,
-            /// <summary>
-            /// 2:Ž{�H”ï
-            /// </summary>
-            ConstructionCosts,
-            /// <summary>
-            /// 3:Œð’Ê”ï�i’Ê�s—¿�E“dŽÔ‘ã�j
-            /// </summary>
-            TransportationCosts,
-            /// <summary>
-            /// 4:�w“ü•i
-            /// </summary>
-            PurchaseCosts,
-            /// <summary>
-            /// 5:ŽÔ—¼ƒŠ�[ƒX‘ã
-            /// </summary>
-            VehicleLeaseFee,
-            /// <summary>
-            /// 6:’“ŽÔ�ê�EŽ‘�Þ’u‚«�ê
-            /// </summary>
-            ParkingCosts,
-            /// <summary>
-            /// 7:�h”‘”ï
-            /// </summary>
-            RoomChargeCosts,
-            /// <summary>
-            /// 8:�ˆ•ª”ï“™
-            /// </summary>
-            DisposeCosts,
-            /// <summary>
-            /// 9:Žw“±ˆõ‹‹—¿�s
-            /// </summary>
-            Instructor,
-            /// <summary>
-            /// 10:•›’S“–ŽÒ‹‹—¿�s
-            /// </summary>
-            Assistant,
-            /// <summary>
-            /// 11:’S“–ŽÒ‹‹—¿�s
-            /// </summary>
-            Payroll,
-            /// <summary>
-            /// 12:�ƒ—˜‰v
-            /// </summary>
-            NetIncome,
-            /// <summary>
-            /// 13:�‡Œv‹àŠz
-            /// </summary>
-            AllTotal,
-            /// <summary>
-            /// 14:�¿‹�‹àŠz
-            /// </summary>
-            BillingAmount,
-            /// <summary>
-            /// 15:Œ»�Ý—˜‰v‹àŠz
-            /// </summary>
-            CurrentProfit,
-            /// <summary>
-            /// 16:“ü‹à‹àŠz
-            /// </summary>
-            DepositAmount,
-        }
-        #endregion
-
-        #region ƒOƒŠƒbƒh•\Ž¦ƒJƒ‰ƒ€
-        /// <summary>
-        /// •\Ž¦ƒJƒ‰ƒ€
-        /// </summary>
-        public enum GridColumn
-        {
-            /// <summary>
-            ///  0:‡‚
-            /// </summary>
-            No = 0,
-            /// <summary>
-            ///  1:–³Œø�s
-            /// </summary>
-            InvalidLine,
-            /// <summary>
-            ///  2:ŒÅ’èƒtƒ‰ƒO
-            /// </summary>
-            FixFlg,
-            /// <summary>
-            ///  3:�Ú�×‘ä’ �s”Ô�†
-            /// </summary>
-            DataLineCount,
-            /// <summary>
-            ///  4:ƒOƒ‹�[ƒv”Ô�†
-            /// </summary>
-            GroupCount,
-            /// <summary>
-            ///  5:�\�¬ƒL�[
-            /// </summary>
-            ComponentCode,
-            /// <summary>
-            ///  6:�HŽíƒL�[
-            /// </summary>
-            ItemCode,
-            /// <summary>
-            ///  7:�€–Ú–¼�Ì
-            /// </summary>
-            ItemName,
-            /// <summary>
-            ///  8:‹ÆŽí–¼�Ì
-            /// </summary>
-            TextName,
-            /// <summary>
-            ///  9:‹¦—Í‰ïŽÐƒR�[ƒhƒ^ƒCƒv
-            /// </summary>
-            CompanyType,
-            /// <summary>
-            /// 10:‹¦—Í‰ïŽÐƒR�[ƒh
-            /// </summary>
-            CompanyCode,
-            /// <summary>
-            /// 11:‹¦—Í‰ïŽÐ–¼�Ì
-            /// </summary>
-            CompanyName,
-            /// <summary>
-            /// 12:—\’è‹àŠz
-            /// </summary>
-            EstimatePrice,
-            /// <summary>
-            /// 13:ŽÀ�s‹àŠz
-            /// </summary>
-            ExecPrice,
-            /// <summary>
-            /// 14:�\�¬”ä—¦
-            /// </summary>
-            Percent,
-            /// <summary>
-            /// 15:’�•¶�‘‹àŠz
-            /// </summary>
-            OrderPrice,
-            /// <summary>
-            /// 16:ƒ^ƒCƒgƒ‹�sƒtƒ‰ƒO
-            /// </summary>
-            TitleFlg,
-            /// <summary>
-            /// 17:ƒg�[ƒ^ƒ‹�sƒtƒ‰ƒO
-            /// </summary>
-            TotalFlg,
-            /// <summary>
-            /// 18:‹ó”’�sƒtƒ‰ƒO
-            /// </summary>
-            BlankFlg,
-            /// <summary>
-            /// 19:“Æ—§�€–Úƒtƒ‰ƒO
-            /// </summary>
-            IndependentFlg,
-            /// <summary>
-            /// 20:�]‘®�€–Úƒtƒ‰ƒO
-            /// </summary>
-            ChildFlg,
-            /// <summary>
-            /// 21:‘�Œ¸�HŽ–ƒtƒ‰ƒO
-            /// </summary>
-            FluctuationFlg,
-            /// <summary>
-            /// 22:‹‹—^�U•ª‹æ•ª
-            /// </summary>
-            SalaryFlg,
-            /// <summary>
-            /// 23:‹‹—^�U•ª“ú�”
-            /// </summary>
-            SalaryDays,
-            /// <summary>
-            /// 24:’S“–’†ƒtƒ‰ƒO
-            /// </summary>
-            OperatingFlg,
-            /// <summary>
-            /// 25:Œ³�HŽ–”Ô�†
-            /// </summary>
-            SourceCode,
-            /// <summary>
-            /// 26:�HŽ––¼�Ìƒ^ƒCƒgƒ‹
-            /// </summary>
-            JoinTitleFlg,
-            /// <summary>
-            /// 27:“o˜^ŽžŒŽŠz‹‹—^
-            /// </summary>
-            SalaryOnRegist,
-            /// <summary>
-            /// 28:’�•¶�‘”­�sƒtƒ‰ƒO
-            /// </summary>
-            PurchaseOrderFlg,
-            /// <summary>
-            /// 29:–¾�×”Ô�†
-            /// </summary>
-            DetailNo,
-            /// <summary>
-            /// 30:Žx•¥‹àŠz1ƒJŒŽ–Ú
-            /// </summary>
-            Payment,
-        }
-        #endregion
-
-        #region Žx•¥—“�‡Œv�EŽÀ�Ñ
-        /// <summary>
-        /// Žx•¥—“�‡Œv�EŽÀ�Ñ
-        /// </summary>
-        private enum ColPayTotal
-        {
-            /// <summary>
-            /// Žx•¥�‡Œv
-            /// </summary>
-            Totals = -4,
-            /// <summary>
-            /// Žx•¥‰Â”\Šz
-            /// </summary>
-            Results = -3,
-            /// <summary>
-            /// Žx•¥’´‰ß
-            /// </summary>
-            Overpayments = -2,
-            /// <summary>
-            /// Žx•¥•â“U˜g
-            /// </summary>
-            PaymentBurdens = -1
-        }
-        #endregion
-
-        #region ƒZƒ‹‚Ì�F
-        /// <summary>
-        /// “ü—ÍƒZƒ‹ƒoƒbƒNƒJƒ‰�[
-        /// </summary>
-        private static readonly Color s_InputCellColor = Color.CornflowerBlue;
-        /// <summary>
-        /// ƒOƒ‹�[ƒvŒv�Eƒ^ƒCƒgƒ‹ƒoƒbƒNƒJƒ‰�[
-        /// </summary>
-        private static readonly Color s_TitleRowBackColor = Color.LightGoldenrodYellow;
-        /// <summary>
-        /// ƒOƒ‹�[ƒvŒvŒð�ÂŽž‹àŠzƒoƒbƒNƒJƒ‰�[
-        /// </summary>
-        private static readonly Color s_TotalCellBackColor = Color.Yellow;
-        /// <summary>
-        /// �Ï‚Ý�ã‚°Œ»�êŠÇ—�”ïƒZƒ‹ƒoƒbƒNƒJƒ‰�[
-        /// </summary>
-        private static readonly Color s_FieldManagePileUpColor = Color.OrangeRed;
-        /// <summary>
-        /// ‹¤’Ê‰¼�ÝŽZ’è—¦’lƒoƒbƒNƒJƒ‰�[
-        /// </summary>
-        private static readonly Color s_CommonCalculatedValueBColor = Color.Gray;
-        /// <summary>
-        /// ‹¤’Ê‰¼�ÝŽZ’è—¦’lƒtƒHƒAƒJƒ‰�[
-        /// </summary>
-        private static readonly Color s_CommonCalculatedValueFColor = Color.White;
-        #endregion
-
-        #region ƒOƒŠƒbƒh�€–Ú�sƒ^ƒCƒgƒ‹
-        /// <summary>
-        /// ƒOƒŠƒbƒh�€–Ú�sƒ^ƒCƒgƒ‹
-        /// </summary>
-        private static readonly string[] s_GroupTitle = new string[] { ""
-                                                            , "Œo�@�@�@�@�@”ï"
-                                                            , "Ž{�@�@�H�@�@”ï"
-                                                            , "Œð’Ê”ï�i’Ê�s—¿�E“dŽÔ‘ã�j"
-                                                            , "�w�@�@“ü�@�@•i"
-                                                            , "ŽÔ—¼ƒŠ�[ƒX‘ã"
-                                                            , "’“ŽÔ�ê�EŽ‘�Þ’u‚«�ê"
-                                                            , "�h�@�@”‘�@�@”ï"
-                                                            , "�ˆ�@•ª�@”ï�@“™"
-                                                            , "Žw “± ˆõ ‹‹ —^"
-                                                            , "•› ’S “– ŽÒ ‹‹ —^"
-                                                            , "’S “– ŽÒ ‹‹ —^"
-                                                            , "�ƒ�@�@—˜�@�@‰v"
-                                                            , "�‡�@Œv�@‹à�@Šz"
-                                                            , "�¿‹�‹àŠz�i�Å•Ê�j"
-                                                            , "Œ»�Ý—˜‰v‹àŠz"
-                                                            , "“ü‹à‹àŠz�i�Å•Ê�j"};
-        #endregion
-
-        #region ŒÅ’èƒJƒ‰ƒ€ƒ^ƒCƒgƒ‹
-        /// <summary>
-        /// ŒÅ’èƒJƒ‰ƒ€ƒ^ƒCƒgƒ‹
-        /// </summary>
-        private static readonly string[] s_ColumnsTitle = new string[] { "Žx•¥�‡Œv",
-                                                                "Žx•¥‰Â”\Šz",
-                                                                "Žx•¥’´‰ß",
-                                                                "Žx•¥•â“U˜g"};
-        #endregion
-
-        #region ƒOƒŠƒbƒh�sˆÊ’u
-        /// <summary>
-        /// ƒOƒŠƒbƒh�sˆÊ’u
-        /// </summary>
-        private enum CostsRowLine
-        {
-            /// <summary>
-            /// 0:Œo”ï
-            /// </summary>
-            ExpensesRowLine = 0,
-            /// <summary>
-            /// 1:Ž{�H”ï
-            /// </summary>
-            ConstructionCostLine,
-            /// <summary>
-            /// 2:�w“ü•i
-            /// </summary>
-            PurchaseCostsRowLine,
-            /// <summary>
-            /// 3:ŽÔ—¼ƒŠ�[ƒX‘ã
-            /// </summary>
-            VehicleLeaseFeeRowLine,
-            /// <summary>
-            /// 4:Œð’Ê”ï�i’Ê�s—¿�E“dŽÔ‘ã�j
-            /// </summary>
-            TransportationCostsRowLine,
-            /// <summary>
-            /// 5:’“ŽÔ�ê�EŽ‘�Þ’u‚«�ê
-            /// </summary>
-            ParkingCostsRowLine,
-            /// <summary>
-            /// 6:�h”‘”ï
-            /// </summary>
-            RoomChargeCostsRowLine,
-            /// <summary>
-            /// 7:�ˆ•ª”ï“™
-            /// </summary>
-            DisposeCostsRowLine,
-            /// <summary>
-            /// 8:Žw“±ˆõ‹‹—¿�s
-            /// </summary>
-            InstructorRowLine,
-            /// <summary>
-            /// 9:•›’S“–ŽÒ‹‹—¿�s
-            /// </summary>
-            AssistantRowLine,
-            /// <summary>
-            /// 10:‹‹—¿�s
-            /// </summary>
-            PayrollRowLine,
-            /// <summary>
-            /// 11:�ƒ—˜‰v
-            /// </summary>
-            NetIncomeRowLine,
-            /// <summary>
-            /// 12:�‡Œv‹àŠz
-            /// </summary>
-            AllTotalRowLine,
-            /// <summary>
-            /// 13:�¿‹�‹àŠz
-            /// </summary>
-            BillingAmountRowLine,
-            /// <summary>
-            /// 14:Œ»�Ý—˜‰v‹àŠz
-            /// </summary>
-            CurrentProfitRowLine,
-            /// <summary>
-            /// 15:“ü‹à‹àŠz
-            /// </summary>
-            DepositAmountRowLine,
-        }
-        #endregion
-
-        #region �s‘I‘ð�F
-        /// <summary>
-        /// �s‘I‘ð�F
-        /// </summary>
-        //private static Color s_RowSelectColor = Color.GreenYellow;
-        private static readonly Color s_RowBackSelectColor = SystemColors.Highlight;
-        private static readonly Color s_RowForeSelectColor = SystemColors.HighlightText;
-        #endregion
-
-        #region “ü—ÍŠ®—¹ƒ^ƒCƒgƒ‹
-        /// <summary>
-        /// “ü—ÍŠ®—¹ƒ^ƒCƒgƒ‹
-        /// </summary>
-        private static readonly string[] s_ComplateString = new string[] { "‘ä�@’ �@“ü�@—Í�@’†",
-                                                                "Š®�@—¹�@�Ï�@‘ä�@’ "};
-        #endregion
-
-        #region ƒf�[ƒ^�ì�¬‹æ•ª
-        /// <summary>
-        /// ƒf�[ƒ^�ì�¬‹æ•ª
-        /// </summary>
-        private enum DataCreateFlg
-        {
-            /// <summary>
-            /// ƒf�[ƒ^�ì�¬–³
-            /// </summary>
-            DataNone = 0,
-            /// <summary>
-            /// �HŽ–—\ŽZƒf�[ƒ^‚æ‚è�ì�¬
-            /// </summary>
-            DataBudget,
-            /// <summary>
-            /// �HŽ–�Ú�×‘ä’ ‚æ‚è�ì�¬
-            /// </summary>
-            DataLedger,
-        }
-        #endregion
-
-        #endregion
-    }
-}
\ No newline at end of file
Index: trunk/src/DataCheckExcute/DataCheckExcute/FrmDataCheck.Designer.cs
===================================================================
--- trunk/src/DataCheckExcute/DataCheckExcute/FrmDataCheck.Designer.cs	(revision 484)
+++ trunk/src/DataCheckExcute/DataCheckExcute/FrmDataCheck.Designer.cs	(revision 485)
@@ -74,6 +74,7 @@
             this.MaximizeBox = false;
             this.MinimizeBox = false;
             this.Name = "FrmDataCheck";
+            this.ShowIcon = false;
             this.Shown += new System.EventHandler(this.FrmDataCheck_Shown);
             this.ResumeLayout(false);
 
Index: trunk/src/DataCheckExcute/DataCheckExcute/Properties/AssemblyInfo.cs
===================================================================
--- trunk/src/DataCheckExcute/DataCheckExcute/Properties/AssemblyInfo.cs	(revision 484)
+++ trunk/src/DataCheckExcute/DataCheckExcute/Properties/AssemblyInfo.cs	(revision 485)
@@ -8,9 +8,9 @@
 [assembly: AssemblyTitle("ç�¾å ´ç›£ç�£ç§˜æ›¸ã€€ãƒ�ãƒƒãƒ�æ›´æ–°")]
 [assembly: AssemblyDescription("å»ºç¯‰æ¥­ç®¡ç�†ã‚·ãƒªãƒ¼ã‚ºã€€ç�¾å ´ç›£ç�£ç§˜æ›¸ã€€ãƒ�ãƒƒãƒ�æ›´æ–°å‡¦ç�†")]
 [assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("H-YOUã‚·ã‚¹ãƒ†ãƒ é–‹ç™º")]
+[assembly: AssemblyCompany("ã�©ã�†ã��ç®±ã‚½ãƒ•ãƒˆæ ªå¼�ä¼šç¤¾")]
 [assembly: AssemblyProduct("ç�¾å ´ç›£ç�£ç§˜æ›¸")]
-[assembly: AssemblyCopyright("H-YOU Systems Copyright Â©  2015-2017")]
+[assembly: AssemblyCopyright("Dougubako Soft Copyright Â©  2018")]
 [assembly: AssemblyTrademark("")]
 [assembly: AssemblyCulture("")]
 
Index: trunk/src/ProcessManagement/ProcessManagement/Common/CommonDefine.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Common/CommonDefine.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Common/CommonDefine.cs	(revision 485)
@@ -75,7 +75,7 @@
         /// <summary>
         /// ä½�æ‰€ãƒ•ã‚¡ã‚¤ãƒ«å��ç§°
         /// </summary>
-        public static string s_AddreddFileName= "KEN_ALL";
+        public static string s_AddreddFileName = "KEN_ALL";
         public static string s_FrozenFileExtension = ".ZIP";
         public static string s_CSVFileExtension = ".CSV";
 
Index: trunk/src/ProcessManagement/ProcessManagement/Common/CommonMotions.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Common/CommonMotions.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Common/CommonMotions.cs	(revision 485)
@@ -193,13 +193,15 @@
                 // å®šç¾©ãƒ•ã‚¡ã‚¤ãƒ«èª­è¾¼
                 DefinitionFileInit();
 
-                // ä»–å…±é€šã‚¯ãƒ©ã‚¹åˆ�æœŸåŒ–
+                // ----- ä»–å…±é€šã‚¯ãƒ©ã‚¹åˆ�æœŸåŒ–
+                // DBæŽ¥ç¶šæƒ…å ±å�–å¾—
                 DBCommon.Instance.Initialize();
-
                 // ç®¡ç�†ãƒžã‚¹ã‚¿å�–å¾—
                 if (!SetSystemMaster()) return false;
                 // æ¶ˆè²»ç¨Žãƒ‡ãƒ¼ã‚¿å�–å¾—
                 if (!SetconsumptionTax()) return false;
+                // å…±é€šè²»è¨ˆç®—ä¿‚æ•°å�–å¾—
+                if(!ClsCostCulculation.DBToArrayData()) return false;
 
                 // ï¼²ï¼§ï¼¢ã‚«ãƒ©ãƒ¼ãƒ‘ãƒ¬ãƒƒãƒˆä½œæˆ�å‡¦ç�†
                 CreatePalette();
@@ -410,7 +412,7 @@
 
 
                 // å¤‰æ�›
-                retData = sendData.ToString(); 
+                retData = sendData.ToString();
 
                 return retData;
             }
@@ -768,7 +770,7 @@
         /// </summary>
         /// <param name="num"></param>
         /// <returns></returns>
-        public static string cnvNumberToAlphaCharacter(int num)
+        public static string cnvNumberToAlphaChar(int num)
         {
             try
             {
@@ -805,6 +807,28 @@
         }
         #endregion
 
+        #region Excelã�®ã‚«ãƒ©ãƒ å��çš„ã�ªã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆã‚’æ•°å€¤ã�¸å¤‰æ�›ã�—ã�¾ã�™ã€‚
+        /// <summary>
+        /// Excelã�®ã‚«ãƒ©ãƒ å��çš„ã�ªã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆã‚’æ•°å€¤ã�¸å¤‰æ�›ã�—ã�¾ã�™ã€‚
+        /// </summary>
+        /// <returns></returns>
+        public static int cnvAlphaToNumber(this string self)
+        {
+            int result = 0;
+            if (string.IsNullOrEmpty(self)) return result;
+
+            char[] chars = self.ToCharArray();
+            int len = self.Length - 1;
+            foreach (var c in chars)
+            {
+                int asc = (int)c - 64;
+                if (asc < 1 || asc > 26) return 0;
+                result += asc * (int)Math.Pow((double)26, (double)len--);
+            }
+            return (result - 1);
+        }
+        #endregion
+
         #region æ—¥ä»˜ã�Œæœ€å°�å€¤ã�ªã‚‰ã�°"æœªå®š"æ–‡å­—ã‚’è¿”ã�™
         /// <summary>
         /// æ—¥ä»˜ã�Œæœ€å°�å€¤ã�ªã‚‰ã�°"æœªå®š"æ–‡å­—ã‚’è¿”ã�™
@@ -985,7 +1009,7 @@
         /// <returns></returns>
         public static int CreateMaxNumeric(int NumLen)
         {
-            try 
+            try
             {
                 string strNum = string.Empty;
                 for (int i = 0; i < NumLen; i++)
@@ -1378,7 +1402,7 @@
             {
                 if (chkObjectIsNull(objCell)) return true;
                 if (objCell.ToString().Length == 0) return true;
-            
+
                 return false;
             }
             catch (System.Exception ex)
@@ -2760,9 +2784,9 @@
                 if (Mijiretu.IndexOf(Delimiter) < 0) return strRet;
                 int TargetCnt = Mijiretu.IndexOf(Delimiter) - 1;
 
-                if (TargetCnt>0)
+                if (TargetCnt > 0)
                     strRet = Mijiretu.Substring(0, TargetCnt);
-                
+
                 return strRet;
             }
             catch (Exception ex)
@@ -2801,7 +2825,7 @@
         {
             // å·®åˆ†è¨ˆç®—
             TimeSpan DiffDate = CompDate - StartDate;
-            
+
             // å½“æ—¥ã�¾ã�§ã�ªã�®ã�§+1æ—¥ã�™ã‚‹
             TimeSpan wrkts = new TimeSpan(1, 0, 0, 0);
             DiffDate = DiffDate + wrkts;
@@ -2920,14 +2944,16 @@
                 StringBuilder strSQL = new StringBuilder();
                 BizPeriodHistory BizHisRec = new BizPeriodHistory();
 
+                int nFlg = (int)BizPeriodHistory.PeriodFlagDef.BizPeriod;
                 if (BasePeriodYear())
                 {   // å–¶æ¥­æœŸ
-                    strSQL.Append(BizHisDB.CreatePrimarykeyString(nYear, (int)BizPeriodHistory.PeriodFlagDef.BizPeriod));
+                    nFlg = (int)BizPeriodHistory.PeriodFlagDef.BizPeriod;
                 }
                 else
                 {   // å·¥äº‹å¹´åº¦
-                    strSQL.Append(BizHisDB.CreatePrimarykeyString(nYear, (int)BizPeriodHistory.PeriodFlagDef.ConstrYear));
+                    nFlg = (int)BizPeriodHistory.PeriodFlagDef.ConstrYear;
                 }
+                strSQL.Append(BizHisDB.CreatePrimarykeyString(nYear, nFlg));
 
                 // é�‹å–¶æœŸå±¥æ­´æƒ…å ±èª­è¾¼
                 if (!BizHisDB.SelectAction(strSQL.ToString(), ref BizHisRec)) return dtRet;
@@ -3029,21 +3055,24 @@
                 if (OrdersPrice == 0) OrdersPrice = 1;
 
                 // æ—¥å½“è¨ˆç®—
-                double DairySalary =0;
+                double DairySalary = 0;
                 if (bSalaryCorrection)
                     DairySalary = (MonthryCost * CommonDefine.s_SalaryCorrection) / CommonDefine.s_ManHourUnitMonth;
                 else
+                {
                     DairySalary = MonthryCost / CommonDefine.s_ManHourUnitMonth;
 
+                }
+
                 // çµ¦ä¸Žæ”¯æ‰•ç·�é¡�
                 int iInput = CommonMotions.cnvRound(DairySalary * workingCount);
-                
+
                 // å®Ÿè¡Œé‡‘é¡�ã�«çµ¦ä¸Žæ”¯æ‰•ç·�é¡�ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
                 ExecutionAmount = iInput;
-                
+
                 // é‡‘é¡�æ§‹æˆ�çŽ‡è¨ˆç®—
                 AmountConfigRate = (iInput / OrdersPrice) * 100.0;
-                
+
                 // æ§‹æˆ�çŽ‡ã�Œç¯„å›²å¤–ã�®å ´å�ˆã�¯0ã�«ã�™ã‚‹
                 if (AmountConfigRate < -999.00 || 999.00 < AmountConfigRate) AmountConfigRate = 0;
             }
@@ -3336,7 +3365,7 @@
                                 strSQL.AppendFormat("{0} ", i);
                             }
                         }
-                        else 
+                        else
                         {   // ä»¥å¤–ã�®å¹´
                             for (int i = 1; i <= 12; i++)
                             {
@@ -3362,7 +3391,7 @@
                 strSQL.Append(" ) AS SAL");
 
                 ArrayList ArData = new ArrayList();
-                if(!SalDB.ExecuteReader(strSQL.ToString(), ref ArData, bConnect)) return 0;
+                if (!SalDB.ExecuteReader(strSQL.ToString(), ref ArData, bConnect)) return 0;
 
                 foreach (object[] objRec in ArData)
                 {
@@ -3462,7 +3491,7 @@
                 DateTime dtPrevEnd = CommonMotions.GetOpeningEndDate((TargetYear - 1), false);
 
                 // ä»ŠæœŸã�®æœ€åˆ�ã�Œå…ˆæœŸã�®æœ€å¾Œã‚ˆã‚Šå¤§ã��ã�„å ´å�ˆã�¯å‡¦ç�†ã�—ã�ªã�„
-                if (dtPrevEnd< dtStart) return 0;
+                if (dtPrevEnd < dtStart) return 0;
 
                 StringBuilder strSQL = new StringBuilder();
                 strSQL.Append("Select");
@@ -3690,7 +3719,7 @@
                     int nDepCode = CommonMotions.cnvInt(ObjRec[(int)CommonLedgerData.GetPersonTerm.DepartmentCode]);
                     int nPersonCode = CommonMotions.cnvInt(ObjRec[(int)CommonLedgerData.GetPersonTerm.PersonCode]);
 
-                    wrkManCode.Add(new KeyValuePair<int,int>(nDepCode, nPersonCode));
+                    wrkManCode.Add(new KeyValuePair<int, int>(nDepCode, nPersonCode));
                     wrkStEdDate.Add(new KeyValuePair<DateTime, DateTime>(stDate, edDate));
 
                     // ä»ŠæœŸã�®æœ€åˆ�ã�Œå…ˆæœŸã�®æœ€å¾Œã‚ˆã‚Šå¤§ã��ã�„å ´å�ˆã�¯å‡¦ç�†ã�—ã�ªã�„
@@ -3807,7 +3836,7 @@
                     KeyValuePair<DateTime, DateTime> CurStEd = wrkStEdDate[DateCnt];
 
                     DateTime dtDepMove = CommonMotions.cnvDate(ObjRec[(int)CommonLedgerData.GetPersonTerm.DepHistoryStartDate]);
-                    
+
                     // ä»ŠæœŸçµ‚äº†æ—¥å¤‰æ›´
                     DateTime wrkDate = CurStEd.Value.AddDays(NextDiffDay);
                     if (dtDefaultEnd.Date < wrkDate.Date) wrkDate = dtDefaultEnd;
@@ -3982,7 +4011,7 @@
         /// ä»ŠæœŸä»¥é™�ã�®åˆ¤å®šã‚’è¡Œã�†
         /// </summary>
         /// <returns></returns>
-        public staticã€€bool CheckNowSeason(int nTarget)
+        public static bool CheckNowSeason(int nTarget)
         {
             try
             {
@@ -4169,7 +4198,7 @@
                 DateTime dtDefaultEnd = CommonMotions.GetOpeningEndDate(nTargetCount, false);
 
                 if (bNowSeason)
-                {   
+                {
                     // å¯¾è±¡ã�Œä»ŠæœŸã�®å ´å�ˆ
                     //strSQL.AppendFormat(" And DATE(A.StartDate) <= DATE('{0}')", dtDefaultEnd.ToShortDateString());
                     // é–‹å§‹æ—¥ã�Œä»Šæ—¥ã‚ˆã‚Šå°�ã�•ã�„
@@ -4457,7 +4486,7 @@
                     strSQL.Append("            FROM DEPARTMENTEXPENSESMASTER AS BB) AS B");
                     strSQL.Append("      ON A.NAMECODE = B.NAMECODE");
                     strSQL.AppendFormat(" AND B.EXPENSESPERIOD = {0}", Preiod);
-                    if(DepartmentCode > 0) strSQL.AppendFormat(" AND B.DEPARTMENTCODE = {0}", DepartmentCode);
+                    if (DepartmentCode > 0) strSQL.AppendFormat(" AND B.DEPARTMENTCODE = {0}", DepartmentCode);
 
                     strSQL.Append(" LEFT JOIN departmentmaster AS C");
                     strSQL.Append("      On C.DepartmentCode = B.DEPARTMENTCODE");
@@ -4667,9 +4696,9 @@
 
                 // å�‚ç…§éƒ¨ç½²ã�®ãƒ�ã‚§ãƒƒã‚¯
                 bool bRet = false;
-                foreach(PersonDepartmentMaster CurRec in m_LoginUserRefDepartment)
+                foreach (PersonDepartmentMaster CurRec in m_LoginUserRefDepartment)
                 {
-                    if(CurRec.DepartmentCode == ManRec.DepartmentCode)
+                    if (CurRec.DepartmentCode == ManRec.DepartmentCode)
                     {
                         bRet = true;
                         break;
@@ -4694,23 +4723,12 @@
         /// <summary>
         /// å–¶æ¥­æ—¥ã� ã�‘ã�®ï½Žæ—¥å‰�ã�®æ—¥ä»˜ã‚’å�–ã‚‹
         /// </summary>
-        public static DateTime GetPrevBusinessDate( DateTime WorktDate, int nCount, int PersonCode = 0)
+        public static DateTime GetPrevBusinessDate(DateTime WorktDate, int nCount, int PersonCode)
         {
-            IOMHolidayCalender CalDB = new IOMHolidayCalender();
             IOAllFreeSQL FreeDB = new IOAllFreeSQL();
             try
             {
-                // å½“æœˆä»¥å‰�ã�¯å½“æœˆï¼‘æ—¥ã‚’ã‚»ãƒƒãƒˆã�—ã�¦æŠœã�‘ã‚‹
-                int nCheckDay = (WorktDate.Year * 100) + WorktDate.Month;
-                int nToday = (DateTime.Today.Year * 100) + DateTime.Today.Month;
-                if (nCheckDay < nToday)
-                {
-                    DateTime dtTarget = new DateTime(WorktDate.Year, WorktDate.Month, 1);
-                    return dtTarget;
-                }
-
                 StringBuilder strSQL = new StringBuilder();
-
                 strSQL.Append("SELECT t1.d");
                 strSQL.Append("     , DATE_FORMAT(C.HOLIDAY, '%Y/%m/%d') HOLIDAY");
                 strSQL.Append("     , WEEKDAY(t1.d)");
@@ -4720,43 +4738,43 @@
                 strSQL.Append("      FROM yearmaster as A1");
                 strSQL.Append("          , monthmaster as A2");
                 strSQL.Append("          , daymaster as A3");
-                strSQL.AppendFormat(" WHERE A1.years = {0}", WorktDate.Year);
-                strSQL.AppendFormat(" AND A2.month = {0}", WorktDate.Month);
-                strSQL.Append("       AND CAST(CONCAT(A1.years, '/', A2.month, '/', A3.days) as DATE) IS NOT NULL) as t1");
+                strSQL.Append("      Where CAST(CONCAT(A1.years, '/', A2.month, '/', A3.days) as DATE) IS NOT NULL) as t1");
                 strSQL.Append("      LEFT JOIN HOLIDAYCALENDERMASTER C ON C.HOLIDAY = t1.d");
                 strSQL.Append(" Where");
-                strSQL.AppendFormat(" DATE(t1.d) <= DATE('{0}')", DateTime.Today.ToShortDateString());
+                DateTime dtTarget = new DateTime(WorktDate.Year, WorktDate.Month, 1);
+                strSQL.AppendFormat(" (DATE('{0}') <= DATE(t1.d)", dtTarget.ToShortDateString());
+                strSQL.AppendFormat("  AND DATE(t1.d) <= DATE('{0}'))", DateTime.Today.ToShortDateString());
                 strSQL.Append(" ORDER BY t1.d Desc");
 
                 ArrayList arList = new ArrayList();
-                CalDB.ExecuteReader(strSQL.ToString(), ref arList);
+                FreeDB.ExecuteReader(strSQL.ToString(), ref arList);
 
-                // æ‹…å½“è€…ã‚³ãƒ¼ãƒ‰ã�Œã�‚ã‚‹å ´å�ˆã�¯å‹¤å‹™ã‚·ãƒ•ãƒˆã�®æœˆæ›œæ—¥ã‚’ï¼�ã�¨ã�—ã�¦èª­ã�¿è¾¼ã‚€
+                // æ‹…å½“è€…ã‚³ãƒ¼ãƒ‰ã‚ˆã‚Šå‹¤å‹™ã‚·ãƒ•ãƒˆã�®æœˆæ›œæ—¥ã‚’ï¼�ã�¨ã�—ã�¦èª­ã�¿è¾¼ã‚€
+                strSQL.Clear();
+                strSQL.Append("Select");
+                strSQL.Append(" B.MonValue");
+                strSQL.Append(", B.TueValue");
+                strSQL.Append(", B.WedValue");
+                strSQL.Append(", B.ThuValue");
+                strSQL.Append(", B.FriValue");
+                strSQL.Append(", B.SatValue");
+                strSQL.Append(", B.SunValue");
+                strSQL.Append(", A.PersonCode");
+                strSQL.Append(", A.PersonName");
+                strSQL.Append(", A.EndDate");
+                strSQL.Append(" From personinchargemaster As A");
+                strSQL.Append(" Inner Join workingtime As B");
+                strSQL.Append("       On B.WorkingCode = A.WorkingCode");
+                strSQL.Append(" Where");
+                strSQL.AppendFormat(" A.Personcode = {0}", PersonCode);
+
                 ArrayList WeekList = new ArrayList();
+                FreeDB.ExecuteReader(strSQL.ToString(), ref WeekList);
+
                 object[] objWeek = null;
                 DateTime dtEnd = DateTime.Today;
-                if (PersonCode > 0)
+                if (WeekList.Count > 0)
                 {
-                    strSQL.Clear();
-                    strSQL.Append("Select");
-                    strSQL.Append(" B.MonValue");
-                    strSQL.Append(", B.TueValue");
-                    strSQL.Append(", B.WedValue");
-                    strSQL.Append(", B.ThuValue");
-                    strSQL.Append(", B.FriValue");
-                    strSQL.Append(", B.SatValue");
-                    strSQL.Append(", B.SunValue");
-                    strSQL.Append(", A.PersonCode");
-                    strSQL.Append(", A.PersonName");
-                    strSQL.Append(", A.EndDate");
-                    strSQL.Append(" From personinchargemaster As A");
-                    strSQL.Append(" Inner Join workingtime As B");
-                    strSQL.Append("       On B.WorkingCode = A.WorkingCode");
-                    strSQL.Append(" Where");
-                    strSQL.AppendFormat(" A.Personcode = {0}", PersonCode);
-
-                    FreeDB.ExecuteReader(strSQL.ToString(), ref WeekList);
-
                     objWeek = (object[])WeekList[0];
                     // é€€è�·æ—¥ã�Œç„¡ã�„å ´å�ˆã�¯æ—¥ä»˜ã‚’ï¼­ï¼¡ï¼¸ã�«ã�™ã‚‹
                     dtEnd = CommonMotions.cnvDate(objWeek[9]).Date == DateTime.MinValue.Date
@@ -4766,7 +4784,7 @@
 
                 DateTime dtRet = DateTime.MinValue;
                 int nPrevCount = 0;
-                foreach(object[] objCalender in arList)
+                foreach (object[] objCalender in arList)
                 {
                     // ã�¾ã�šä»Šæ—¥ã‚’æŽ¢ã�™
                     DateTime dtwork = CommonMotions.cnvDate(objCalender[0]);
@@ -4779,10 +4797,10 @@
                     // æ‹…å½“è€…ã‚³ãƒ¼ãƒ‰ã�Œã�‚ã‚‹å ´å�ˆã�¯å‹¤å‹™ã‚·ãƒ•ãƒˆã�®æ¯”è¼ƒã‚’è¡Œã�†
                     if (PersonCode > 0)
                     {
-                        if(PersonCode== 20200401) { Debug.WriteLine(""); }
                         int nWeekFlg = CommonMotions.cnvInt(objCalender[2]);
+                        int nBreakDayFlg = CommonMotions.cnvInt(objWeek[nWeekFlg]);
                         // ä¼‘ã�¿ã�®æ›œæ—¥ã�¯é™¤å¤–ã�™ã‚‹
-                        if (CommonMotions.cnvInt(objWeek[nWeekFlg]) == 1) continue;
+                        if (nBreakDayFlg == (int)WorkingTime.DayOfTheWeekDef.BreakDay) continue;
 
                         //é€€è�·æ—¥ä»¥é™�ã�¯é™¤å¤–ã�™ã‚‹
                         if (dtEnd < dtwork.Date) continue;
@@ -4805,7 +4823,6 @@
             }
             finally
             {
-                CalDB.close(); CalDB = null;
                 FreeDB.close(); FreeDB = null;
             }
         }
Index: trunk/src/ProcessManagement/ProcessManagement/Common/Office/UsedExcel.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Common/Office/UsedExcel.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Common/Office/UsedExcel.cs	(revision 485)
@@ -1,13 +1,8 @@
 ï»¿using System;
 using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Diagnostics;
 using System.Reflection;
 using System.Windows.Forms;
 using System.Drawing;
-
-using ProcessManagement.Common;
 using ProcessManagement.DataModel;
 
 namespace ProcessManagement.Common
@@ -1292,11 +1287,7 @@
         /// <summary>
         /// ã‚·ã‚§ã‚¤ãƒ—ã‚’æŒ‡å®šåº§æ¨™ã�¸ã‚³ãƒ”ãƒ¼ã�—ã�¦æ–‡å­—ã‚’æŒ¿å…¥ã�™ã‚‹
         /// </summary>
-        /// <param name="itemName"></param>
-        /// <param name="PointX"></param>
-        /// <param name="PointY"></param>
-        /// <param name="textString"></param>
-        public void ExcelCopyShape(OfficeShapeDefine ShapeDefine)
+        public void ExcelCopyShape2(OfficeShapeDefine ShapeDefine, string FromColum, string ToColum = "")
         {
             object shapeSheet = null;
             object shapesFrom = null;
@@ -1308,6 +1299,7 @@
             object TextRange = null;
             object Characters = null;
             object Fonts = null;
+            object xlsRange = null;
             try
             {
                 string newItemName = string.Empty;
@@ -1329,7 +1321,7 @@
                 newShape = shape.GetType().InvokeMember("Duplicate", BindingFlags.InvokeMethod, null, shape, null);
 
                 // æ–°ã�—ã�„å›³å½¢ã�«å��å‰�ã‚’ä»˜ã�‘ã‚‹
-                newItemName = string.Format("{0}{1}", ShapeDefine.ShapeName, ShapeDefine.ShapeDrowPointX.ToString("0") + ShapeDefine.ShapeDrowPointY.ToString("0"));
+                newItemName = string.Format("{0}{1}", ShapeDefine.ShapeName, FromColum + ToColum);
                 newShape.GetType().InvokeMember("Name", BindingFlags.SetProperty, null, newShape, new object[] { newItemName });
 
                 // æ–°ã�—ã�„å›³å½¢ã‚’åˆ‡ã‚Šå�–ã‚‹
@@ -1338,11 +1330,29 @@
                 // å›³å½¢ã‚’è²¼ã‚Šä»˜ã�‘ã‚‹
                 xlsWorkSheet.GetType().InvokeMember("Paste", BindingFlags.InvokeMethod, null, xlsWorkSheet, null);
 
+                // ãƒ¬ãƒ³ã‚¸ã�§ã‚»ãƒ«ã�‹ã‚‰ä½�ç½®ãƒ»ã‚µã‚¤ã‚ºå�–å¾—
+                object[] Parameters = new Object[2];
+                Parameters[0] = FromColum;
+                Parameters[1] = Missing.Value;
+                if (ToColum.Length != 0) Parameters[1] = ToColum;
+                object Objwork = new object();
+                xlsRange = xlsWorkSheet.GetType().InvokeMember("Range", BindingFlags.GetProperty, null, xlsWorkSheet, Parameters);
+                Objwork = xlsRange.GetType().InvokeMember("Top", BindingFlags.GetProperty, null, xlsRange, null);
+                float fTop = CommonMotions.cnvFloat(Objwork);
+                Objwork = xlsRange.GetType().InvokeMember("Left", BindingFlags.GetProperty, null, xlsRange, null);
+                float fLeft = CommonMotions.cnvFloat(Objwork);
+                Objwork = xlsRange.GetType().InvokeMember("Width", BindingFlags.GetProperty, null, xlsRange, null);
+                float fWidth = CommonMotions.cnvFloat(Objwork);
+                Objwork = xlsRange.GetType().InvokeMember("Height", BindingFlags.GetProperty, null, xlsRange, null);
+                float Height = CommonMotions.cnvFloat(Objwork);
+
                 // è²¼ã‚Šä»˜ã�‘ã�Ÿå›³å½¢ã�®é…�ç½®
                 shapesTo = xlsWorkSheet.GetType().InvokeMember("Shapes", BindingFlags.GetProperty, null, xlsWorkSheet, null);
                 newShape2 = shapesTo.GetType().InvokeMember("Item", BindingFlags.InvokeMethod, null, shapesTo, new object[] { newItemName });
-                newShape2.GetType().InvokeMember("Left", BindingFlags.SetProperty, null, newShape2, new object[] { ShapeDefine.ShapeDrowPointX });
-                newShape2.GetType().InvokeMember("Top", BindingFlags.SetProperty, null, newShape2, new object[] { ShapeDefine.ShapeDrowPointY });
+                fTop += (Height - ShapeDefine.ShapeHeight) / 2;
+                fLeft += (fWidth - ShapeDefine.ShapeWidth) / 2;
+                newShape2.GetType().InvokeMember("Top", BindingFlags.SetProperty, null, newShape2, new object[] { fTop });
+                newShape2.GetType().InvokeMember("Left", BindingFlags.SetProperty, null, newShape2, new object[] { fLeft });
 
                 // ã‚·ã‚§ã‚¤ãƒ—ã‚µã‚¤ã‚ºã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
                 newShape2.GetType().InvokeMember("Height", BindingFlags.SetProperty, null, newShape2, new object[] { ShapeDefine.ShapeHeight });
@@ -1380,6 +1390,7 @@
                 CommonMotions.ReleaseCom(ref TextRange);
                 CommonMotions.ReleaseCom(ref Characters);
                 CommonMotions.ReleaseCom(ref Fonts);
+                CommonMotions.ReleaseCom(ref xlsRange);
             }
         }
         #endregion
Index: trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsCalendar.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsCalendar.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsCalendar.cs	(revision 485)
@@ -128,9 +128,9 @@
         }
         #endregion
 
-        #region æ—¥æ•°ã‚’æœˆæ•°ã�«å¤‰æ�›ã�—ã�¦è¿”ã�™
+        #region ç¨¼åƒ�æ—¥æ•°ã‚’ç¨¼åƒ�æœˆæ•°ã�«å¤‰æ�›ã�—ã�¦è¿”ã�™
         /// <summary>
-        /// æ—¥æ•°ã‚’æœˆæ•°ã�«å¤‰æ�›ã�—ã�¦è¿”ã�™
+        /// ç¨¼åƒ�æ—¥æ•°ã‚’ç¨¼åƒ�æœˆæ•°ã�«å¤‰æ�›ã�—ã�¦è¿”ã�™
         /// </summary>
         /// <param name="DateCount"></param>
         /// <returns></returns>
Index: trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsChangeLedgerData.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsChangeLedgerData.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsChangeLedgerData.cs	(revision 485)
@@ -353,11 +353,11 @@
                 switch (CurRec.GroupCount)
                 {
                     case (int)ConstructionLedgerDetail.GroupCountDef.Instructor:       // æŒ‡å°Žå“¡çµ¦æ–™
-                        SumSaraly = CommonMotions.cnvRound((double)CommonDefine.InstructorMonthryCost / MonthDayCnt);
+                        SumSaraly = CommonMotions.cnvRound((double)CommonMotions.SystemMasterData.PersonCost1 / MonthDayCnt);
                         SumSaraly *= (ts.Days + 1);
                         break;
                     case (int)ConstructionLedgerDetail.GroupCountDef.Assistant:        // å‰¯æ‹…å½“è€…çµ¦æ–™
-                        SumSaraly = CommonMotions.cnvRound((double)CommonDefine.AssistantMonthryCost / MonthDayCnt);
+                        SumSaraly = CommonMotions.cnvRound((double)CommonMotions.SystemMasterData.PersonCost2 / MonthDayCnt);
                         SumSaraly *= (ts.Days + 1);
                         break;
                     case (int)ConstructionLedgerDetail.GroupCountDef.Payroll:          // æ‹…å½“è€…çµ¦æ–™è¡Œ
@@ -544,8 +544,18 @@
             {
                 // å·¥äº‹è©³ç´°å�°å¸³å®Ÿè¡Œãƒ‡ãƒ¼ã‚¿ã‚ˆã‚Šã‚«ãƒ©ãƒ å¯¾è±¡ã�®å¹´æœˆã‚’å�–å¾—ã�™ã‚‹
                 StringBuilder strCol = new StringBuilder();
-                strCol.Append("SELECT MIN(ColumnCount), TargetMonth From constructionledgerexcute");
-                strCol.AppendFormat(" Where ConstructionCode = {0}", ConstrCode);
+                strCol.Append("Select");
+                strCol.Append(" Distinct A.ColumnCount");
+                strCol.Append(" , A.TargetMonth");
+                strCol.Append(" From constructionledgerexcute As A");
+                strCol.Append(" Where");
+                strCol.AppendFormat(" A.ConstructionCode = {0}", ConstrCode);
+                strCol.Append(" And ColumnCount =");
+                strCol.Append(" (SELECT");
+                strCol.Append("        MIN(ColumnCount)");
+                strCol.Append("   From constructionledgerexcute As B");
+                strCol.Append("   Where");
+                strCol.AppendFormat(" B.ConstructionCode = {0})", ConstrCode);
                 ArrayList arrCol = new ArrayList();
                 if (!LedgerExcuteDB.ExecuteReader(strCol.ToString(), ref arrCol, bTableConnect)) return DateTime.MinValue;
 
@@ -587,10 +597,10 @@
                 switch (CurRec.GroupCount)
                 {
                     case (int)ConstructionLedgerDetail.GroupCountDef.Instructor:       // æŒ‡å°Žå“¡çµ¦æ–™
-                        OneDaySalary = CommonMotions.cnvRound((double)CommonDefine.InstructorMonthryCost / MonthDayCnt);
+                        OneDaySalary = CommonMotions.cnvRound((double)CommonMotions.SystemMasterData.PersonCost1 / MonthDayCnt);
                         break;
                     case (int)ConstructionLedgerDetail.GroupCountDef.Assistant:        // å‰¯æ‹…å½“è€…çµ¦æ–™
-                        OneDaySalary = CommonMotions.cnvRound((double)CommonDefine.AssistantMonthryCost / MonthDayCnt);
+                        OneDaySalary = CommonMotions.cnvRound((double)CommonMotions.SystemMasterData.PersonCost2 / MonthDayCnt);
                         OneDaySalary *= CurRec.SalaryDays;
                         break;
                     case (int)ConstructionLedgerDetail.GroupCountDef.Payroll:          // æ‹…å½“è€…çµ¦æ–™è¡Œ
Index: trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsCommonApproval.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsCommonApproval.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsCommonApproval.cs	(revision 485)
@@ -1457,7 +1457,8 @@
         {
             try
             {
-                int[] nApprovalNo = new int[]{ (int)ClsExcute.SubFormExecuteNo.ApprovalScreen, (int)ClsExcute.SubFormExecuteNo.ApprovalPerson };
+                int[] nApprovalNo = new int[]{ (int)ClsExcute.SubFormExecuteNo.ApprovalScreen
+                                            , (int)ClsExcute.SubFormExecuteNo.ApprovalPerson };
                 // ç�¾åœ¨ç”»é�¢éšŽå±¤å�–å¾—
                 int nPoint = ClsExcute.GetNowProcessPoint();
                 // å…ˆé ­ã�¯ã‚¨ãƒ©ãƒ¼
Index: trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsCostCulculation.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsCostCulculation.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsCostCulculation.cs	(revision 485)
@@ -11,7 +11,6 @@
 using ProcessManagement.DB.Core;
 using ProcessManagement.DataModel;
 using ProcessManagement.DB.IOAccess;
-using ProcessManagement.Forms.CustomControls;
 
 namespace ProcessManagement.Common
 {
@@ -22,18 +21,13 @@
     {
         #region å®šç¾©éƒ¨
         /// <summary>
-        /// å…±é€šã‚¯ãƒ©ã‚¹ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹
-        /// </summary>
-        //private static CommonAction m_instance = new CommonAction();
-
-        /// <summary>
         /// log4netãƒ­ã‚°ã‚’ä½¿ç”¨ã�™ã‚‹
         /// </summary>
-        private static readonly ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
+        private static ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
         #endregion
 
         #region å®šæ•°
-        
+
         #region ----- å…±é€šä»®è¨­çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
         /// <summary>
         /// å…±é€šä»®è¨­çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
@@ -48,7 +42,8 @@
         /// 8:å·¥äº‹è²»æŒ‡æ•°
         /// 9:å·¥æœŸæŒ‡æ•°
         /// </summary>
-        private static double[,] CommonTempList = new double[6, 10] {{10000000.0, 3.25, 4.33,  4.34, -0.0313,  5.78, -0.0313,  7.56, -0.1105, 0.2389 },     // æ–°å–¶å»ºç¯‰å·¥äº‹
+        private static double[,] s_CommonTempList = new double[6, 10] {
+                                                                    { 10000000.0, 3.25, 4.33,  4.34, -0.0313,  5.78, -0.0313,  7.56, -0.1105, 0.2389 },     // æ–°å–¶å»ºç¯‰å·¥äº‹
                                                                     {  5000000.0, 3.59, 6.07,  6.94, -0.0774, 11.74, -0.0774, 18.03, -0.2027, 0.4017 },     // æ”¹ä¿®å»ºç¯‰å·¥äº‹
                                                                     {  5000000.0, 3.90, 7.19,  9.08, -0.0992, 16.73, -0.0992, 22.89, -0.2462, 0.4100 },     // æ–°å–¶é›»æ°—è¨­å‚™å·¥äº‹
                                                                     {  3000000.0, 1.91, 5.21,  3.10, -0.0608,  8.47, -0.0608, 10.15, -0.2462, 0.6929 },     // æ”¹ä¿®é›»æ°—è¨­å‚™å·¥äº‹
@@ -55,7 +50,13 @@
                                                                     {  5000000.0, 4.86, 5.51, 10.94, -0.0952, 12.40, -0.0952, 12.15, -0.1186, 0.0882 },     // æ–°å–¶æ©Ÿæ¢°è¨­å‚™å·¥äº‹
                                                                     {  3000000.0, 1.73, 4.96,  2.44, -0.0433,  7.02, -0.0433, 12.21, -0.2596, 0.6874 },     // æ”¹ä¿®æ©Ÿæ¢°è¨­å‚™å·¥äº‹
                                                                 };
-        private enum CommonTempListDef
+        #endregion
+
+        #region å…±é€šä»®è¨­çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ»ç�¾å ´ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«ï¼ˆã��ã�®ä»–å·¥äº‹ï¼‰
+        /// <summary>
+        /// å…±é€šä»®è¨­çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ»ç�¾å ´ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«ï¼ˆã��ã�®ä»–å·¥äº‹ï¼‰
+        /// </summary>
+        public enum CommonTempListDef
         {
             /// <summary>
             /// 0:åŒºåˆ†è¨­å®šé‡‘é¡�
@@ -74,7 +75,7 @@
             /// </summary>
             CoefficientOverLow,
             /// <summary>
-            /// 4:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°ã€€ã€€ä¸‹é™�æŒ‡æ•°
+            /// 4:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°ã€€ã€€ä¸‹é™�ç´¯ä¹—å€¤
             /// </summary>
             CoefficientOverLowIndex,
             /// <summary>
@@ -82,7 +83,7 @@
             /// </summary>
             CoefficientOverHigh,
             /// <summary>
-            /// 6:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°ã€€ã€€ä¸Šé™�æŒ‡æ•°
+            /// 6:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°ã€€ã€€ä¸Šé™�ç´¯ä¹—å€¤
             /// </summary>
             CoefficientOverHighIndex,
             /// <summary>
@@ -90,11 +91,11 @@
             /// </summary>
             CommonCoefficient,
             /// <summary>
-            /// 8:å·¥äº‹è²»æŒ‡æ•°
+            /// 8:å·¥äº‹è²»ä¿‚æ•°
             /// </summary>
             ConstrCostsIndex,
             /// <summary>
-            /// 9:å·¥æœŸæŒ‡æ•°
+            /// 9:å·¥æœŸç´¯ä¹—å€¤
             /// </summary>
             ConstrTimesIndex,
         }
@@ -107,10 +108,10 @@
         /// 1:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹ä¿‚æ•°
         /// 2:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹
         /// 3:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹ å…±é€šä»®è¨­è²»çŽ‡ä¿‚æ•°
-        /// 4:å·¥äº‹è²»æŒ‡æ•°
+        /// 4:å·¥äº‹è²»ç´¯ä¹—å€¤
         /// 5:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°
         /// </summary>
-        private static double[] CommonTempList2 = new double[] { 10000000.0, 3.08, 500000000.0, 7.89, -0.1021, 2.07 };
+        private static double[] s_CommonTempList2 = new double[6] { 10000000.0, 3.08, 500000000.0, 7.89, -0.1021, 2.07 };
         #endregion
 
         #region ----- ç�¾å ´ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
@@ -120,14 +121,15 @@
         /// 1:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹ä¿‚æ•°ã€€ä¸‹é™�
         /// 2:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹ä¿‚æ•°ã€€ä¸Šé™�
         /// 3:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°ã€€ã€€ä¸‹é™�
-        /// 4:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°ã€€ã€€ä¸‹é™�æŒ‡æ•°
+        /// 4:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°ã€€ã€€ä¸‹é™�ç´¯ä¹—å€¤
         /// 5:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°ã€€ã€€ä¸Šé™�
-        /// 6:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°ã€€ã€€ä¸Šé™�æŒ‡æ•°
+        /// 6:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°ã€€ã€€ä¸Šé™�ç´¯ä¹—å€¤
         /// 7:ç�¾å ´ç®¡ç�†è²»çŽ‡ä¿‚æ•°
         /// 8:å·¥äº‹è²»æŒ‡æ•°
-        /// 9:å·¥æœŸæŒ‡æ•°
+        /// 9:å·¥æœŸç´¯ä¹—å€¤
         /// </summary>
-        private static double[,] FieldManageList = new double[6, 10] {{10000000.0, 10.01, 20.13,  37.76, -0.1442,   75.97, -0.1442, 151.08, -0.3396, 0.5860 },  // æ–°å–¶å»ºç¯‰å·¥äº‹
+        private static double[,] s_FieldManageList = new double[6, 10] {
+                                                                    {  10000000.0, 10.01, 20.13,  37.76, -0.1442,   75.97, -0.1442, 151.08, -0.3396, 0.5860 },  // æ–°å–¶å»ºç¯‰å·¥äº‹
                                                                     {   5000000.0, 12.70, 26.86,  87.29, -0.2263,  184.58, -0.2263, 356.20, -0.4085, 0.5766 },  // æ”¹ä¿®å»ºç¯‰å·¥äº‹
                                                                     {   5000000.0, 22.91, 38.60, 156.07, -0.2253,  263.03, -0.2253, 351.48, -0.3528, 0.3524 },  // æ–°å–¶é›»æ°—è¨­å‚™å·¥äº‹
                                                                     {   3000000.0, 17.67, 50.37, 186.18, -0.2941,  530.68, -0.2941, 658.42, -0.4896, 0.7247 },  // æ”¹ä¿®é›»æ°—è¨­å‚™å·¥äº‹
@@ -143,25 +145,26 @@
         /// 1:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹ä¿‚æ•°
         /// 2:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹
         /// 3:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹ ç�¾å ´ç®¡ç�†è²»çŽ‡ä¿‚æ•°
-        /// 4:å·¥äº‹è²»æŒ‡æ•°
+        /// 4:å·¥äº‹è²»ç´¯ä¹—å€¤
         /// 5:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°
         /// </summary>
-        private static double[] FieldManageList2 = new double[] { 10000000.0, 3.98, 500000000.0, 15.10, -0.1449, 2.26 };
+        private static double[] s_FieldManageList2 = new double[6] { 10000000.0, 3.98, 500000000.0, 15.10, -0.1449, 2.26 };
         #endregion
 
-        #region ----- ä¸€èˆ¬ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«ï¼ˆæ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹ï¼‰
+        #region ----- ä¸€èˆ¬ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
         /// <summary>
-        /// ä¸€èˆ¬ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«ï¼ˆæ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹ï¼‰
-        /// 0:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹
-        /// 1:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹ä¿‚æ•°
-        /// 2:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹
-        /// 3:åŒºåˆ†è¨­å®šé‡‘é¡�ä»¥ä¸‹ ä¸€èˆ¬ç®¡ç�†è²»çŽ‡ä¿‚æ•°
-        /// 4:å·¥äº‹è²»æŒ‡æ•°
-        /// 5:åŒºåˆ†è¨­å®šé‡‘é¡�è¶…ä¿‚æ•°
+        /// ä¸€èˆ¬ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
+        /// 0:å·¥äº‹åŽŸä¾¡ï¼ˆä¸‹é™�ï¼‰
+        /// 1:ä¸€èˆ¬ç®¡ç�†è²»ç­‰çŽ‡
+        /// 2:å·¥äº‹åŽŸä¾¡ï¼ˆä¸Šé™�ï¼‰
+        /// 3:ä¸€èˆ¬ç®¡ç�†è²»ç­‰çŽ‡è¨ˆç®—æ™‚ä¿‚æ•°ï¼‘
+        /// 4:ä¸€èˆ¬ç®¡ç�†è²»ç­‰çŽ‡è¨ˆç®—æ™‚ä¿‚æ•°ï¼’
+        /// 5:å·¥äº‹åŽŸä¾¡ä¸Šé™�è¶…æ™‚ä¸€èˆ¬ç®¡ç�†è²»ç­‰çŽ‡
         /// </summary>
-        private static double[,] GeneralManageList = new double[,] {{ 5000000.0, 11.26, 3000000000.0, 15.065, 1.028, 8.41 },                                        // å»ºç¯‰å·¥äº‹
-                                                                    { 3000000.0, 11.80, 2000000000.0, 17.286, 1.577, 7.35 },                                        // é›»æ°—è¨­å‚™å·¥äº‹
-                                                                    { 3000000.0, 11.20, 2000000000.0, 15.741, 1.305, 7.52 }                                         // é›»æ°—è¨­å‚™å·¥äº‹
+        private static double[,] s_GeneralManageList = new double[3, 6]  {
+                                                                    { 5000000.0, 17.24, 3000000000.0, 28.978, 3.173, 8.43 },            // å»ºç¯‰å·¥äº‹
+                                                                    { 3000000.0, 17.49, 2000000000.0, 29.102, 3.340, 8.06 },            // é›»æ°—è¨­å‚™å·¥äº‹
+                                                                    { 3000000.0, 16.68, 2000000000.0, 27.283, 3.049, 8.07 }             // æ©Ÿæ¢°è¨­å‚™ãƒ»æ˜‡é™�è¨­å‚™å·¥äº‹
                                                                     };
         #endregion
 
@@ -171,9 +174,518 @@
         /// </summary>
         private static double s_InputUnit = 1000.0;
         #endregion
-        
+
         #endregion
 
+        #region ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£
+
+        #region å…±é€šä»®è¨­çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
+        /// <summary>
+        /// å…±é€šä»®è¨­çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
+        /// </summary>
+        public static double[,] CommonTempList
+        {
+            get { return s_CommonTempList; }
+            set { s_CommonTempList = value; }
+        }
+        #endregion
+
+        #region å…±é€šä»®è¨­çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
+        /// <summary>
+        /// å…±é€šä»®è¨­çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«ï¼ˆæ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹ï¼‰
+        /// </summary>
+        public static double[] CommonTempList2
+        {
+            get { return s_CommonTempList2; }
+            set { s_CommonTempList2 = value; }
+        }
+        #endregion
+
+        #region ç�¾å ´ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
+        /// <summary>
+        /// ç�¾å ´ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
+        /// </summary>
+        public static double[,] FieldManageList
+        {
+            get { return s_FieldManageList; }
+            set { s_FieldManageList = value; }
+        }
+        #endregion
+
+        #region ç�¾å ´ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«ï¼ˆæ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹ï¼‰
+        /// <summary>
+        /// ç�¾å ´ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«ï¼ˆæ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹ï¼‰
+        /// </summary>
+        public static double[] FieldManageList2
+        {
+            get { return s_FieldManageList2; }
+            set { s_FieldManageList2 = value; }
+        }
+        #endregion
+
+        #region ä¸€èˆ¬ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
+        /// <summary>
+        /// ä¸€èˆ¬ç®¡ç�†çŽ‡è¨ˆç®—ä¿‚æ•°ãƒ†ãƒ¼ãƒ–ãƒ«
+        /// </summary>
+        public static double[,] GeneralManageList
+        {
+            get { return s_GeneralManageList; }
+            set { s_GeneralManageList = value; }
+        }
+        #endregion
+
+        #endregion
+
+        #region ï¼¤ï¼¢ã‚ˆã‚Šå†…éƒ¨ã�¸ãƒ‡ãƒ¼ã‚¿ã‚’å�–ã‚Šè¾¼ã‚€
+        /// <summary>
+        /// ï¼¤ï¼¢ã‚ˆã‚Šå†…éƒ¨ã�¸ãƒ‡ãƒ¼ã‚¿ã‚’å�–ã‚Šè¾¼ã‚€
+        /// </summary>
+        public static bool DBToArrayData()
+        {
+            IOCalcCoefficient CalcDB = new IOCalcCoefficient();
+            try
+            {
+                // å…±é€šä»®è¨­è²»å�–å¾—
+                if (!ToArrayCommonTempList1(CalcDB)) return false;
+                if (!ToArrayCommonTempList2(CalcDB)) return false;
+
+                // ç�¾å ´ç®¡ç�†è²»å�–å¾—
+                if (!ToArrayFieldManageList1(CalcDB)) return false;
+                if (!ToArrayFieldManageList2(CalcDB)) return false;
+
+                // ä¸€èˆ¬ç®¡ç�†è²»å�–å¾—
+                if (!ToArrayGeneralManageList(CalcDB)) return false;
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+            finally
+            {
+                CalcDB.close();CalcDB = null;
+            }
+        }
+        #endregion
+
+        #region å…±é€šä»®è¨­è²»å�–å¾—
+        /// <summary>
+        /// å…±é€šä»®è¨­è²»å�–å¾—
+        /// </summary>
+        private static bool ToArrayCommonTempList1(IOCalcCoefficient CalcDB)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                // å…±é€šä»®è¨­è²»å�–å¾—
+                strSQL.Append(CalcDB.CreatePrimarykeyString((int)CalcCoefficient.TypeCodeDef.CommonTemp));
+                strSQL.Append(" Order By SeqNo Asc");
+                List<CalcCoefficient> calcs = new List<CalcCoefficient>();
+                if (!CalcDB.SelectAction(strSQL.ToString(), ref calcs)) return false;
+                if (calcs.Count < 1) return true;
+
+                for (int iy = 0; iy < s_CommonTempList.GetLength(0); iy++)
+                {
+                    CalcCoefficient CurRec = calcs[iy];
+                    s_CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.SetAmount] = (double)CurRec.CalcCoefficient01;
+                    s_CommonTempList[iy, (int)CommonTempListDef.CoefficientLow] = (double)CurRec.CalcCoefficient02;
+                    s_CommonTempList[iy, (int)CommonTempListDef.CoefficientHigh] = (double)CurRec.CalcCoefficient03;
+                    s_CommonTempList[iy, (int)CommonTempListDef.CoefficientOverLow] = (double)CurRec.CalcCoefficient04;
+                    s_CommonTempList[iy, (int)CommonTempListDef.CoefficientOverLowIndex] = (double)CurRec.CalcCoefficient05;
+                    s_CommonTempList[iy, (int)CommonTempListDef.CoefficientOverHigh] = (double)CurRec.CalcCoefficient06;
+                    s_CommonTempList[iy, (int)CommonTempListDef.CoefficientOverHighIndex] = (double)CurRec.CalcCoefficient07;
+                    s_CommonTempList[iy, (int)CommonTempListDef.CommonCoefficient] = (double)CurRec.CalcCoefficient08;
+                    s_CommonTempList[iy, (int)CommonTempListDef.ConstrCostsIndex] = (double)CurRec.CalcCoefficient09;
+                    s_CommonTempList[iy, (int)CommonTempListDef.ConstrTimesIndex] = (double)CurRec.CalcCoefficient10;
+                }
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        private static bool ToArrayCommonTempList2(IOCalcCoefficient CalcDB)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                // å…±é€šä»®è¨­è²»å�–å¾—
+                strSQL.Append(CalcDB.CreatePrimarykeyString((int)CalcCoefficient.TypeCodeDef.CommonTemp2));
+                strSQL.Append(" Order By SeqNo Asc");
+                List<CalcCoefficient> calcs = new List<CalcCoefficient>();
+                if (!CalcDB.SelectAction(strSQL.ToString(), ref calcs)) return false;
+                if (calcs.Count < 1) return true;
+
+                CalcCoefficient CurRec = calcs[0];
+                s_CommonTempList2[0] = (double)CurRec.CalcCoefficient01;
+                s_CommonTempList2[1] = (double)CurRec.CalcCoefficient02;
+                s_CommonTempList2[2] = (double)CurRec.CalcCoefficient03;
+                s_CommonTempList2[3] = (double)CurRec.CalcCoefficient04;
+                s_CommonTempList2[4] = (double)CurRec.CalcCoefficient05;
+                s_CommonTempList2[5] = (double)CurRec.CalcCoefficient06;
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
+        #region ç�¾å ´ç®¡ç�†è²»å�–å¾—
+        /// <summary>
+        /// ç�¾å ´ç®¡ç�†è²»å�–å¾—
+        /// </summary>
+        private static bool ToArrayFieldManageList1(IOCalcCoefficient CalcDB)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                // ç�¾å ´ç®¡ç�†è²»å�–å¾—
+                strSQL.Append(CalcDB.CreatePrimarykeyString((int)CalcCoefficient.TypeCodeDef.FieldManage));
+                strSQL.Append(" Order By SeqNo Asc");
+                List<CalcCoefficient> calcs = new List<CalcCoefficient>();
+                if (!CalcDB.SelectAction(strSQL.ToString(), ref calcs)) return false;
+                if (calcs.Count < 1) return true;
+
+                for (int iy = 0; iy < s_FieldManageList.GetLength(0); iy++)
+                {
+                    CalcCoefficient CurRec = calcs[iy];
+                    s_FieldManageList[iy, (int)CommonTempListDef.SetAmount] = (double)CurRec.CalcCoefficient01;
+                    s_FieldManageList[iy, (int)CommonTempListDef.CoefficientLow] = (double)CurRec.CalcCoefficient02;
+                    s_FieldManageList[iy, (int)CommonTempListDef.CoefficientHigh] = (double)CurRec.CalcCoefficient03;
+                    s_FieldManageList[iy, (int)CommonTempListDef.CoefficientOverLow] = (double)CurRec.CalcCoefficient04;
+                    s_FieldManageList[iy, (int)CommonTempListDef.CoefficientOverLowIndex] = (double)CurRec.CalcCoefficient05;
+                    s_FieldManageList[iy, (int)CommonTempListDef.CoefficientOverHigh] = (double)CurRec.CalcCoefficient06;
+                    s_FieldManageList[iy, (int)CommonTempListDef.CoefficientOverHighIndex] = (double)CurRec.CalcCoefficient07;
+                    s_FieldManageList[iy, (int)CommonTempListDef.CommonCoefficient] = (double)CurRec.CalcCoefficient08;
+                    s_FieldManageList[iy, (int)CommonTempListDef.ConstrCostsIndex] = (double)CurRec.CalcCoefficient09;
+                    s_FieldManageList[iy, (int)CommonTempListDef.ConstrTimesIndex] = (double)CurRec.CalcCoefficient10;
+                }
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        private static bool ToArrayFieldManageList2(IOCalcCoefficient CalcDB)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                // ç�¾å ´ç®¡ç�†è²»å�–å¾—
+                strSQL.Append(CalcDB.CreatePrimarykeyString((int)CalcCoefficient.TypeCodeDef.FieldManage2));
+                strSQL.Append(" Order By SeqNo Asc");
+                List<CalcCoefficient> calcs = new List<CalcCoefficient>();
+                if (!CalcDB.SelectAction(strSQL.ToString(), ref calcs)) return false;
+                if (calcs.Count < 1) return true;
+
+                CalcCoefficient CurRec = calcs[0];
+                s_FieldManageList2[0] = (double)CurRec.CalcCoefficient01;
+                s_FieldManageList2[1] = (double)CurRec.CalcCoefficient02;
+                s_FieldManageList2[2] = (double)CurRec.CalcCoefficient03;
+                s_FieldManageList2[3] = (double)CurRec.CalcCoefficient04;
+                s_FieldManageList2[4] = (double)CurRec.CalcCoefficient05;
+                s_FieldManageList2[5] = (double)CurRec.CalcCoefficient06;
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
+        #region ä¸€èˆ¬ç®¡ç�†è²»å�–å¾—
+        /// <summary>
+        /// ä¸€èˆ¬ç®¡ç�†è²»å�–å¾—
+        /// </summary>
+        private static bool ToArrayGeneralManageList(IOCalcCoefficient CalcDB)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                // ä¸€èˆ¬ç®¡ç�†è²»å�–å¾—
+                strSQL.Append(CalcDB.CreatePrimarykeyString((int)CalcCoefficient.TypeCodeDef.GeneralManage));
+                strSQL.Append(" Order By SeqNo Asc");
+                List<CalcCoefficient> calcs = new List<CalcCoefficient>();
+                if (!CalcDB.SelectAction(strSQL.ToString(), ref calcs)) return false;
+                if (calcs.Count < 1) return true;
+
+                for (int iy = 0; iy < s_GeneralManageList.GetLength(0); iy++)
+                {
+                    CalcCoefficient CurRec = calcs[iy];
+                    s_GeneralManageList[iy, 0] = (double)CurRec.CalcCoefficient01;
+                    s_GeneralManageList[iy, 1] = (double)CurRec.CalcCoefficient02;
+                    s_GeneralManageList[iy, 2] = (double)CurRec.CalcCoefficient03;
+                    s_GeneralManageList[iy, 3] = (double)CurRec.CalcCoefficient04;
+                    s_GeneralManageList[iy, 4] = (double)CurRec.CalcCoefficient05;
+                    s_GeneralManageList[iy, 5] = (double)CurRec.CalcCoefficient06;
+                }
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
+        #region å†…éƒ¨ã‚’ï¼¤ï¼¢ã�¸ãƒ‡ãƒ¼ã‚¿ã‚’æ›¸ã��è¾¼ã‚€
+        /// <summary>
+        /// å†…éƒ¨ã‚’ï¼¤ï¼¢ã�¸ãƒ‡ãƒ¼ã‚¿ã‚’æ›¸ã��è¾¼ã‚€
+        /// </summary>
+        public static bool ArrayToDBData()
+        {
+            IOCalcCoefficient CalcDB = new IOCalcCoefficient();
+            try
+            {
+                CalcDB.connect(); CalcDB.beginTran();
+
+                // å…±é€šä»®è¨­è²»æ›¸è¾¼ã�¿
+                if (!ToDBCommonTempList1(CalcDB))
+                {
+                    CalcDB.rollback();
+                    return false;
+                }
+                if (!ToDBCommonTempList2(CalcDB))
+                {
+                    CalcDB.rollback();
+                    return false;
+                }
+
+                // ç�¾å ´ç®¡ç�†è²»æ›¸è¾¼ã�¿
+                if (!ToDBFieldManageList1(CalcDB))
+                {
+                    CalcDB.rollback();
+                    return false;
+                }
+                if (!ToDBFieldManageList2(CalcDB))
+                {
+                    CalcDB.rollback();
+                    return false;
+                }
+
+                // ä¸€èˆ¬ç®¡ç�†è²»æ›¸è¾¼ã�¿
+                if(!ToDBGeneralManageList(CalcDB))
+                {
+                    CalcDB.rollback();
+                    return false;
+                }
+
+                CalcDB.commit();
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+            finally
+            {
+                CalcDB.close(); CalcDB = null;
+            }
+        }
+        #endregion
+
+        #region å…±é€šä»®è¨­è²»æ›¸è¾¼ã�¿
+        /// <summary>
+        /// å…±é€šä»®è¨­è²»æ›¸è¾¼ã�¿
+        /// </summary>
+        private static bool ToDBCommonTempList1(IOCalcCoefficient CalcDB)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                // å…±é€šä»®è¨­è²»æ›¸è¾¼ã�¿
+                strSQL.Append(CalcDB.CreatePrimarykeyString((int)CalcCoefficient.TypeCodeDef.CommonTemp));
+                CalcDB.DeleteAction(strSQL.ToString(), false);
+
+                List<CalcCoefficient> calcs = new List<CalcCoefficient>();
+                for (int iy = 0; iy < s_CommonTempList.GetLength(0); iy++)
+                {
+                    CalcCoefficient CurRec = new CalcCoefficient();
+                    CurRec.TypeCode = (int)CalcCoefficient.TypeCodeDef.CommonTemp;
+                    CurRec.SeqNo = (iy + 1);
+                    CurRec.CalcCoefficient01 = (decimal)s_CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.SetAmount];
+                    CurRec.CalcCoefficient02 = (decimal)s_CommonTempList[iy, (int)CommonTempListDef.CoefficientLow];
+                    CurRec.CalcCoefficient03 = (decimal)s_CommonTempList[iy, (int)CommonTempListDef.CoefficientHigh];
+                    CurRec.CalcCoefficient04 = (decimal)s_CommonTempList[iy, (int)CommonTempListDef.CoefficientOverLow];
+                    CurRec.CalcCoefficient05 = (decimal)s_CommonTempList[iy, (int)CommonTempListDef.CoefficientOverLowIndex];
+                    CurRec.CalcCoefficient06 = (decimal)s_CommonTempList[iy, (int)CommonTempListDef.CoefficientOverHigh];
+                    CurRec.CalcCoefficient07 = (decimal)s_CommonTempList[iy, (int)CommonTempListDef.CoefficientOverHighIndex];
+                    CurRec.CalcCoefficient08 = (decimal)s_CommonTempList[iy, (int)CommonTempListDef.CommonCoefficient];
+                    CurRec.CalcCoefficient09 = (decimal)s_CommonTempList[iy, (int)CommonTempListDef.ConstrCostsIndex];
+                    CurRec.CalcCoefficient10 = (decimal)s_CommonTempList[iy, (int)CommonTempListDef.ConstrTimesIndex];
+                    calcs.Add(CurRec);
+                }
+                if (!CalcDB.InsertAction(calcs, false)) return false;
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        private static bool ToDBCommonTempList2(IOCalcCoefficient CalcDB)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                // å…±é€šä»®è¨­è²»æ›¸è¾¼ã�¿
+                strSQL.Append(CalcDB.CreatePrimarykeyString((int)CalcCoefficient.TypeCodeDef.CommonTemp2));
+                CalcDB.DeleteAction(strSQL.ToString(), false);
+
+                CalcCoefficient CurRec = new CalcCoefficient();
+                CurRec.TypeCode = (int)CalcCoefficient.TypeCodeDef.CommonTemp2;
+                CurRec.SeqNo = 1;
+                CurRec.CalcCoefficient01 = (decimal)s_CommonTempList2[0];
+                CurRec.CalcCoefficient02 = (decimal)s_CommonTempList2[1];
+                CurRec.CalcCoefficient03 = (decimal)s_CommonTempList2[2];
+                CurRec.CalcCoefficient04 = (decimal)s_CommonTempList2[3];
+                CurRec.CalcCoefficient05 = (decimal)s_CommonTempList2[4];
+                CurRec.CalcCoefficient06 = (decimal)s_CommonTempList2[5];
+
+                if (!CalcDB.InsertAction(CurRec, false)) return false;
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
+        #region ç�¾å ´ç®¡ç�†è²»æ›¸è¾¼ã�¿
+        /// <summary>
+        /// ç�¾å ´ç®¡ç�†è²»æ›¸è¾¼ã�¿
+        /// </summary>
+        private static bool ToDBFieldManageList1(IOCalcCoefficient CalcDB)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                // ç�¾å ´ç®¡ç�†è²»æ›¸è¾¼ã�¿
+                strSQL.Append(CalcDB.CreatePrimarykeyString((int)CalcCoefficient.TypeCodeDef.FieldManage));
+                CalcDB.DeleteAction(strSQL.ToString(), false);
+
+                List<CalcCoefficient> calcs = new List<CalcCoefficient>();
+                for (int iy = 0; iy < s_FieldManageList.GetLength(0); iy++)
+                {
+                    CalcCoefficient CurRec = new CalcCoefficient();
+                    CurRec.TypeCode = (int)CalcCoefficient.TypeCodeDef.FieldManage;
+                    CurRec.SeqNo = (iy + 1);
+                    CurRec.CalcCoefficient01 = (decimal)s_FieldManageList[iy, (int)ClsCostCulculation.CommonTempListDef.SetAmount];
+                    CurRec.CalcCoefficient02 = (decimal)s_FieldManageList[iy, (int)CommonTempListDef.CoefficientLow];
+                    CurRec.CalcCoefficient03 = (decimal)s_FieldManageList[iy, (int)CommonTempListDef.CoefficientHigh];
+                    CurRec.CalcCoefficient04 = (decimal)s_FieldManageList[iy, (int)CommonTempListDef.CoefficientOverLow];
+                    CurRec.CalcCoefficient05 = (decimal)s_FieldManageList[iy, (int)CommonTempListDef.CoefficientOverLowIndex];
+                    CurRec.CalcCoefficient06 = (decimal)s_FieldManageList[iy, (int)CommonTempListDef.CoefficientOverHigh];
+                    CurRec.CalcCoefficient07 = (decimal)s_FieldManageList[iy, (int)CommonTempListDef.CoefficientOverHighIndex];
+                    CurRec.CalcCoefficient08 = (decimal)s_FieldManageList[iy, (int)CommonTempListDef.CommonCoefficient];
+                    CurRec.CalcCoefficient09 = (decimal)s_FieldManageList[iy, (int)CommonTempListDef.ConstrCostsIndex];
+                    CurRec.CalcCoefficient10 = (decimal)s_FieldManageList[iy, (int)CommonTempListDef.ConstrTimesIndex];
+                    calcs.Add(CurRec);
+                }
+                if (!CalcDB.InsertAction(calcs, false)) return false;
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        private static bool ToDBFieldManageList2(IOCalcCoefficient CalcDB)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                // ç�¾å ´ç®¡ç�†è²»æ›¸è¾¼ã�¿
+                strSQL.Append(CalcDB.CreatePrimarykeyString((int)CalcCoefficient.TypeCodeDef.FieldManage2));
+                CalcDB.DeleteAction(strSQL.ToString(), false);
+
+                CalcCoefficient CurRec = new CalcCoefficient();
+                CurRec.TypeCode = (int)CalcCoefficient.TypeCodeDef.FieldManage2;
+                CurRec.SeqNo = 1;
+                CurRec.CalcCoefficient01 = (decimal)s_FieldManageList2[0];
+                CurRec.CalcCoefficient02 = (decimal)s_FieldManageList2[1];
+                CurRec.CalcCoefficient03 = (decimal)s_FieldManageList2[2];
+                CurRec.CalcCoefficient04 = (decimal)s_FieldManageList2[3];
+                CurRec.CalcCoefficient05 = (decimal)s_FieldManageList2[4];
+                CurRec.CalcCoefficient06 = (decimal)s_FieldManageList2[5];
+
+                if (!CalcDB.InsertAction(CurRec, false)) return false;
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
+        #region ä¸€èˆ¬ç®¡ç�†è²»æ›¸è¾¼ã�¿
+        /// <summary>
+        /// ä¸€èˆ¬ç®¡ç�†è²»æ›¸è¾¼ã�¿
+        /// </summary>
+        private static bool ToDBGeneralManageList(IOCalcCoefficient CalcDB)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                // ä¸€èˆ¬ç®¡ç�†è²»æ›¸è¾¼ã�¿
+                strSQL.Append(CalcDB.CreatePrimarykeyString((int)CalcCoefficient.TypeCodeDef.GeneralManage));
+                CalcDB.DeleteAction(strSQL.ToString(), false);
+
+                List<CalcCoefficient> calcs = new List<CalcCoefficient>();
+                for (int iy = 0; iy < s_GeneralManageList.GetLength(0); iy++)
+                {
+                    CalcCoefficient CurRec = new CalcCoefficient();
+                    CurRec.TypeCode = (int)CalcCoefficient.TypeCodeDef.GeneralManage;
+                    CurRec.SeqNo = (iy + 1);
+                    CurRec.CalcCoefficient01 = (decimal)s_GeneralManageList[iy, 0];
+                    CurRec.CalcCoefficient02 = (decimal)s_GeneralManageList[iy, 1];
+                    CurRec.CalcCoefficient03 = (decimal)s_GeneralManageList[iy, 2];
+                    CurRec.CalcCoefficient04 = (decimal)s_GeneralManageList[iy, 3];
+                    CurRec.CalcCoefficient05 = (decimal)s_GeneralManageList[iy, 4];
+                    CurRec.CalcCoefficient06 = (decimal)s_GeneralManageList[iy, 5];
+                    calcs.Add(CurRec);
+                }
+                if (!CalcDB.InsertAction(calcs, false)) return false;
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
         #region å…±é€šä»®è¨­è²»è¨ˆç®—ï¼ˆæ–°å–¶å»ºç¯‰å·¥äº‹ï½žå›žå�Žæ©Ÿæ¢°è¨­å‚™å·¥äº‹ï¼‰
         /// <summary>
         /// å…±é€šä»®è¨­è²»è¨ˆç®—ï¼ˆæ–°å–¶å»ºç¯‰å·¥äº‹ï½žå›žå�Žæ©Ÿæ¢°è¨­å‚™å·¥äº‹ï¼‰
@@ -191,19 +703,19 @@
             try
             {
                 // é‡‘é¡�ã�§ä¿‚æ•°ã�Œé�•ã�†
-                if (ConstValue <= ClsCostCulculation.CommonTempList[ExecNo, (int)CommonTempListDef.SetAmount])
+                if (ConstValue <= s_CommonTempList[ExecNo, (int)CommonTempListDef.SetAmount])
                 {   // 1å�ƒä¸‡å††ä»¥ä¸‹
 
                     // 1å�ƒä¸‡å††ã�§è¨ˆç®—ã�™ã‚‹ï¼ˆé‡‘é¡�ã‚’å�ƒå††å�˜ä½�ã�«ã�™ã‚‹ï¼‰
-                    double BaseValue = (ClsCostCulculation.CommonTempList[ExecNo, (int)CommonTempListDef.SetAmount] / s_InputUnit);
+                    double BaseValue = (s_CommonTempList[ExecNo, (int)CommonTempListDef.SetAmount] / s_InputUnit);
                     // ç®—å®šå€¤
-                    CalValue = ClsCostCulculation.CommonTempList[ExecNo, (int)CommonTempListDef.CommonCoefficient]
-                            * System.Math.Pow(BaseValue, ClsCostCulculation.CommonTempList[ExecNo, (int)CommonTempListDef.ConstrCostsIndex])
-                            * System.Math.Pow(ConstTimes, ClsCostCulculation.CommonTempList[ExecNo, (int)CommonTempListDef.ConstrTimesIndex]);
+                    CalValue = s_CommonTempList[ExecNo, (int)CommonTempListDef.CommonCoefficient]
+                            * System.Math.Pow(BaseValue, s_CommonTempList[ExecNo, (int)CommonTempListDef.ConstrCostsIndex])
+                            * System.Math.Pow(ConstTimes, s_CommonTempList[ExecNo, (int)CommonTempListDef.ConstrTimesIndex]);
                     // ä¸Šé™�å€¤
-                    HighValue = ClsCostCulculation.CommonTempList[ExecNo, (int)CommonTempListDef.CoefficientHigh];
+                    HighValue = s_CommonTempList[ExecNo, (int)CommonTempListDef.CoefficientHigh];
                     // ä¸‹é™�å€¤
-                    LowValue = ClsCostCulculation.CommonTempList[ExecNo, (int)CommonTempListDef.CoefficientLow];
+                    LowValue = s_CommonTempList[ExecNo, (int)CommonTempListDef.CoefficientLow];
                 }
                 else
                 {   // 1å�ƒä¸‡å††è¶…
@@ -210,15 +722,15 @@
                     // é‡‘é¡�ã‚’å�ƒå††å�˜ä½�ã�«ã�™ã‚‹
                     double BaseValue = (ConstValue / s_InputUnit);
                     // ç®—å®šå€¤
-                    CalValue = ClsCostCulculation.CommonTempList[ExecNo, (int)CommonTempListDef.CommonCoefficient]
-                            * System.Math.Pow(BaseValue, ClsCostCulculation.CommonTempList[ExecNo, (int)CommonTempListDef.ConstrCostsIndex])
-                            * System.Math.Pow(ConstTimes, ClsCostCulculation.CommonTempList[ExecNo, (int)CommonTempListDef.ConstrTimesIndex]);
+                    CalValue = s_CommonTempList[ExecNo, (int)CommonTempListDef.CommonCoefficient]
+                            * System.Math.Pow(BaseValue, s_CommonTempList[ExecNo, (int)CommonTempListDef.ConstrCostsIndex])
+                            * System.Math.Pow(ConstTimes, s_CommonTempList[ExecNo, (int)CommonTempListDef.ConstrTimesIndex]);
                     // ä¸Šé™�å€¤
-                    HighValue = ClsCostCulculation.CommonTempList[ExecNo, (int)CommonTempListDef.CoefficientOverHigh] 
-                                * System.Math.Pow(BaseValue, ClsCostCulculation.CommonTempList[ExecNo, (int)CommonTempListDef.CoefficientOverHighIndex]);
+                    HighValue = s_CommonTempList[ExecNo, (int)CommonTempListDef.CoefficientOverHigh]
+                                * System.Math.Pow(BaseValue, s_CommonTempList[ExecNo, (int)CommonTempListDef.CoefficientOverHighIndex]);
                     // ä¸‹é™�å€¤
-                    LowValue = ClsCostCulculation.CommonTempList[ExecNo, (int)CommonTempListDef.CoefficientOverLow]
-                                * System.Math.Pow(BaseValue, ClsCostCulculation.CommonTempList[ExecNo, (int)CommonTempListDef.CoefficientOverLowIndex]);
+                    LowValue = s_CommonTempList[ExecNo, (int)CommonTempListDef.CoefficientOverLow]
+                                * System.Math.Pow(BaseValue, s_CommonTempList[ExecNo, (int)CommonTempListDef.CoefficientOverLowIndex]);
                 }
 
                 ExecuteValue = CalValue;
@@ -249,18 +761,18 @@
                 double BaseValue = (ConstValue / s_InputUnit);
 
                 // é‡‘é¡�ã�§ä¿‚æ•°ã�Œé�•ã�†
-                if (ConstValue <= ClsCostCulculation.CommonTempList2[0])
+                if (ConstValue <= s_CommonTempList2[0])
                 {   // 1å�ƒä¸‡å††ä»¥ä¸‹
-                    CalValue = ClsCostCulculation.CommonTempList2[1];
+                    CalValue = s_CommonTempList2[1];
                 }
-                else if (ClsCostCulculation.CommonTempList2[0] < ConstValue && ConstValue <= ClsCostCulculation.CommonTempList2[2])
+                else if (s_CommonTempList2[0] < ConstValue && ConstValue <= s_CommonTempList2[2])
                 {   // 1å�ƒä¸‡å††è¶…5å„„å††ä»¥ä¸‹
                     // ç®—å®šå€¤
-                    CalValue = ClsCostCulculation.CommonTempList2[3] * System.Math.Pow(BaseValue, ClsCostCulculation.CommonTempList2[4]);
+                    CalValue = s_CommonTempList2[3] * System.Math.Pow(BaseValue, s_CommonTempList2[4]);
                 }
-                else if (ClsCostCulculation.CommonTempList2[2] < ConstValue)
+                else if (s_CommonTempList2[2] < ConstValue)
                 {   // 5å„„å††è¶…
-                    CalValue = ClsCostCulculation.CommonTempList2[5];
+                    CalValue = s_CommonTempList2[5];
                 }
             }
             catch (Exception ex)
@@ -287,19 +799,19 @@
             try
             {
                 // é‡‘é¡�ã�§ä¿‚æ•°ã�Œé�•ã�†
-                if (ConstValue <= ClsCostCulculation.FieldManageList[ExecNo, 0])
+                if (ConstValue <= s_FieldManageList[ExecNo, 0])
                 {   // 1å�ƒä¸‡å††ä»¥ä¸‹
 
                     // 1å�ƒä¸‡å††ã�§è¨ˆç®—ã�™ã‚‹ï¼ˆé‡‘é¡�ã‚’å�ƒå††å�˜ä½�ã�«ã�™ã‚‹ï¼‰
-                    double BaseValue = (ClsCostCulculation.FieldManageList[ExecNo, 0] / s_InputUnit);
+                    double BaseValue = (s_FieldManageList[ExecNo, 0] / s_InputUnit);
                     // ç®—å®šå€¤
-                    CalValue = ClsCostCulculation.FieldManageList[ExecNo, 7]
-                            * System.Math.Pow(BaseValue, ClsCostCulculation.FieldManageList[ExecNo, 8])
-                            * System.Math.Pow(ConstTimes, ClsCostCulculation.FieldManageList[ExecNo, 9]);
+                    CalValue = s_FieldManageList[ExecNo, 7]
+                            * System.Math.Pow(BaseValue, s_FieldManageList[ExecNo, 8])
+                            * System.Math.Pow(ConstTimes, s_FieldManageList[ExecNo, 9]);
                     // ä¸Šé™�å€¤
-                    HighValue = ClsCostCulculation.FieldManageList[ExecNo, 2];
+                    HighValue = s_FieldManageList[ExecNo, 2];
                     // ä¸‹é™�å€¤
-                    LowValue = ClsCostCulculation.FieldManageList[ExecNo, 1];
+                    LowValue = s_FieldManageList[ExecNo, 1];
                 }
                 else
                 {   // 1å�ƒä¸‡å††è¶…
@@ -306,13 +818,13 @@
                     // é‡‘é¡�ã‚’å�ƒå††å�˜ä½�ã�«ã�™ã‚‹
                     double BaseValue = (ConstValue / s_InputUnit);
                     // ç®—å®šå€¤
-                    CalValue = ClsCostCulculation.FieldManageList[ExecNo, 7]
-                            * System.Math.Pow(BaseValue, ClsCostCulculation.FieldManageList[ExecNo, 8])
-                            * System.Math.Pow(ConstTimes, ClsCostCulculation.FieldManageList[ExecNo, 9]);
+                    CalValue = s_FieldManageList[ExecNo, 7]
+                            * System.Math.Pow(BaseValue, s_FieldManageList[ExecNo, 8])
+                            * System.Math.Pow(ConstTimes, s_FieldManageList[ExecNo, 9]);
                     // ä¸Šé™�å€¤
-                    HighValue = ClsCostCulculation.FieldManageList[ExecNo, 5] * System.Math.Pow(BaseValue, ClsCostCulculation.FieldManageList[ExecNo, 6]);
+                    HighValue = s_FieldManageList[ExecNo, 5] * System.Math.Pow(BaseValue, s_FieldManageList[ExecNo, 6]);
                     // ä¸‹é™�å€¤
-                    LowValue = ClsCostCulculation.FieldManageList[ExecNo, 3] * System.Math.Pow(BaseValue, ClsCostCulculation.FieldManageList[ExecNo, 4]);
+                    LowValue = s_FieldManageList[ExecNo, 3] * System.Math.Pow(BaseValue, s_FieldManageList[ExecNo, 4]);
                 }
 
                 ExecuteValue = CalValue;
@@ -343,18 +855,18 @@
                 double BaseValue = (ConstValue / s_InputUnit);
 
                 // é‡‘é¡�ã�§ä¿‚æ•°ã�Œé�•ã�†
-                if (ConstValue <= ClsCostCulculation.FieldManageList2[0])
+                if (ConstValue <= s_FieldManageList2[0])
                 {   // 1å�ƒä¸‡å††ä»¥ä¸‹
-                    CalValue = ClsCostCulculation.FieldManageList2[1];
+                    CalValue = s_FieldManageList2[1];
                 }
-                else if (ClsCostCulculation.FieldManageList2[0] < ConstValue && ConstValue <= ClsCostCulculation.FieldManageList2[2])
+                else if (s_FieldManageList2[0] < ConstValue && ConstValue <= s_FieldManageList2[2])
                 {   // 1å�ƒä¸‡å††è¶…5å„„å††ä»¥ä¸‹
                     // ç®—å®šå€¤
-                    CalValue = ClsCostCulculation.FieldManageList2[3] * System.Math.Pow(BaseValue, ClsCostCulculation.FieldManageList2[4]);
+                    CalValue = s_FieldManageList2[3] * System.Math.Pow(BaseValue, s_FieldManageList2[4]);
                 }
-                else if (ClsCostCulculation.FieldManageList2[2] < ConstValue)
+                else if (s_FieldManageList2[2] < ConstValue)
                 {   // 5å„„å††è¶…
-                    CalValue = ClsCostCulculation.FieldManageList2[5];
+                    CalValue = s_FieldManageList2[5];
                 }
             }
             catch (Exception ex)
@@ -368,9 +880,7 @@
         /// <summary>
         /// ä¸€èˆ¬ç®¡ç�†è²»è¨ˆç®—
         /// </summary>
-        /// <param name="ConstValue"></param>
-        /// <param name="CalValue"></param>
-        public static void CalcGeneralManage(int pos, double ConstValue, ref double CalValue)
+        public static double CalcGeneralManage(int pos, double ConstValue)
         {
             try
             {
@@ -377,25 +887,30 @@
                 //é‡‘é¡�ã‚’å�ƒå††å�˜ä½�ã�«ã�™ã‚‹
                 double BaseValue = (ConstValue / s_InputUnit);
 
+                double CalValue = 0;
+
                 // é‡‘é¡�ã�§ä¿‚æ•°ã�Œé�•ã�†
-                if (ConstValue <= ClsCostCulculation.GeneralManageList[pos, 0])
+                if (ConstValue <= s_GeneralManageList[pos, 0])
                 {   // 5ç™¾ä¸‡å††ä»¥ä¸‹
-                    CalValue = ClsCostCulculation.GeneralManageList[pos, 1];
+                    CalValue = s_GeneralManageList[pos, 1];
                 }
-                else if (ClsCostCulculation.GeneralManageList[pos, 0] < ConstValue && ConstValue <= ClsCostCulculation.GeneralManageList[pos, 2])
+                else if (s_GeneralManageList[pos, 0] < ConstValue && ConstValue <= s_GeneralManageList[pos, 2])
                 {   // 5ç™¾ä¸‡å††è¶…30å„„å††ä»¥ä¸‹
                     // ç®—å®šå€¤
                     double work = System.Math.Log(BaseValue);
-                    CalValue = ClsCostCulculation.GeneralManageList[pos, 3] - ClsCostCulculation.GeneralManageList[pos, 4] * System.Math.Log10(BaseValue);
+                    CalValue = s_GeneralManageList[pos, 3] - s_GeneralManageList[pos, 4] * System.Math.Log10(BaseValue);
                 }
-                else if (ClsCostCulculation.GeneralManageList[pos, 2] < ConstValue)
+                else if (s_GeneralManageList[pos, 2] < ConstValue)
                 {   // 30å„„å††è¶…
-                    CalValue = ClsCostCulculation.GeneralManageList[pos, 5];
+                    CalValue = s_GeneralManageList[pos, 5];
                 }
+
+                return CalValue;
             }
             catch (Exception ex)
             {
                 logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return 0;
             }
         }
         #endregion
Index: trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsExcute.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsExcute.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsExcute.cs	(revision 485)
@@ -102,6 +102,7 @@
             OnHandVolume = 55,                  // 55:æ‰‹æŒ�å·¥äº‹é«˜ä¸€è¦§
             DRNoticeCalender = 56,              // 56:å‹¤æ€ å±Šã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼
             PurchaseOrderList = 57,             // 57:æ³¨æ–‡æ›¸å…¥åŠ›ä¸€è¦§
+
         }
         #endregion
 
@@ -123,7 +124,7 @@
             Orderers = 110,                     // 110:ç™ºæ³¨è€…ãƒžã‚¹ã‚¿
             BusinessType = 111,                 // 111:æ³•äººæ ¼ãƒžã‚¹ã‚¿
             ApprovalRouteList = 112,            // 112:æ‰¿èª�çµŒè·¯ä¸€è¦§
-            //Expenses = 113,                   // 113:çµŒè²»çŽ‡ãƒžã‚¹ã‚¿
+            Expenses = 113,                     // 113:çµŒè²»çŽ‡ãƒžã‚¹ã‚¿ï¼ˆ---------- â€»å»ƒæ­¢ ----------ï¼‰
             SubContrItem = 114,                 // 114:å�”åŠ›ä¼šç¤¾å·¥ç¨®ãƒžã‚¹ã‚¿
             Calender = 115,                     // 115:ä¼šç¤¾ä¼‘æ—¥ãƒžã‚¹ã‚¿
             VehicleMaster = 116,                // 116:è»Šä¸¡ãƒžã‚¹ã‚¿
@@ -149,6 +150,7 @@
             WorkingTime = 136,                  // 136:å°±æ¥­æ™‚é–“ãƒžã‚¹ã‚¿
             EvalScore = 137,                    // 137:è©•ä¾¡ç‚¹æ•°ç™»éŒ²
             AverageScore = 138,                 // 138:è©•ä¾¡ç‚¹ä¸€è¦§ç¢ºèª�
+            CalcCoefficient = 139,              // 139:å…±é€šè²»è¨ˆç®—ä¿‚æ•°ãƒžã‚¹ã‚¿
         }
         #endregion
 
@@ -158,7 +160,7 @@
         /// </summary>
         public enum SubFormExecuteNo
         {
-            MessageWriter = 201,                // 201:æŽ²ç¤ºæ�¿å…¥åŠ›(æ–°ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³)
+            MessageWriter = 201,                // 201:æŽ²ç¤ºæ�¿å…¥åŠ›
             MessageReader = 202,                // 202:æŽ²ç¤ºæ�¿èª­è¾¼
             ActionSchdule = 203,                // 203:è¡Œå‹•äºˆå®šå…¥åŠ›
             VehicleSchdule = 204,               // 204:è»Šä¸¡äºˆç´„å…¥åŠ›
@@ -171,6 +173,20 @@
         }
         #endregion
 
+        #region çµŒå–¶æƒ…å ±ãƒ—ãƒ­ã‚»ã‚¹å‡¦ç�†ç•ªå�·
+        /// <summary>
+        /// çµŒå–¶æƒ…å ±ãƒ—ãƒ­ã‚»ã‚¹å‡¦ç�†ç•ªå�·
+        /// </summary>
+        public enum MISExecuteNo
+        {
+            SalesConfirm = 301,                 // 301:å£²ä¸Šä¸€è¦§ç¢ºèª�
+            EvalScore = 302,                    // 302:è©•ä¾¡ç‚¹æ•°ç™»éŒ²
+            AverageScore = 303,                 // 303:è©•ä¾¡ç‚¹ä¸€è¦§ç¢ºèª�
+            SalesGraph = 304,                   // 304:å£²ä¸Šã‚°ãƒ©ãƒ•
+            QuarterlySales = 305,               // 305:æœˆåˆ¥å£²ä¸Šè¨ˆç®—è¡¨
+        }
+        #endregion
+
         #region èµ·å‹•ãƒ—ãƒ­ã‚»ã‚¹å‡¦ç�†ç•ªå�·ï¼ˆå›ºå®šå‡¦ç�†ï¼‰
         /// <summary>
         /// èµ·å‹•ãƒ—ãƒ­ã‚»ã‚¹å‡¦ç�†ç•ªå�·ï¼ˆå›ºå®šå‡¦ç�†ï¼‰
@@ -332,6 +348,7 @@
                                                                                 { (int)MaintenanceExecuteNo.WorkingTime,                "å°±æ¥­æ™‚é–“ãƒžã‚¹ã‚¿" },            // 136
                                                                                 { (int)MaintenanceExecuteNo.EvalScore,                  "è©•ä¾¡ç‚¹æ•°ç™»éŒ²" },              // 137
                                                                                 { (int)MaintenanceExecuteNo.AverageScore,               "è©•ä¾¡ç‚¹ä¸€è¦§ç¢ºèª�" },            // 138
+                                                                                { (int)MaintenanceExecuteNo.CalcCoefficient,            "å…±é€šè²»è¨ˆç®—ä¿‚æ•°ãƒžã‚¹ã‚¿" },      // 139
                                                                                 };
         #endregion
 
@@ -353,6 +370,19 @@
                                                                                 };
         #endregion
 
+        #region çµŒå–¶æƒ…å ±ãƒ—ãƒ­ã‚»ã‚¹å‡¦ç�†å��ç§°
+        /// <summary>
+        /// çµŒå–¶æƒ…å ±ãƒ—ãƒ­ã‚»ã‚¹å‡¦ç�†å��ç§°
+        /// </summary>
+        public static Dictionary<int, string> MISExecuteName = new Dictionary<int, string>() {
+                                                                                { (int)MISExecuteNo.SalesConfirm,               "å£²ä¸Šä¸€è¦§ç¢ºèª�" },
+                                                                                { (int)MISExecuteNo.EvalScore,                  "è©•ä¾¡ç‚¹æ•°ç™»éŒ²" },
+                                                                                { (int)MISExecuteNo.AverageScore,               "è©•ä¾¡ç‚¹ä¸€è¦§ç¢ºèª�" },
+                                                                                { (int)MISExecuteNo.SalesGraph,                 "å£²ä¸Šã‚°ãƒ©ãƒ•ï¼�è¡¨ç¤º" },
+                                                                                { (int)MISExecuteNo.QuarterlySales,             "æœˆåˆ¥å£²ä¸Šè¨ˆç®—è¡¨ï¼�è¡¨ç¤º" },
+                                                                                };
+        #endregion
+
         #region æ‰¿èª�å‡¦ç�†å®šç¾©ä¸€è¦§
         /// <summary>
         /// æ‰¿èª�å‡¦ç�†å®šç¾©ä¸€è¦§
@@ -878,6 +908,7 @@
                             ProcessExecuteNo_PurchaseOrderList(m_ProcControlPara[NowPoint]);
                             break;
 
+
                         #endregion
 
                         #region ãƒžã‚¹ã‚¿ãƒ¡ãƒ³ãƒ†
@@ -996,6 +1027,9 @@
                         case (int)ClsExcute.MaintenanceExecuteNo.AverageScore:              // 138:è©•ä¾¡ç‚¹ä¸€è¦§ç¢ºèª�
                             MaintenanceExecuteNo_AverageScore(m_ProcControlPara[NowPoint]);
                             break;
+                        case (int)ClsExcute.MaintenanceExecuteNo.CalcCoefficient:           // 139:å…±é€šè²»è¨ˆç®—ä¿‚æ•°ãƒžã‚¹ã‚¿
+                            MaintenanceExecuteNo_CalcCoefficient(m_ProcControlPara[NowPoint]);
+                            break;
 
                         #endregion
 
@@ -1027,6 +1061,16 @@
 
                         #endregion
 
+                        case (int)MISExecuteNo.SalesConfirm:                            // 301:å£²ä¸Šä¸€è¦§ç¢ºèª�
+                        case (int)MISExecuteNo.EvalScore:                               // 302:è©•ä¾¡ç‚¹æ•°ç™»éŒ²
+                        case (int)MISExecuteNo.AverageScore:                            // 303:è©•ä¾¡ç‚¹ä¸€è¦§ç¢ºèª�
+                        case (int)MISExecuteNo.SalesGraph:                              // 304:4å�ŠæœŸå£²ä¸Šå®Ÿç¸¾è¡¨
+                            MISExecuteNo_SalesGraph(m_ProcControlPara[NowPoint]);
+                            break;
+                        case (int)MISExecuteNo.QuarterlySales:                          // 305:4å�ŠæœŸå£²ä¸Šå®Ÿç¸¾è¡¨
+                            MISExecuteNo_QuarterlySales(m_ProcControlPara[NowPoint]);
+                            break;
+
                         default:
                             BackProcess();
                             break;
@@ -3182,6 +3226,7 @@
                 if (CurrentPara.IntExecParameter.Count > 2) frm.ExceNo = CurrentPara.IntExecParameter[2];
                 if (CurrentPara.IntExecParameter.Count > 3) frm.DepNo = CurrentPara.IntExecParameter[3];
                 if (CurrentPara.IntExecParameter.Count > 4) frm.OrderNo = CurrentPara.IntExecParameter[4];
+                if (CurrentPara.IntExecParameter.Count > 5) frm.WorkingCode = CurrentPara.IntExecParameter[5];
 
                 frm.SetDate = CurrentPara.DateExecParameter[0];
 
@@ -4621,8 +4666,43 @@
         }
         #endregion
 
+        #region å…±é€šè²»è¨ˆç®—ä¿‚æ•°ãƒžã‚¹ã‚¿ç™»éŒ²
+        /// <summary>
+        /// å…±é€šè²»è¨ˆç®—ä¿‚æ•°ãƒžã‚¹ã‚¿ç™»éŒ²
+        /// </summary>
+        /// <param name="CurrentPara"></param>
+        public static void MaintenanceExecuteNo_CalcCoefficient(ProcessParameter CurrentPara)
+        {
+            //ã€€è©•ä¾¡ç‚¹ä¸€è¦§ç¢ºèª�
+            FrmCalcCoefficient frm = new FrmCalcCoefficient();
+            try
+            {
+                int ProcessNo = (int)MaintenanceExecuteNo.CalcCoefficient;
+                // èµ·å‹•ãƒ»ç·¨é›†ãƒ•ãƒ©ã‚°
+                int EditFlg = (int)CommonDefine.ProcessDataEdit.Reference;
+                if (!ClsSecurityPermission.GetExecutePermission(ProcessNo, ref EditFlg))
+                {
+                    BackProcess();
+                    return;
+                }
+                if (EditFlg == (int)CommonDefine.ProcessDataEdit.Reference) frm.EditLock = true;
+
+                // ãƒ•ã‚©ãƒ¼ãƒ è¡¨ç¤º
+                frm.ShowDialog();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                frm.Dispose(); frm = null;
+            }
+        }
         #endregion
 
+        #endregion
+
         #region ã‚µãƒ–ãƒ•ã‚©ãƒ¼ãƒ 
         #region æŽ²ç¤ºæ�¿ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å…¥åŠ›
         /// <summary>
@@ -4827,5 +4907,73 @@
         #endregion
         #endregion
 
+        #region çµŒå–¶æƒ…å ±
+
+        #region 4å�ŠæœŸå£²ä¸Šå®Ÿç¸¾è¡¨
+        /// <summary>
+        /// 4å�ŠæœŸå£²ä¸Šå®Ÿç¸¾è¡¨
+        /// </summary>
+        /// <returns></returns>
+        public static void MISExecuteNo_QuarterlySales(ProcessParameter CurrentPara)
+        {
+            // 4å�ŠæœŸå£²ä¸Šå®Ÿç¸¾è¡¨
+            FrmQuarterlySales frm = new FrmQuarterlySales();
+            int ProcessNo = (int)ClsExcute.MISExecuteNo.QuarterlySales;
+            try
+            {
+                // èµ·å‹•ãƒ»ç·¨é›†ãƒ•ãƒ©ã‚°
+                int EditFlg = (int)CommonDefine.ProcessDataEdit.Reference;
+                ClsSecurityPermission.GetExecutePermission(ProcessNo, ref EditFlg);
+                if (EditFlg == (int)CommonDefine.ProcessDataEdit.Reference) frm.EditLock = true;
+
+                // ãƒ•ã‚©ãƒ¼ãƒ è¡¨ç¤º
+                frm.ShowDialog();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                BackProcess();
+            }
+            finally
+            {
+                frm.Dispose(); frm = null;
+            }
+        }
+        #endregion
+
+        #region å£²ä¸Šã‚°ãƒ©ãƒ•è¡¨ç¤º
+        /// <summary>
+        /// å£²ä¸Šã‚°ãƒ©ãƒ•è¡¨ç¤º
+        /// </summary>
+        /// <param name="CurrentPara"></param>
+        public static void MISExecuteNo_SalesGraph(ProcessParameter CurrentPara)
+        {
+            // å£²ä¸Šã‚°ãƒ©ãƒ•
+            FrmSalesGraph frm = new FrmSalesGraph();
+            int ProcessNo = (int)ClsExcute.MISExecuteNo.SalesGraph;
+            try
+            {
+                // èµ·å‹•ãƒ»ç·¨é›†ãƒ•ãƒ©ã‚°
+                int EditFlg = (int)CommonDefine.ProcessDataEdit.Reference;
+                ClsSecurityPermission.GetExecutePermission(ProcessNo, ref EditFlg);
+                if (EditFlg == (int)CommonDefine.ProcessDataEdit.Reference) frm.EditLock = true;
+
+                // ãƒ•ã‚©ãƒ¼ãƒ è¡¨ç¤º
+                frm.ShowDialog();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                BackProcess();
+            }
+            finally
+            {
+                frm.Dispose(); frm = null;
+            }
+        }
+        #endregion
+
+        #endregion
+
     }
 }
Index: trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsMailQueue.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsMailQueue.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsMailQueue.cs	(revision 485)
@@ -25,7 +25,7 @@
 namespace ProcessManagement.Common
 {
     /// <summary>
-    /// ãƒ¡ãƒ¼ãƒ«é€�ä¿¡ã‚¯ãƒ©ã‚¹
+    /// ãƒ¡ãƒ¼ãƒ«ã‚­ãƒ¥ãƒ¼ä½œæˆ�ã‚¯ãƒ©ã‚¹
     /// </summary>
     public static class ClsMailQueue
     {
Index: trunk/src/ProcessManagement/ProcessManagement/Common/ProductDefine.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Common/ProductDefine.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Common/ProductDefine.cs	(revision 485)
@@ -127,11 +127,11 @@
         public enum Web_ServiceDef
         {
             /// <summary>
-            /// 0:æ›´æ–°æ©Ÿèƒ½ç„¡
+            /// 0:Webã‚µãƒ¼ãƒ“ã‚¹å®Ÿè£…ç„¡
             /// </summary>
             None = 0,
             /// <summary>
-            /// 1:æ›´æ–°æ©Ÿèƒ½æœ‰
+            /// 1:Webã‚µãƒ¼ãƒ“ã‚¹å®Ÿè£…æœ‰
             /// </summary>
             Exists,
         }
Index: trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOAttendanceDailyData.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOAttendanceDailyData.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOAttendanceDailyData.cs	(revision 485)
@@ -82,6 +82,10 @@
             /// </summary>
             WorkKindFlg,
             /// <summary>
+            /// å°±æ¥­ã‚³ãƒ¼ãƒ‰
+            /// </summary>
+            WorkingCode,
+            /// <summary>
             /// ç™»éŒ²å¹´æœˆæ—¥
             /// </summary>
             EntryDate,
@@ -270,6 +274,7 @@
                 strcmd.AppendFormat(", {0}", work.OvertimeWA);                                      // æ®‹æ¥­èª�å�¯æ™‚é–“
                 strcmd.AppendFormat(", {0}", SeparateString(work.WorkingComment));                  // ã‚³ãƒ¡ãƒ³ãƒˆ
                 strcmd.AppendFormat(", {0}", work.WorkKindFlg);                                     // ä½œæ¥­åŒºåˆ†ãƒ•ãƒ©ã‚°
+                strcmd.AppendFormat(", {0}", work.WorkingCode);                                     // å°±æ¥­ã‚³ãƒ¼ãƒ‰
 
                 strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.EntryDate);
                 strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.UpdateDate);
@@ -323,6 +328,7 @@
                     strcmd.AppendFormat(", {0}", work.OvertimeWA);                                      // æ®‹æ¥­èª�å�¯æ™‚é–“
                     strcmd.AppendFormat(", {0}", SeparateString(work.WorkingComment));                  // ã‚³ãƒ¡ãƒ³ãƒˆ
                     strcmd.AppendFormat(", {0}", work.WorkKindFlg);                                     // ä½œæ¥­åŒºåˆ†ãƒ•ãƒ©ã‚°
+                    strcmd.AppendFormat(", {0}", work.WorkingCode);                                     // å°±æ¥­ã‚³ãƒ¼ãƒ‰
 
                     strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.EntryDate);
                     strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.UpdateDate);
@@ -377,6 +383,7 @@
                 strcmd.AppendFormat(",OvertimeWA = {0}", data.OvertimeWA);                  // æ®‹æ¥­èª�å�¯æ™‚é–“
                 strcmd.AppendFormat(",WorkingComment = {0}", SeparateString(data.WorkingComment));  // ã‚³ãƒ¡ãƒ³ãƒˆ
                 strcmd.AppendFormat(",WorkKindFlg = {0}", data.WorkKindFlg);                // ä½œæ¥­åŒºåˆ†ãƒ•ãƒ©ã‚°
+                strcmd.AppendFormat(", {0}", data.WorkingCode);                             // å°±æ¥­ã‚³ãƒ¼ãƒ‰
 
                 strcmd.Append(", UpdateDate = NOW()");
                 strcmd.Append(AddSQLString);
@@ -470,6 +477,9 @@
                     case (int)TableColumn.WorkKindFlg:
                         strcmd.AppendFormat(" WorkKindFlg = {0}", (int)value);
                         break;
+                    case (int)TableColumn.WorkingCode:
+                        strcmd.AppendFormat(" WorkingCode = {0}", (int)value);
+                        break;
                 }
 
                 strcmd.Append(", UpdateDate = NOW()");
@@ -510,7 +520,8 @@
                 wrk.OvertimeWA = CommonMotions.cnvDecimal(objwrk[(int)TableColumn.OvertimeWA]);
                 wrk.WorkingComment = objwrk[(int)TableColumn.WorkingComment].ToString();                     // å½“æ—¥ä½œæ¥­å†…å®¹
                 wrk.WorkKindFlg = int.Parse(objwrk[(int)TableColumn.WorkKindFlg].ToString());
-                
+                wrk.WorkingCode = int.Parse(objwrk[(int)TableColumn.WorkingCode].ToString());
+
                 wrk.EntryDate = DateTime.Parse(objwrk[(int)TableColumn.EntryDate].ToString());
                 wrk.UpdateDate = DateTime.Parse(objwrk[(int)TableColumn.UpdateDate].ToString());
             }
Index: trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOAttendanceNotice.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOAttendanceNotice.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOAttendanceNotice.cs	(revision 485)
@@ -48,6 +48,7 @@
             Note,               // å‚™è€ƒ
             ApprovalDate,       // æ‰¿èª�æ—¥
             ApprovalNo,         // æ‰¿èª�å�—ä»˜ç•ªå�·
+            WorkingCode,        // å°±æ¥­ã‚³ãƒ¼ãƒ‰
             DeleteFlg,          // å‰Šé™¤ãƒ•ãƒ©ã‚°
             EntryDate,          // ç™»éŒ²å¹´æœˆæ—¥
             UpdateDate,         // æ›´æ–°å¹´æœˆæ—¥
@@ -207,6 +208,7 @@
                 strcmd.AppendFormat(", {0}", SeparateString(work.Note));                        // å‚™è€ƒ
                 strcmd.AppendFormat(", {0}", work.ApprovalDate);                                // æ‰¿èª�æ—¥
                 strcmd.AppendFormat(", {0}", work.ApprovalNo);                                  // æ‰¿èª�å�—ä»˜ç•ªå�·
+                strcmd.AppendFormat(", {0}", work.WorkingCode);                                 // å°±æ¥­ã‚³ãƒ¼ãƒ‰
                 strcmd.AppendFormat(", {0}", work.DeleteFlg);                                   // å‰Šé™¤ãƒ•ãƒ©ã‚°
 
                 strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.EntryDate);
@@ -265,6 +267,7 @@
                     strcmd.AppendFormat(", {0}", SeparateString(work.Note));                        // å‚™è€ƒ
                     strcmd.AppendFormat(", {0}", work.ApprovalDate);                                // æ‰¿èª�æ—¥
                     strcmd.AppendFormat(", {0}", work.ApprovalNo);                                  // æ‰¿èª�å�—ä»˜ç•ªå�·
+                    strcmd.AppendFormat(", {0}", work.WorkingCode);                                 // å°±æ¥­ã‚³ãƒ¼ãƒ‰
                     strcmd.AppendFormat(", {0}", work.DeleteFlg);                                   // å‰Šé™¤ãƒ•ãƒ©ã‚°
 
                     strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.EntryDate);
@@ -314,6 +317,7 @@
                 strcmd.AppendFormat(", Note = {0}", SeparateString(data.Note));                             // å‚™è€ƒ
                 strcmd.AppendFormat(", ApprovalDate = {0}", data.ApprovalDate);                             // æ‰¿èª�æ—¥
                 strcmd.AppendFormat(", ApprovalNo = {0}", data.ApprovalNo);                                 // æ‰¿èª�å�—ä»˜ç•ªå�·
+                strcmd.AppendFormat(", WorkingCode = {0}", data.WorkingCode);                               // å°±æ¥­ã‚³ãƒ¼ãƒ‰
                 strcmd.AppendFormat(", DeleteFlg = {0}", data.DeleteFlg);                                   // å‰Šé™¤ãƒ•ãƒ©ã‚°
 
                 strcmd.Append(", UpdateDate = NOW()");
@@ -411,6 +415,9 @@
                     case (int)TableColumn.ApprovalNo:           // æ‰¿èª�å�—ä»˜ç•ªå�·
                         strcmd.AppendFormat(" ApprovalNo = {0}", (int)value);
                         break;
+                    case (int)TableColumn.WorkingCode:          // å°±æ¥­ã‚³ãƒ¼ãƒ‰
+                        strcmd.AppendFormat(" WorkingCode = {0}", (int)value);
+                        break;
                     case (int)TableColumn.DeleteFlg:            // å‰Šé™¤ãƒ•ãƒ©ã‚°
                         strcmd.AppendFormat(" DeleteFlg = {0}", (int)value);
                         break;
@@ -455,6 +462,8 @@
                 wrk.Note = objwrk[(int)TableColumn.Note].ToString();                                    // å‚™è€ƒ
                 wrk.ApprovalDate = int.Parse(objwrk[(int)TableColumn.ApprovalDate].ToString());         // æ‰¿èª�æ—¥
                 wrk.ApprovalNo = int.Parse(objwrk[(int)TableColumn.ApprovalNo].ToString());             // æ‰¿èª�å�—ä»˜ç•ªå�·
+                wrk.WorkingCode = int.Parse(objwrk[(int)TableColumn.WorkingCode].ToString());           // å°±æ¥­ã‚³ãƒ¼ãƒ‰
+                wrk.DeleteFlg = int.Parse(objwrk[(int)TableColumn.DeleteFlg].ToString());               // å‰Šé™¤ãƒ•ãƒ©ã‚°
 
                 wrk.EntryDate = DateTime.Parse(objwrk[(int)TableColumn.EntryDate].ToString());
                 wrk.UpdateDate = DateTime.Parse(objwrk[(int)TableColumn.UpdateDate].ToString());
Index: trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOCalcCoefficient.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOCalcCoefficient.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOCalcCoefficient.cs	(revision 485)
@@ -0,0 +1,447 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using System.Collections;
+
+using log4net;
+using MySql.Data.MySqlClient;           // Data Provider for MySql
+
+using ProcessManagement.DB.MySql;
+using ProcessManagement.DB.Core;
+using ProcessManagement.DataModel;
+using ProcessManagement.Common;
+
+namespace ProcessManagement.DB.IOAccess
+{
+    /// <summary>
+    /// è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«ï¼¤ï¼¢ã‚¢ã‚¯ã‚»ã‚¹
+    /// </summary>
+    public class IOCalcCoefficient : MySqlProcess
+    {
+        #region å®šç¾©éƒ¨
+        /// <summary>
+        /// log4netãƒ­ã‚°ã‚’ä½¿ç”¨ã�™ã‚‹
+        /// </summary>
+        private static readonly ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
+        #endregion
+
+        #region å®šæ•°
+        /// <summary>
+        /// è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ä¸¦ã�³
+        /// </summary>
+        public enum ColOrder
+        {
+            TypeCode                // ä¿‚æ•°ã‚¿ã‚¤ãƒ—ã‚³ãƒ¼ãƒ‰
+            , SeqNo                 // é †åº�
+            , CalcCoefficient01     // ä¿‚æ•°å€¤1
+            , CalcCoefficient02     // ä¿‚æ•°å€¤2
+            , CalcCoefficient03     // ä¿‚æ•°å€¤3
+            , CalcCoefficient04     // ä¿‚æ•°å€¤4
+            , CalcCoefficient05     // ä¿‚æ•°å€¤5
+            , CalcCoefficient06     // ä¿‚æ•°å€¤6
+            , CalcCoefficient07     // ä¿‚æ•°å€¤7
+            , CalcCoefficient08     // ä¿‚æ•°å€¤8
+            , CalcCoefficient09     // ä¿‚æ•°å€¤9
+            , CalcCoefficient10     // ä¿‚æ•°å€¤10
+            , EntryDate             // ç™»éŒ²æ—¥ä»˜
+            , UpdateDate            // æ›´æ–°æ—¥ä»˜
+        }
+        #endregion
+
+        #region ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        /// <summary>
+        /// ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        /// </summary>
+        /// <param name="ConnectionString"></param>
+        public IOCalcCoefficient()
+                : base(DBCommon.Instance.DBConnectString)
+        {
+        }
+
+        #endregion
+
+        #region ãƒ†ãƒ¼ãƒ–ãƒ«ã�®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãƒªã‚¹ãƒˆã‚’ä½œæˆ�ã�™ã‚‹
+        /// <summary>
+        /// ãƒ†ãƒ¼ãƒ–ãƒ«ã�®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãƒªã‚¹ãƒˆã‚’ä½œæˆ�ã�™ã‚‹
+        /// </summary>
+        /// <returns></returns>
+        public static string CreateFieldNameList(string strAlias = "")
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                strcmd.Append(" ");
+                bool bColFirst = true;
+                string strWork = string.Empty;
+                foreach (var gender in Enum.GetValues(typeof(ColOrder)))
+                {
+                    strWork = gender.ToString();
+                    if (!bColFirst) strcmd.Append(",");
+                    if (strWork.Equals("EntryDate") || strWork.Equals("UpdateDate"))
+                    {
+                        strcmd.AppendFormat(" DATE_FORMAT({0}{1}, '%Y/%m/%d %H:%i:%s') As {1}", strAlias, strWork);
+                    }
+                    else
+                    {
+                        strcmd.AppendFormat(" {0}{1}", strAlias, strWork);
+                    }
+                    bColFirst = false;
+                }
+
+                return strcmd.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return string.Empty;
+            }
+        }
+        #endregion
+
+        #region SELECTã€€SQLä½œæˆ�
+        /// <summary>
+        /// SQLä½œæˆ�
+        /// </summary>
+        private string CreateSelectSQL()
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                strcmd.AppendFormat("SELECT {0} FROM CalcCoefficient", CreateFieldNameList());
+
+                return strcmd.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return string.Empty;
+            }
+        }
+        #endregion
+
+        #region è¤‡æ•°ãƒ‡ãƒ¼ã‚¿èª­è¾¼ã�¿å‡¦ç�†
+        /// <summary>
+        /// è¤‡æ•°ãƒ‡ãƒ¼ã‚¿èª­è¾¼ã�¿å‡¦ç�†
+        /// </summary>
+        /// <returns></returns>
+        public bool SelectAction(string AddSQLString, ref List<CalcCoefficient> data, bool bConnect = true)
+        {
+            // ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹
+            StringBuilder strcmd = new StringBuilder();
+            ArrayList arData = new ArrayList();
+
+            try
+            {
+                // SQLä½œæˆ�
+                strcmd.Append(CreateSelectSQL());
+                strcmd.Append(AddSQLString);
+
+                // SQLå®Ÿè¡Œ
+                if (!ExecuteReader(strcmd.ToString(), ref arData, bConnect)) return false;
+
+                // ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+                foreach (object[] objwrk in arData)
+                {
+                    CalcCoefficient work = new CalcCoefficient();
+                    Reader2Struct(objwrk, ref work);
+                    data.Add(work);
+                }
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region 1ä»¶ãƒ‡ãƒ¼ã‚¿èª­è¾¼å‡¦ç�†
+        /// <summary>
+        /// 1ä»¶ãƒ‡ãƒ¼ã‚¿èª­è¾¼å‡¦ç�†
+        /// </summary>
+        /// <returns></returns>
+        public bool SelectAction(string AddSQLString, ref CalcCoefficient data, bool bConnect = true)
+        {
+            // ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹
+            StringBuilder strcmd = new StringBuilder();
+            ArrayList arData = new ArrayList();
+
+            try
+            {
+                // SQLä½œæˆ�ï¼ˆDateTimeåž‹ã�Œå¤‰æ�›ã�§ã��ã�ªã�„ã�®ã�§Charã�«å¤‰æ�›ã�—ã�¦ã�Šã��ï¼‰
+                strcmd.Append(CreateSelectSQL());
+                strcmd.Append(AddSQLString);
+
+                // SQLå®Ÿè¡Œ
+                if (!ExecuteReader(strcmd.ToString(), ref arData, bConnect)) return false;
+                if (arData.Count == 0) return false;
+
+                // ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+                foreach (object[] objwrk in arData)
+                {
+                    Reader2Struct(objwrk, ref data);
+                    break;
+                }
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿è¿½åŠ å‡¦ç�†ï¼ˆ1ä»¶ï¼‰
+        /// <summary>
+        /// è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«è¿½åŠ 
+        /// </summary>
+        /// <param name="data">è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ‡ãƒ¼ã‚¿</param>
+        /// <returns>trueï¼šæˆ�åŠŸ falseï¼šå¤±æ•—</returns>
+        public bool InsertAction(CalcCoefficient data, bool bConnect = true)
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                strcmd.Append("INSERT INTO CalcCoefficient");
+
+                strcmd.Append("(");
+                bool bFirst = true;
+                foreach (var gender in Enum.GetValues(typeof(ColOrder)))
+                {
+                    if (!bFirst) strcmd.Append(", ");
+                    strcmd.Append(gender.ToString());
+                    bFirst = false;
+                }
+                strcmd.Append(") VALUES (");
+
+                strcmd.AppendFormat("  {0}", data.TypeCode);
+                strcmd.AppendFormat(", {0}", data.SeqNo);
+                strcmd.AppendFormat(", {0}", data.CalcCoefficient01);
+                strcmd.AppendFormat(", {0}", data.CalcCoefficient02);
+                strcmd.AppendFormat(", {0}", data.CalcCoefficient03);
+                strcmd.AppendFormat(", {0}", data.CalcCoefficient04);
+                strcmd.AppendFormat(", {0}", data.CalcCoefficient05);
+                strcmd.AppendFormat(", {0}", data.CalcCoefficient06);
+                strcmd.AppendFormat(", {0}", data.CalcCoefficient07);
+                strcmd.AppendFormat(", {0}", data.CalcCoefficient08);
+                strcmd.AppendFormat(", {0}", data.CalcCoefficient09);
+                strcmd.AppendFormat(", {0}", data.CalcCoefficient10);
+                strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", data.EntryDate);
+                strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", data.UpdateDate);
+
+                strcmd.Append(")");
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿è¿½åŠ å‡¦ç½®ï¼ˆè¤‡æ•°ä»¶ï¼‰
+        /// <summary>
+        /// è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«è¿½åŠ 
+        /// </summary>
+        /// <param name="data">è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ‡ãƒ¼ã‚¿</param>
+        /// <returns>trueï¼šæˆ�åŠŸ falseï¼šå¤±æ•—</returns>
+        public bool InsertAction(List<CalcCoefficient> data, bool bConnect = true)
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                bool bColFirst = true;
+                strcmd.Append("INSERT INTO CalcCoefficient");
+                strcmd.Append(" (");
+                foreach (var gender in Enum.GetValues(typeof(ColOrder)))
+                {
+                    if (!bColFirst) strcmd.Append(", ");
+                    strcmd.Append(gender.ToString());
+                    bColFirst = false;
+                }
+                strcmd.Append(") VALUES");
+
+                bool bDataFirst = true;
+                foreach (CalcCoefficient work in data)
+                {
+                    if (bDataFirst) strcmd.Append(" (");
+                    else strcmd.Append(", (");
+
+                    strcmd.AppendFormat("  {0}", work.TypeCode);
+                    strcmd.AppendFormat(", {0}", work.SeqNo);
+                    strcmd.AppendFormat(", {0}", work.CalcCoefficient01);
+                    strcmd.AppendFormat(", {0}", work.CalcCoefficient02);
+                    strcmd.AppendFormat(", {0}", work.CalcCoefficient03);
+                    strcmd.AppendFormat(", {0}", work.CalcCoefficient04);
+                    strcmd.AppendFormat(", {0}", work.CalcCoefficient05);
+                    strcmd.AppendFormat(", {0}", work.CalcCoefficient06);
+                    strcmd.AppendFormat(", {0}", work.CalcCoefficient07);
+                    strcmd.AppendFormat(", {0}", work.CalcCoefficient08);
+                    strcmd.AppendFormat(", {0}", work.CalcCoefficient09);
+                    strcmd.AppendFormat(", {0}", work.CalcCoefficient10);
+                    strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.EntryDate);
+                    strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.UpdateDate);
+                    strcmd.Append(")");
+
+                    bDataFirst = false;
+                }
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿æ›´æ–°å‡¦ç�†
+        /// <summary>
+        /// è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«æ›´æ–°
+        /// </summary>
+        /// <param name="AddSQLString">æ›´æ–°æ�¡ä»¶SQLæ–‡å­—åˆ—</param>
+        /// <param name="data">è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ‡ãƒ¼ã‚¿</param>
+        /// <returns>trueï¼šæˆ�åŠŸ falseï¼šå¤±æ•—</returns>
+        public bool UpdateAction(string AddSQLString, CalcCoefficient data, bool bConnect = true)
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+
+                strcmd.Append("UPDATE CalcCoefficient");
+
+                strcmd.Append(" SET");
+
+                strcmd.AppendFormat(" TypeCode = {0}", data.TypeCode);
+                strcmd.AppendFormat(", SeqNo = {0}", data.SeqNo);
+                strcmd.AppendFormat(", CalcCoefficient01 = {0}", data.CalcCoefficient01);
+                strcmd.AppendFormat(", CalcCoefficient02 = {0}", data.CalcCoefficient02);
+                strcmd.AppendFormat(", CalcCoefficient03 = {0}", data.CalcCoefficient03);
+                strcmd.AppendFormat(", CalcCoefficient04 = {0}", data.CalcCoefficient04);
+                strcmd.AppendFormat(", CalcCoefficient05 = {0}", data.CalcCoefficient05);
+                strcmd.AppendFormat(", CalcCoefficient06 = {0}", data.CalcCoefficient06);
+                strcmd.AppendFormat(", CalcCoefficient07 = {0}", data.CalcCoefficient07);
+                strcmd.AppendFormat(", CalcCoefficient08 = {0}", data.CalcCoefficient08);
+                strcmd.AppendFormat(", CalcCoefficient09 = {0}", data.CalcCoefficient09);
+                strcmd.AppendFormat(", CalcCoefficient10 = {0}", data.CalcCoefficient10);
+                strcmd.Append(", UpdateDate = NOW()");
+                strcmd.Append(AddSQLString);
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿å‰Šé™¤å‡¦ç�†
+        /// <summary>
+        /// è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«å‰Šé™¤
+        /// </summary>
+        /// <param name="AddSQLString">å‰Šé™¤æ�¡ä»¶SQLæ–‡å­—åˆ—</param>
+        /// <param name="data">è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ‡ãƒ¼ã‚¿</param>
+        /// <returns>trueï¼šæˆ�åŠŸ falseï¼šå¤±æ•—</returns>
+        public bool DeleteAction(string AddSQLString, bool bConnect = true)
+        {
+            // ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                strcmd.AppendFormat("{0}{1}", "DELETE FROM CalcCoefficient", AddSQLString);
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region èª­è¾¼ã�¿ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚»ãƒƒãƒˆå‡¦ç�†
+        /// <summary>
+        /// MySQLDataReaderã‚ˆã‚Šæ§‹é€ ä½“ã�¸ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// </summary>
+        /// <param name="reader">MySQLDataReader</param>
+        /// <param name="wrk">æ§‹é€ ä½“</param>
+        public void Reader2Struct(object[] objwrk, ref CalcCoefficient wrk)
+        {
+            try
+            {
+                // ãƒ‡ãƒ¼ã‚¿å�–å¾—
+                wrk.TypeCode = int.Parse(objwrk[(int)ColOrder.TypeCode].ToString());
+                wrk.SeqNo = int.Parse(objwrk[(int)ColOrder.SeqNo].ToString());
+                wrk.CalcCoefficient01 = decimal.Parse(objwrk[(int)ColOrder.CalcCoefficient01].ToString());
+                wrk.CalcCoefficient02 = decimal.Parse(objwrk[(int)ColOrder.CalcCoefficient02].ToString());
+                wrk.CalcCoefficient03 = decimal.Parse(objwrk[(int)ColOrder.CalcCoefficient03].ToString());
+                wrk.CalcCoefficient04 = decimal.Parse(objwrk[(int)ColOrder.CalcCoefficient04].ToString());
+                wrk.CalcCoefficient05 = decimal.Parse(objwrk[(int)ColOrder.CalcCoefficient05].ToString());
+                wrk.CalcCoefficient06 = decimal.Parse(objwrk[(int)ColOrder.CalcCoefficient06].ToString());
+                wrk.CalcCoefficient07 = decimal.Parse(objwrk[(int)ColOrder.CalcCoefficient07].ToString());
+                wrk.CalcCoefficient08 = decimal.Parse(objwrk[(int)ColOrder.CalcCoefficient08].ToString());
+                wrk.CalcCoefficient09 = decimal.Parse(objwrk[(int)ColOrder.CalcCoefficient09].ToString());
+                wrk.CalcCoefficient10 = decimal.Parse(objwrk[(int)ColOrder.CalcCoefficient10].ToString());
+                wrk.EntryDate = DateTime.Parse(objwrk[(int)ColOrder.EntryDate].ToString());
+                wrk.UpdateDate = DateTime.Parse(objwrk[(int)ColOrder.UpdateDate].ToString());
+            }
+            catch (MySqlException myex)
+            {
+                logger.ErrorFormat("ï¼­ï½™ï¼³ï¼±ï¼¬ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(2), myex.Message);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(2), ex.Message);
+            }
+        }
+
+
+        #endregion
+
+        #region è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«ã�®æ¤œç´¢ã‚­ãƒ¼æ–‡å­—åˆ—ã‚’ä½œæˆ�
+        /// <summary>
+        /// ä¸»ã‚­ãƒ¼æ¤œç´¢ã�®æ–‡å­—åˆ—ã‚’è¿”ã�™
+        /// </summary>
+        /// <param name="ComponentCode"></param>
+        /// <param name="DetailNo"></param>
+        /// <returns></returns>
+        public string CreatePrimarykeyString(int TypeCode, int SeqNo = 0)
+        {
+            StringBuilder strWork = new StringBuilder();
+            try
+            {
+                strWork.AppendFormat(" Where TypeCode = {0}", TypeCode);
+                if (SeqNo > 0)
+                    strWork.AppendFormat(" And SeqNo = {0}", SeqNo);
+
+                return strWork.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strWork.ToString());
+                return string.Empty;
+            }
+        }
+        #endregion
+    }
+}
Index: trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOConstructionBaseInfo.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOConstructionBaseInfo.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOConstructionBaseInfo.cs	(revision 485)
@@ -1030,6 +1030,8 @@
                 strcmd.AppendFormat(", JoinFlg = {0}", (int)ConstructionBaseInfo.JoinFlgDef.Standard);
                 strcmd.AppendFormat(", ConstructionPeriodStart2 = STR_TO_DATE('{0}', '%Y/%m/%d %H:%i:%s')", DateTime.MinValue.ToString());
                 strcmd.AppendFormat(", ConstructionPeriodEnd2 = STR_TO_DATE('{0}', '%Y/%m/%d %H:%i:%s')", DateTime.MinValue.ToString());
+                strcmd.Append("      , ExpectedOrder = 0");
+                strcmd.Append("      , EvaluationScore = 0");
                 strcmd.Append(CreatePrimarykeyString(ToCode));
 
                 // SQLå®Ÿè¡Œ
Index: trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOConstructionLedgerExcute.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOConstructionLedgerExcute.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOConstructionLedgerExcute.cs	(revision 485)
@@ -478,13 +478,6 @@
         /// <summary>
         /// 1é …ç›®ã�®æ›´æ–°ã‚’è¡Œã�†
         /// </summary>
-        /// <param name="ConstructionCode"></param>
-        /// <param name="GroupCount"></param>
-        /// <param name="LineCount"></param>
-        /// <param name="ColumnCount"></param>
-        /// <param name="FeildNo"></param>
-        /// <param name="value"></param>
-        /// <param name="bConnect"></param>
         /// <returns></returns>
         public bool UpdateFeild(int ConstructionCode, int GroupCount, int LineCount, int ColumnCount
                                     , int FeildNo, object value, bool bConnect = true)
Index: trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOLoginLog.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOLoginLog.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOLoginLog.cs	(revision 485)
@@ -0,0 +1,487 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using System.Collections;
+
+using log4net;
+using MySql.Data.MySqlClient;           // Data Provider for MySql
+
+using ProcessManagement.DB.MySql;
+using ProcessManagement.DB.Core;
+using ProcessManagement.DataModel;
+
+using ProcessManagement.Common;
+
+namespace ProcessManagement.DB.IOAccess
+{
+    /// <summary>
+    /// ãƒ­ã‚°ã‚¤ãƒ³å±¥æ­´ãƒ†ãƒ¼ãƒ–ãƒ«ï¼¤ï¼¢ã‚¢ã‚¯ã‚»ã‚¹
+    /// </summary>
+    public class IOLoginLog : MySqlProcess
+    {
+        #region å®šç¾©éƒ¨
+        /// <summary>
+        /// log4netãƒ­ã‚°ã‚’ä½¿ç”¨ã�™ã‚‹
+        /// </summary>
+        private static readonly ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
+        #endregion
+
+        #region å®šæ•°
+        /// <summary>
+        /// ãƒ­ã‚°ã‚¤ãƒ³å±¥æ­´ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ä¸¦ã�³
+        /// </summary>
+        public enum ColumnCnt
+        {
+            /// <summary>
+            ///  0:æ‹…å½“è€…ã‚³ãƒ¼ãƒ‰
+            /// </summary>
+            PersonCode = 0,
+            /// <summary>
+            /// 1:å¯¾è±¡å¹´æœˆ
+            /// </summary>
+            TargetMonth,
+            /// <summary>
+            /// 2:æœˆå†…æœ€çµ‚ãƒ­ã‚°ã‚¤ãƒ³æ™‚é–“
+            /// </summary>
+            LastLogin,
+            /// <summary>
+            /// 3:æœˆå†…æœ€çµ‚ãƒ­ã‚°ã‚¢ã‚¦ãƒˆæ™‚é–“
+            /// </summary>
+            LastLogout,
+            /// <summary>
+            /// 4:ç´¯è¨ˆãƒ­ã‚°ã‚¤ãƒ³æ™‚é–“
+            /// </summary>
+            TotalTime,
+            /// <summary>
+            /// 5:ç™»éŒ²æ—¥ä»˜
+            /// </summary>
+            EntryDate,
+            /// <summary>
+            /// 6:æ›´æ–°æ—¥ä»˜
+            /// </summary>
+            UpdateDate,
+        }
+        #endregion
+
+        #region ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        /// <summary>
+        /// ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        /// </summary>
+        /// <param name="ConnectionString"></param>
+        public IOLoginLog()
+            : base(DBCommon.Instance.DBConnectString)
+        {
+        }
+
+        #endregion
+
+        #region ãƒ†ãƒ¼ãƒ–ãƒ«ã�®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãƒªã‚¹ãƒˆã‚’ä½œæˆ�ã�™ã‚‹
+        /// <summary>
+        /// ãƒ†ãƒ¼ãƒ–ãƒ«ã�®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãƒªã‚¹ãƒˆã‚’ä½œæˆ�ã�™ã‚‹
+        /// </summary>
+        /// <returns></returns>
+        public static string CreateFieldNameList(string strAlias = "")
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                strcmd.Append(" ");
+                bool bColFirst = true;
+                string strWork = string.Empty;
+                foreach (var gender in Enum.GetValues(typeof(ColumnCnt)))
+                {
+                    strWork = gender.ToString();
+                    if (!bColFirst) strcmd.Append(",");
+                    if (strWork.Equals("EntryDate") || strWork.Equals("UpdateDate")
+                    || strWork.Equals("LastLogin") || strWork.Equals("LastLogout"))
+                    {
+                        strcmd.AppendFormat(" DATE_FORMAT({0}{1}, '%Y/%m/%d %H:%i:%s') As {1}", strAlias, strWork);
+                    }
+                    else
+                    {
+                        strcmd.AppendFormat(" {0}{1}", strAlias, strWork);
+                    }
+                    bColFirst = false;
+                }
+
+                return strcmd.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return string.Empty;
+            }
+        }
+        #endregion
+
+        #region ãƒ­ã‚°ã‚¤ãƒ³å±¥æ­´ãƒ†ãƒ¼ãƒ–ãƒ«æ¤œç´¢æ–‡å­—åˆ—ä½œæˆ�
+        /// <summary>
+        /// ãƒ­ã‚°ã‚¤ãƒ³å±¥æ­´ãƒ†ãƒ¼ãƒ–ãƒ«æ¤œç´¢æ–‡å­—åˆ—ä½œæˆ�
+        /// </summary>
+        /// <param name="AddSQLString">æ¤œç´¢æ�¡ä»¶SQLæ–‡å­—åˆ—</param>
+        /// <param name="data">ãƒ­ã‚°ã‚¤ãƒ³å±¥æ­´ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ‡ãƒ¼ã‚¿</param>
+        /// <returns>trueï¼šæˆ�åŠŸ falseï¼šå¤±æ•—</returns>
+        private string CreateSelectSQL()
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                strcmd.AppendFormat("SELECT {0} FROM LoginLog", CreateFieldNameList());
+
+                return strcmd.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return string.Empty;
+            }
+        }
+        #endregion
+
+        #region ãƒ­ã‚°ã‚¤ãƒ³å±¥æ­´ãƒ†ãƒ¼ãƒ–ãƒ«è¤‡æ•°æ¤œç´¢
+        /// <summary>
+        /// ãƒ­ã‚°ã‚¤ãƒ³å±¥æ­´ãƒ†ãƒ¼ãƒ–ãƒ«è¤‡æ•°æ¤œç´¢
+        /// </summary>
+        /// <param name="AddSQLString"></param>
+        /// <param name="data"></param>
+        /// <param name="bConnect"></param>
+        /// <returns></returns>
+        public bool SelectAction(string AddSQLString, ref List<LoginLog> data, bool bConnect = true)
+        {
+            // ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹
+            StringBuilder strcmd = new StringBuilder();;
+            try
+            {
+                // SQLä½œæˆ�ï¼ˆDateTimeåž‹ã�Œå¤‰æ�›ã�§ã��ã�ªã�„ã�®ã�§Charã�«å¤‰æ�›ã�—ã�¦ã�Šã��ï¼‰
+                strcmd.Append(CreateSelectSQL());
+                strcmd.Append(AddSQLString);
+
+                // SQLå®Ÿè¡Œ
+                ArrayList arData = new ArrayList();
+                if (!ExecuteReader(strcmd.ToString(), ref arData, bConnect)) return false;
+
+                // ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+                foreach (object[] objwrk in arData)
+                {
+                    LoginLog work = new LoginLog();
+                    Reader2Struct(objwrk, ref work);
+                    data.Add(work);
+                }
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ãƒ­ã‚°ã‚¤ãƒ³å±¥æ­´ãƒ†ãƒ¼ãƒ–ãƒ«ï¼‘ä»¶æ¤œç´¢
+        /// <summary>
+        /// ãƒ­ã‚°ã‚¤ãƒ³å±¥æ­´ãƒ†ãƒ¼ãƒ–ãƒ«ï¼‘ä»¶æ¤œç´¢
+        /// </summary>
+        /// <param name="AddSQLString"></param>
+        /// <param name="data"></param>
+        /// <param name="bConnect"></param>
+        /// <returns></returns>
+        public bool SelectAction(string AddSQLString, ref LoginLog data, bool bConnect = true)
+        {
+            // ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹
+            StringBuilder strcmd = new StringBuilder();;
+            try
+            {
+                // SQLä½œæˆ�ï¼ˆDateTimeåž‹ã�Œå¤‰æ�›ã�§ã��ã�ªã�„ã�®ã�§Charã�«å¤‰æ�›ã�—ã�¦ã�Šã��ï¼‰
+                strcmd.Append(CreateSelectSQL());
+                strcmd.Append(AddSQLString);
+
+                // SQLå®Ÿè¡Œ
+                ArrayList arData = new ArrayList();
+                if (!ExecuteReader(strcmd.ToString(), ref arData, bConnect)) return false;
+                if (arData.Count == 0) return false;
+
+                // ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+                object[] objwrk = (object[])arData[0];
+                Reader2Struct(objwrk, ref data);
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ãƒ­ã‚°ã‚¤ãƒ³å±¥æ­´ãƒ†ãƒ¼ãƒ–ãƒ«è¿½åŠ ï¼ˆ1ä»¶ï¼‰
+        /// <summary>
+        /// ãƒ­ã‚°ã‚¤ãƒ³å±¥æ­´ãƒ†ãƒ¼ãƒ–ãƒ«è¿½åŠ ï¼ˆ1ä»¶ï¼‰
+        /// </summary>
+        /// <param name="data">ãƒ­ã‚°ã‚¤ãƒ³å±¥æ­´ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ‡ãƒ¼ã‚¿</param>
+        /// <returns>trueï¼šæˆ�åŠŸ falseï¼šå¤±æ•—</returns>
+        public bool InsertAction(LoginLog work, bool bConnect = true)
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+
+                strcmd.Append("INSERT INTO LoginLog");
+                strcmd.Append(" (");
+
+                bool bFirst = true;
+                foreach (var gender in Enum.GetValues(typeof(ColumnCnt)))
+                {
+                    if (!bFirst) strcmd.Append(", ");
+                    strcmd.Append(gender.ToString());
+                    bFirst = false;
+                }
+
+                strcmd.Append(") VALUES (");
+
+                strcmd.AppendFormat("  {0}", work.PersonCode);
+                strcmd.AppendFormat(", {0}", work.TargetMonth);
+                strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.LastLogin);
+                strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.LastLogout);
+                strcmd.AppendFormat(", {0}", work.TotalTime);
+                strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.EntryDate);
+                strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.UpdateDate);
+                strcmd.Append(")");
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ãƒ­ã‚°ã‚¤ãƒ³å±¥æ­´ãƒ†ãƒ¼ãƒ–ãƒ«è¿½åŠ ï¼ˆè¤‡æ•°ï¼‰
+        /// <summary>
+        /// ãƒ­ã‚°ã‚¤ãƒ³å±¥æ­´ãƒ†ãƒ¼ãƒ–ãƒ«è¿½åŠ ï¼ˆè¤‡æ•°ï¼‰
+        /// </summary>
+        /// <param name="data">ãƒ­ã‚°ã‚¤ãƒ³å±¥æ­´ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ‡ãƒ¼ã‚¿</param>
+        /// <returns>trueï¼šæˆ�åŠŸ falseï¼šå¤±æ•—</returns>
+        public bool InsertAction(List<LoginLog> data, bool bConnect = true)
+        {
+            StringBuilder strcmd = new StringBuilder();;
+            try
+            {
+                bool bColFirst = true;
+                strcmd.Append("INSERT INTO LoginLog");
+                strcmd.Append(" (");
+                foreach (var gender in Enum.GetValues(typeof(ColumnCnt)))
+                {
+                    if (!bColFirst) strcmd.Append(", ");
+                    strcmd.Append(gender.ToString());
+                    bColFirst = false;
+                }
+                strcmd.Append(") VALUES");
+
+                bool bDataFirst = true;
+                foreach (LoginLog work in data)
+                {
+                    if (bDataFirst) strcmd.Append(" (");
+                    else strcmd.Append(", (");
+
+                    strcmd.AppendFormat("  {0}", work.PersonCode);
+                    strcmd.AppendFormat(", {0}", work.TargetMonth);
+                    strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.LastLogin);
+                    strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.LastLogout);
+                    strcmd.AppendFormat(", {0}", work.TotalTime);
+                    strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.EntryDate);
+                    strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.UpdateDate);
+                    strcmd.Append(")");
+
+                    bDataFirst = false;
+                }
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ãƒ­ã‚°ã‚¤ãƒ³å±¥æ­´ãƒ†ãƒ¼ãƒ–ãƒ«æ›´æ–°
+        /// <summary>
+        /// ãƒ­ã‚°ã‚¤ãƒ³å±¥æ­´ãƒ†ãƒ¼ãƒ–ãƒ«æ›´æ–°
+        /// </summary>
+        /// <param name="AddSQLString">æ›´æ–°æ�¡ä»¶SQLæ–‡å­—åˆ—</param>
+        /// <param name="data">ãƒ­ã‚°ã‚¤ãƒ³å±¥æ­´ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ‡ãƒ¼ã‚¿</param>
+        /// <returns>trueï¼šæˆ�åŠŸ falseï¼šå¤±æ•—</returns>
+        public bool UpdateAction(string AddSQLString, LoginLog data, bool bConnect = true)
+        {
+            StringBuilder strcmd = new StringBuilder();;
+            try
+            {
+
+                strcmd.Append("UPDATE LoginLog");
+
+                strcmd.Append(" SET");
+
+                strcmd.AppendFormat("  PersonCode = {0}", data.PersonCode.ToString());
+                strcmd.AppendFormat(", TargetMonth = {0}", data.TargetMonth);
+                strcmd.AppendFormat(", LastLogin = STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", data.LastLogin);
+                strcmd.AppendFormat(", LastLogout = STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", data.LastLogout);
+                strcmd.AppendFormat(", TotalTime = {0}", data.TotalTime);
+                strcmd.Append(", UpdateDate = NOW()");
+
+                strcmd.Append(AddSQLString);
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ãƒ­ã‚°ã‚¤ãƒ³å±¥æ­´ãƒ†ãƒ¼ãƒ–ãƒ«å‰Šé™¤
+        /// <summary>
+        /// ãƒ­ã‚°ã‚¤ãƒ³å±¥æ­´ãƒ†ãƒ¼ãƒ–ãƒ«å‰Šé™¤
+        /// </summary>
+        /// <param name="AddSQLString">å‰Šé™¤æ�¡ä»¶SQLæ–‡å­—åˆ—</param>
+        /// <param name="data">ãƒ­ã‚°ã‚¤ãƒ³å±¥æ­´ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ‡ãƒ¼ã‚¿</param>
+        /// <returns>trueï¼šæˆ�åŠŸ falseï¼šå¤±æ•—</returns>
+        public bool DeleteAction(string AddSQLString, bool bConnect = true)
+        {
+            // ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹
+            StringBuilder strcmd = new StringBuilder();;
+            try
+            {
+                strcmd.AppendFormat("{0}{1}", "DELETE FROM LoginLog", AddSQLString);
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region 1é …ç›®æ›´æ–°å‡¦ç�†
+        /// <summary>
+        /// 1é …ç›®ã�®æ›´æ–°ã‚’è¡Œã�†
+        /// </summary>
+        /// <returns></returns>
+        public bool UpdateFeild(int PersonCode, int FeildNo, object value, int TargetMounth = 0, bool bConnect = true)
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                strcmd.Append("UPDATE LoginLog");
+
+                strcmd.Append(" SET");
+                switch (FeildNo)
+                {
+                    case (int)ColumnCnt.PersonCode:
+                        strcmd.AppendFormat(" PersonCode = {0}", ((int)value).ToString());
+                        break;
+                    case (int)ColumnCnt.TargetMonth:
+                        strcmd.AppendFormat(" TargetMonth = {0}", ((int)value).ToString());
+                        break;
+                    case (int)ColumnCnt.LastLogin:
+                        strcmd.AppendFormat(", LastLogin = STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", ((DateTime)value).ToString());
+                        break;
+                    case (int)ColumnCnt.LastLogout:
+                        strcmd.AppendFormat(", LastLogout = STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", ((DateTime)value).ToString());
+                        break;
+                    case (int)ColumnCnt.TotalTime:
+                        strcmd.AppendFormat(", TotalTime = {0}", ((long)value).ToString());
+                        break;
+                }
+
+                strcmd.Append(", UpdateDate = NOW()");
+                strcmd.Append(CreatePrimarykeyString(PersonCode, TargetMounth));
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region MySQLDataReaderã‚ˆã‚Šæ§‹é€ ä½“ã�¸ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// <summary>
+        /// MySQLDataReaderã‚ˆã‚Šæ§‹é€ ä½“ã�¸ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// </summary>
+        /// <param name="reader">MySQLDataReader</param>
+        /// <param name="wrk">æ§‹é€ ä½“</param>
+        public void Reader2Struct(object[] objwrk, ref LoginLog wrk)
+        {
+            try
+            {
+                // ãƒ‡ãƒ¼ã‚¿å�–å¾—
+                wrk.PersonCode = int.Parse(objwrk[(int)ColumnCnt.PersonCode].ToString());
+                wrk.TargetMonth = int.Parse(objwrk[(int)ColumnCnt.TargetMonth].ToString());
+                wrk.LastLogin = DateTime.Parse(objwrk[(int)ColumnCnt.LastLogin].ToString());
+                wrk.LastLogout = DateTime.Parse(objwrk[(int)ColumnCnt.LastLogout].ToString());
+                wrk.TotalTime = long.Parse(objwrk[(int)ColumnCnt.TotalTime].ToString());
+
+                wrk.EntryDate = DateTime.Parse(objwrk[(int)ColumnCnt.EntryDate].ToString());
+                wrk.UpdateDate = DateTime.Parse(objwrk[(int)ColumnCnt.UpdateDate].ToString());
+            }
+            catch (MySqlException myex)
+            {
+                logger.ErrorFormat("ï¼­ï½™ï¼³ï¼±ï¼¬ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(2), myex.Message);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(2), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ä¸»ã‚­ãƒ¼æ¤œç´¢ã�®æ–‡å­—åˆ—ã‚’è¿”ã�™
+        /// <summary>
+        /// ä¸»ã‚­ãƒ¼æ¤œç´¢ã�®æ–‡å­—åˆ—ã‚’è¿”ã�™
+        /// </summary>
+        /// <param name="ItemCode">å¤§å·¥ç¨®ã‚­ãƒ¼</param>
+        /// <returns>Whereæ–‡å­—åˆ—</returns>
+        public string CreatePrimarykeyString(int PersonCode, int TargetMonth = 0)
+        {
+            StringBuilder strWork = new StringBuilder();
+            try
+            {
+                strWork.AppendFormat(" Where PersonCode = {0}", PersonCode);
+                if (TargetMonth > 0)
+                {
+                    strWork.AppendFormat(" And TargetMonth = {0}", TargetMonth);
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strWork.ToString());
+            }
+
+            return strWork.ToString();
+        }
+        #endregion
+    }
+}
Index: trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOMSystem.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOMSystem.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOMSystem.cs	(revision 485)
@@ -63,6 +63,10 @@
             SloganString2,
             SloganString3,
             OperationFlg,
+            SystemOpenTime,
+            SystemCloseTime,
+            PesrsonCost1,
+            PesrsonCost2,
             ENTRYDATE,
             UPDATEDATE
         }
@@ -250,6 +254,11 @@
 
                 strcmd.AppendFormat(", {0}", data.OperationFlg);
 
+                strcmd.AppendFormat(", {0}", data.PersonCost1);
+                strcmd.AppendFormat(", {0}", data.PersonCost2);
+                strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", data.SystemOpenTime);
+                strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", data.SystemCloseTime);
+
                 strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", data.EntryDate);
                 strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", data.UpdateDate);
                 strcmd.Append(")");
@@ -327,6 +336,11 @@
 
                     strcmd.AppendFormat(", {0}", work.OperationFlg);
 
+                    strcmd.AppendFormat(", {0}", work.PersonCost1);
+                    strcmd.AppendFormat(", {0}", work.PersonCost2);
+                    strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.SystemOpenTime);
+                    strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.SystemCloseTime);
+
                     strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.EntryDate);
                     strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.UpdateDate);
                     strcmd.Append(")");
@@ -396,6 +410,11 @@
 
                 strcmd.AppendFormat(", OperationFlg = {0}", data.OperationFlg);
 
+                strcmd.AppendFormat(", PesrsonCost1 = {0}", data.PersonCost1);
+                strcmd.AppendFormat(", PesrsonCost2 = {0}", data.PersonCost2);
+                strcmd.AppendFormat(", SystemOpenTime = STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", data.SystemOpenTime);
+                strcmd.AppendFormat(", SystemCloseTime = STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", data.SystemCloseTime);
+
                 strcmd.Append(", UpdateDate = NOW()");
                 strcmd.Append(AddSQLString);
 
@@ -513,6 +532,18 @@
                     case (int)SystemColumn.OperationFlg:
                         strcmd.AppendFormat(" OperationFlg = {0}", ((int)value).ToString());
                         break;
+                    case (int)SystemColumn.SystemOpenTime:
+                        strcmd.AppendFormat(" SystemOpenTime = {0}", ((int)value).ToString());
+                        break;
+                    case (int)SystemColumn.SystemCloseTime:
+                        strcmd.AppendFormat(" SystemCloseTime = {0}", ((int)value).ToString());
+                        break;
+                    case (int)SystemColumn.PesrsonCost1:
+                        strcmd.AppendFormat(" PesrsonCost1 = STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", ((DateTime)value).ToString());
+                        break;
+                    case (int)SystemColumn.PesrsonCost2:
+                        strcmd.AppendFormat(" PesrsonCost2 = STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", ((DateTime)value).ToString());
+                        break;
                 }
 
                 strcmd.Append(", UpdateDate = NOW()");
@@ -600,6 +631,11 @@
 
                 wrk.OperationFlg = int.Parse(objwrk[(int)SystemColumn.OperationFlg].ToString());
 
+                wrk.SystemOpenTime = DateTime.Parse(objwrk[(int)SystemColumn.SystemOpenTime].ToString());
+                wrk.SystemCloseTime = DateTime.Parse(objwrk[(int)SystemColumn.SystemCloseTime].ToString());
+                wrk.PersonCost1 = int.Parse(objwrk[(int)SystemColumn.PesrsonCost1].ToString());
+                wrk.PersonCost2 = int.Parse(objwrk[(int)SystemColumn.PesrsonCost2].ToString());
+
                 wrk.EntryDate = DateTime.Parse(objwrk[(int)SystemColumn.ENTRYDATE].ToString());
                 wrk.UpdateDate = DateTime.Parse(objwrk[(int)SystemColumn.UPDATEDATE].ToString());
             }
Index: trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOProcessApprovalDetail.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOProcessApprovalDetail.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOProcessApprovalDetail.cs	(revision 485)
@@ -55,6 +55,44 @@
 
         #endregion
 
+        #region ãƒ†ãƒ¼ãƒ–ãƒ«ã�®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãƒªã‚¹ãƒˆã‚’ä½œæˆ�ã�™ã‚‹
+        /// <summary>
+        /// ãƒ†ãƒ¼ãƒ–ãƒ«ã�®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãƒªã‚¹ãƒˆã‚’ä½œæˆ�ã�™ã‚‹
+        /// </summary>
+        /// <returns></returns>
+        public static string CreateFieldNameList(string strAlias = "")
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                strcmd.Append(" ");
+                bool bColFirst = true;
+                string strWork = string.Empty;
+                foreach (var gender in Enum.GetValues(typeof(ColumnName)))
+                {
+                    strWork = gender.ToString();
+                    if (!bColFirst) strcmd.Append(",");
+                    if (strWork.Equals("EntryDate") || strWork.Equals("UpdateDate"))
+                    {
+                        strcmd.AppendFormat(" DATE_FORMAT({0}{1}, '%Y/%m/%d %H:%i:%s') As {1}", strAlias, strWork);
+                    }
+                    else
+                    {
+                        strcmd.AppendFormat(" {0}{1}", strAlias, strWork);
+                    }
+                    bColFirst = false;
+                }
+
+                return strcmd.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return string.Empty;
+            }
+        }
+        #endregion
+
         #region æ‰¿èª�ãƒ‡ãƒ¼ã‚¿æ¤œç´¢æ–‡å­—åˆ—ä½œæˆ�
         /// <summary>
         /// æ‰¿èª�ãƒ‡ãƒ¼ã‚¿æ¤œç´¢æ–‡å­—åˆ—ä½œæˆ�
@@ -66,15 +104,7 @@
         {
             // SQLä½œæˆ�
             StringBuilder strcmd = new StringBuilder();
-            strcmd.Append("SELECT");
-            strcmd.Append(" ConstructionCode");
-            strcmd.Append(",ApprovalCode");
-            strcmd.Append(",OrderNo");
-            strcmd.Append(",SerialNo");
-            strcmd.Append(",LinkCode");
-            strcmd.Append(",DATE_FORMAT(EntryDate, '%Y/%m/%d %H:%i:%s')");
-            strcmd.Append(",DATE_FORMAT(UpdateDate, '%Y/%m/%d %H:%i:%s')");
-            strcmd.Append(" FROM ProcessApprovalDetail");
+            strcmd.AppendFormat("SELECT {0} FROM ProcessApprovalDetail", CreateFieldNameList());
 
             return strcmd.ToString();
         }
Index: trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOPurchaseOrder.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOPurchaseOrder.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOPurchaseOrder.cs	(revision 485)
@@ -598,7 +598,7 @@
                         strcmd.AppendFormat(" OrderDate = STR_TO_DATE('{0}','%Y/%m/%d')", ((DateTime)value).ToShortDateString());
                         break;
                     case (int)TableColumn.OrderStatus:              // å�—æ³¨çŠ¶æ…‹
-                        strcmd.AppendFormat(",OrderStatus = {0}", ((int)value).ToString());
+                        strcmd.AppendFormat(" OrderStatus = {0}", ((int)value).ToString());
                         break;
                     case (int)TableColumn.OrderStDate:              // ç�€å·¥æ—¥
                         strcmd.AppendFormat(" OrderStDate = STR_TO_DATE('{0}','%Y/%m/%d')", ((DateTime)value).ToShortDateString());
Index: trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOQuarterlySales.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOQuarterlySales.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOQuarterlySales.cs	(revision 485)
@@ -0,0 +1,473 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using System.Collections;
+
+using log4net;
+using MySql.Data.MySqlClient;           // Data Provider for MySql
+
+using ProcessManagement.DB.MySql;
+using ProcessManagement.DB.Core;
+using ProcessManagement.DataModel;
+using ProcessManagement.Common;
+
+namespace ProcessManagement.DB.IOAccess
+{
+    /// <summary>
+    /// ï¼”å�ŠæœŸåˆ¥å£²ä¸Šãƒ‡ãƒ¼ã‚¿ï¼¤ï¼¢ã‚¢ã‚¯ã‚»ã‚¹
+    /// </summary>
+    public class IOQuarterlySales : MySqlProcess
+    {
+        #region å®šç¾©éƒ¨
+        /// <summary>
+        /// log4netãƒ­ã‚°ã‚’ä½¿ç”¨ã�™ã‚‹
+        /// </summary>
+        private static readonly ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
+        #endregion
+
+        #region å®šæ•°
+        /// <summary>
+        /// ï¼”å�ŠæœŸåˆ¥å£²ä¸Šãƒ‡ãƒ¼ã‚¿ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ä¸¦ã�³
+        /// </summary>
+        public enum TableCol
+        {
+            YearCode,           // å¯¾è±¡å¹´åº¦
+            ConstructionCode,   // å·¥äº‹ã‚³ãƒ¼ãƒ‰
+            OrderNo,            // ãƒ‡ãƒ¼ã‚¿é †
+            ConstructionStart,  // å¥‘ç´„å·¥æœŸé–‹å§‹æ—¥
+            ConstructionEnd,    // å¥‘ç´„å·¥æœŸå®Œäº†
+            OrdersPrice,        // ç¨ŽæŠœå�—æ³¨é‡‘é¡�
+            EntryDate,	        // ç™»éŒ²å¹´æœˆæ—¥
+            UpdateDate,	        // æ›´æ–°å¹´æœˆæ—¥
+        }
+        #endregion
+
+        #region ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        /// <summary>
+        /// ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        /// </summary>
+        /// <param name="ConnectionString"></param>
+        public IOQuarterlySales()
+            : base(DBCommon.Instance.DBConnectString)
+        {
+        }
+
+        #endregion
+
+        #region ãƒ†ãƒ¼ãƒ–ãƒ«ã�®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãƒªã‚¹ãƒˆã‚’ä½œæˆ�ã�™ã‚‹
+        /// <summary>
+        /// ãƒ†ãƒ¼ãƒ–ãƒ«ã�®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãƒªã‚¹ãƒˆã‚’ä½œæˆ�ã�™ã‚‹
+        /// </summary>
+        /// <returns></returns>
+        public static string CreateFieldNameList(string strAlias = "")
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                strcmd.Append(" ");
+                bool bColFirst = true;
+                string strWork = string.Empty;
+                foreach (var gender in Enum.GetValues(typeof(TableCol)))
+                {
+                    strWork = gender.ToString();
+                    if (!bColFirst) strcmd.Append(",");
+                    if (strWork.Equals("EntryDate") || strWork.Equals("UpdateDate"))
+                    {
+                        strcmd.AppendFormat(" DATE_FORMAT({0}{1}, '%Y/%m/%d %H:%i:%s') As {1}", strAlias, strWork);
+                    }
+                    else
+                    {
+                        strcmd.AppendFormat(" {0}{1}", strAlias, strWork);
+                    }
+                    bColFirst = false;
+                }
+
+                return strcmd.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return string.Empty;
+            }
+        }
+        #endregion
+
+        #region ï¼”å�ŠæœŸåˆ¥å£²ä¸Šãƒ‡ãƒ¼ã‚¿æ¤œç´¢æ–‡å­—åˆ—ä½œæˆ�
+        /// <summary>
+        /// ï¼”å�ŠæœŸåˆ¥å£²ä¸Šãƒ‡ãƒ¼ã‚¿æ¤œç´¢æ–‡å­—åˆ—ä½œæˆ�
+        /// </summary>
+        /// <returns></returns>
+        private string CreateSelectSQL()
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                strcmd.AppendFormat("SELECT {0} FROM QuarterlySales", CreateFieldNameList());
+
+                return strcmd.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return string.Empty;
+            }
+        }
+        #endregion
+
+        #region ï¼”å�ŠæœŸåˆ¥å£²ä¸Šãƒ‡ãƒ¼ã‚¿æ¤œç´¢ï¼ˆè¤‡æ•°ï¼‰
+        /// <summary>
+        /// ï¼”å�ŠæœŸåˆ¥å£²ä¸Šãƒ‡ãƒ¼ã‚¿æ¤œç´¢ï¼ˆè¤‡æ•°ï¼‰
+        /// </summary>
+        /// <param name="AddSQLString"></param>
+        /// <param name="data"></param>
+        /// <param name="bConnect"></param>
+        /// <returns></returns>
+        public bool SelectAction(string AddSQLString, ref List<QuarterlySales> data, bool bConnect = true)
+        {
+            // ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹
+            StringBuilder strcmd = new StringBuilder();
+            ArrayList arData = new ArrayList();
+
+            try
+            {
+                // SQLä½œæˆ�
+                strcmd.Append(CreateSelectSQL());
+                strcmd.Append(AddSQLString);
+
+                // SQLå®Ÿè¡Œ
+                if (!ExecuteReader(strcmd.ToString(), ref arData, bConnect)) return false;
+
+                // ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+                foreach (object[] objwrk in arData)
+                {
+                    QuarterlySales work = new QuarterlySales();
+                    Reader2Struct(objwrk, ref work);
+                    data.Add(work);
+                }
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ï¼”å�ŠæœŸåˆ¥å£²ä¸Šãƒ‡ãƒ¼ã‚¿æ¤œç´¢ï¼ˆ1ä»¶ï¼‰
+        /// <summary>
+        /// ï¼”å�ŠæœŸåˆ¥å£²ä¸Šãƒ‡ãƒ¼ã‚¿æ¤œç´¢ï¼ˆ1ä»¶ï¼‰
+        /// </summary>
+        /// <param name="AddSQLString"></param>
+        /// <param name="data"></param>
+        /// <param name="bConnect"></param>
+        /// <returns></returns>
+        public bool SelectAction(string AddSQLString, ref QuarterlySales data, bool bConnect = true)
+        {
+            // ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹
+            StringBuilder strcmd = new StringBuilder();
+            ArrayList arData = new ArrayList();
+
+            try
+            {
+                // SQLä½œæˆ�
+                strcmd.Append(CreateSelectSQL());
+                strcmd.Append(AddSQLString);
+
+                // SQLå®Ÿè¡Œ
+                if (!ExecuteReader(strcmd.ToString(), ref arData, bConnect)) return false;
+                if (arData.Count == 0) return false;
+
+                // ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+                foreach (object[] objwrk in arData)
+                {
+                    Reader2Struct(objwrk, ref data);
+                    break;
+                }
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ï¼”å�ŠæœŸåˆ¥å£²ä¸Šãƒ‡ãƒ¼ã‚¿è¿½åŠ ï¼ˆ1ä»¶ï¼‰
+        /// <summary>
+        /// ï¼”å�ŠæœŸåˆ¥å£²ä¸Šãƒ‡ãƒ¼ã‚¿è¿½åŠ ï¼ˆï¼‘ä»¶ï¼‰
+        /// </summary>
+        /// <param name="data">ï¼”å�ŠæœŸåˆ¥å£²ä¸Šãƒ‡ãƒ¼ã‚¿</param>
+        /// <returns>trueï¼šæˆ�åŠŸ falseï¼šå¤±æ•—</returns>
+        public bool InsertAction(QuarterlySales work, bool bConnect = true)
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+
+                bool bColFirst = true;
+                strcmd.Append("INSERT INTO QuarterlySales");
+                strcmd.Append(" (");
+                foreach (var gender in Enum.GetValues(typeof(TableCol)))
+                {
+                    if (!bColFirst) strcmd.Append(", ");
+                    strcmd.Append(gender.ToString());
+                    bColFirst = false;
+                }
+                strcmd.Append(") VALUES (");
+
+                strcmd.AppendFormat(" {0}", work.YearCode);           // å¯¾è±¡å¹´åº¦
+                strcmd.AppendFormat(",{0}", work.ConstructionCode);   // å·¥äº‹ã‚³ãƒ¼ãƒ‰
+                strcmd.AppendFormat(",{0}", work.OrderNo);            // ãƒ‡ãƒ¼ã‚¿é †
+                strcmd.AppendFormat(",{0}", work.ConstructionStart);  // å¥‘ç´„å·¥æœŸé–‹å§‹æ—¥
+                strcmd.AppendFormat(",{0}", work.ConstructionEnd);    // å¥‘ç´„å·¥æœŸå®Œäº†
+                strcmd.AppendFormat(",{0}", work.OrdersPrice);        // ç¨ŽæŠœå�—æ³¨é‡‘é¡�
+
+                strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.EntryDate);
+                strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.UpdateDate);
+                strcmd.Append(")");
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ï¼”å�ŠæœŸåˆ¥å£²ä¸Šãƒ‡ãƒ¼ã‚¿è¿½åŠ ï¼ˆè¤‡æ•°ï¼‰
+        /// <summary>
+        /// ï¼”å�ŠæœŸåˆ¥å£²ä¸Šãƒ‡ãƒ¼ã‚¿è¿½åŠ ï¼ˆè¤‡æ•°ï¼‰
+        /// </summary>
+        /// <param name="data">ï¼”å�ŠæœŸåˆ¥å£²ä¸Šãƒ‡ãƒ¼ã‚¿</param>
+        /// <returns>trueï¼šæˆ�åŠŸ falseï¼šå¤±æ•—</returns>
+        public bool InsertAction(List<QuarterlySales> data, bool bConnect = true)
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                bool bColFirst = true;
+                strcmd.Append("INSERT INTO QuarterlySales");
+                strcmd.Append(" (");
+                foreach (var gender in Enum.GetValues(typeof(TableCol)))
+                {
+                    if (!bColFirst) strcmd.Append(", ");
+                    strcmd.Append(gender.ToString());
+                    bColFirst = false;
+                }
+                strcmd.Append(") VALUES");
+
+                bool bDataFirst = true;
+                foreach (QuarterlySales work in data)
+                {
+                    if (bDataFirst) strcmd.Append(" (");
+                    else strcmd.Append(", (");
+
+                    strcmd.AppendFormat(" {0}", work.YearCode);           // å¯¾è±¡å¹´åº¦
+                    strcmd.AppendFormat(",{0}", work.ConstructionCode);   // å·¥äº‹ã‚³ãƒ¼ãƒ‰
+                    strcmd.AppendFormat(",{0}", work.OrderNo);            // ãƒ‡ãƒ¼ã‚¿é †
+                    strcmd.AppendFormat(",{0}", work.ConstructionStart);  // å¥‘ç´„å·¥æœŸé–‹å§‹æ—¥
+                    strcmd.AppendFormat(",{0}", work.ConstructionEnd);    // å¥‘ç´„å·¥æœŸå®Œäº†
+                    strcmd.AppendFormat(",{0}", work.OrdersPrice);        // ç¨ŽæŠœå�—æ³¨é‡‘é¡�
+
+                    strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.EntryDate);
+                    strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.UpdateDate);
+                    strcmd.Append(")");
+
+                    bDataFirst = false;
+                }
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ï¼”å�ŠæœŸåˆ¥å£²ä¸Šãƒ‡ãƒ¼ã‚¿æ›´æ–°
+        /// <summary>
+        /// ï¼”å�ŠæœŸåˆ¥å£²ä¸Šãƒ‡ãƒ¼ã‚¿æ›´æ–°
+        /// </summary>
+        /// <param name="AddSQLString">æ›´æ–°æ�¡ä»¶SQLæ–‡å­—åˆ—</param>
+        /// <param name="data">ï¼”å�ŠæœŸåˆ¥å£²ä¸Šãƒ‡ãƒ¼ã‚¿</param>
+        /// <returns>trueï¼šæˆ�åŠŸ falseï¼šå¤±æ•—</returns>
+        public bool UpdateAction(string AddSQLString, QuarterlySales data, bool bConnect = true)
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+
+                strcmd.Append("UPDATE QuarterlySales");
+
+                strcmd.Append(" SET");
+                strcmd.AppendFormat(" YearCode = {0}", data.YearCode);                  // å¯¾è±¡å¹´åº¦
+                strcmd.AppendFormat(", ConstructionCode = {0}", data.ConstructionCode); // å·¥äº‹ã‚³ãƒ¼ãƒ‰
+                strcmd.AppendFormat(", OrderNo = {0}", data.OrderNo);                   // ãƒ‡ãƒ¼ã‚¿é †
+                strcmd.AppendFormat(", ConstructionStart = STR_TO_DATE('{0}','%Y/%m/%d')"
+                                                            , data.ConstructionStart);  // å¥‘ç´„å·¥æœŸé–‹å§‹æ—¥
+                strcmd.AppendFormat(", ConstructionEnd = STR_TO_DATE('{0}','%Y/%m/%d')"
+                                                            , data.ConstructionEnd);    // å¥‘ç´„å·¥æœŸå®Œäº†
+                strcmd.AppendFormat(", OrdersPrice = {0}", data.OrdersPrice);           // ç¨ŽæŠœå�—æ³¨é‡‘é¡�
+
+                strcmd.Append(", UpdateDate = NOW()");
+                strcmd.Append(AddSQLString);
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ï¼”å�ŠæœŸåˆ¥å£²ä¸Šãƒ‡ãƒ¼ã‚¿å‰Šé™¤
+        /// <summary>
+        /// ï¼”å�ŠæœŸåˆ¥å£²ä¸Šãƒ‡ãƒ¼ã‚¿å‰Šé™¤
+        /// </summary>
+        /// <param name="AddSQLString">å‰Šé™¤æ�¡ä»¶SQLæ–‡å­—åˆ—</param>
+        /// <param name="data">ï¼”å�ŠæœŸåˆ¥å£²ä¸Šãƒ‡ãƒ¼ã‚¿</param>
+        /// <returns>trueï¼šæˆ�åŠŸ falseï¼šå¤±æ•—</returns>
+        public bool DeleteAction(string AddSQLString, bool bConnect = true)
+        {
+            // ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                strcmd.AppendFormat("{0}{1}", "DELETE FROM QuarterlySales", AddSQLString);
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region 1é …ç›®æ›´æ–°å‡¦ç�†
+        /// <summary>
+        /// 1é …ç›®ã�®æ›´æ–°ã‚’è¡Œã�†
+        /// </summary>
+        /// <returns></returns>
+        public bool UpdateFeild(int ConstructionCode, int SeqNo, int FeildNo, object value, bool bConnect = true)
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                strcmd.Append("UPDATE QuarterlySales");
+
+                strcmd.Append(" SET");
+                switch (FeildNo)
+                {
+                    case (int)TableCol.YearCode:                // å¯¾è±¡å¹´åº¦
+                        strcmd.AppendFormat(" YearCode = {0}", ((int)value).ToString());
+                        break;
+                    case (int)TableCol.ConstructionCode:	    // å·¥äº‹ç•ªå�·
+                        strcmd.AppendFormat(" ConstructionCode = {0}", ((long)value).ToString());
+                        break;
+                    case (int)TableCol.OrderNo:                 // ãƒ‡ãƒ¼ã‚¿é †
+                        strcmd.AppendFormat(" OrderNo = {0}", ((int)value).ToString());
+                        break;
+                    case (int)TableCol.ConstructionStart:       // å¥‘ç´„å·¥æœŸé–‹å§‹æ—¥
+                        strcmd.AppendFormat(" ConstructionStart = STR_TO_DATE('{0}','%Y/%m/%d')", ((DateTime)value).ToShortDateString());
+                        break;
+                    case (int)TableCol.ConstructionEnd:         // å¥‘ç´„å·¥æœŸå®Œäº†
+                        strcmd.AppendFormat(" ConstructionEnd = STR_TO_DATE('{0}','%Y/%m/%d')", ((DateTime)value).ToShortDateString());
+                        break;
+                    case (int)TableCol.OrdersPrice:             // ç¨ŽæŠœå�—æ³¨é‡‘é¡�
+                        strcmd.AppendFormat(" OrdersPrice = {0}", ((decimal)value).ToString());
+                        break;
+                }
+
+                strcmd.Append(", UpdateDate = NOW()");
+                strcmd.Append(CreatePrimarykeyString(ConstructionCode, SeqNo));
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region MySQLDataReaderã‚ˆã‚Šæ§‹é€ ä½“ã�¸ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// <summary>
+        /// MySQLDataReaderã‚ˆã‚Šæ§‹é€ ä½“ã�¸ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// </summary>
+        /// <param name="reader">MySQLDataReader</param>
+        /// <param name="wrk">æ§‹é€ ä½“</param>
+        public void Reader2Struct(object[] objwrk, ref QuarterlySales wrk)
+        {
+            try
+            {
+                // ãƒ‡ãƒ¼ã‚¿å�–å¾—
+                wrk.YearCode = int.Parse(objwrk[(int)TableCol.YearCode].ToString());                        // å¯¾è±¡å¹´åº¦
+                wrk.ConstructionCode = long.Parse(objwrk[(int)TableCol.ConstructionCode].ToString());       // å·¥äº‹ã‚³ãƒ¼ãƒ‰
+                wrk.OrderNo = int.Parse(objwrk[(int)TableCol.OrderNo].ToString());                          // ãƒ‡ãƒ¼ã‚¿é †
+                wrk.ConstructionStart = DateTime.Parse(objwrk[(int)TableCol.ConstructionStart].ToString()); // å¥‘ç´„å·¥æœŸé–‹å§‹æ—¥
+                wrk.ConstructionEnd = DateTime.Parse(objwrk[(int)TableCol.ConstructionEnd].ToString());     // å¥‘ç´„å·¥æœŸå®Œäº†
+                wrk.OrdersPrice = decimal.Parse(objwrk[(int)TableCol.OrdersPrice].ToString());              // ç¨ŽæŠœå�—æ³¨é‡‘é¡�
+                wrk.EntryDate = DateTime.Parse(objwrk[(int)TableCol.EntryDate].ToString());
+                wrk.UpdateDate = DateTime.Parse(objwrk[(int)TableCol.UpdateDate].ToString());
+            }
+            catch (MySqlException myex)
+            {
+                logger.ErrorFormat("ï¼­ï½™ï¼³ï¼±ï¼¬ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(2), myex.Message);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(2), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ä¸»ã‚­ãƒ¼æ¤œç´¢ã�®æ–‡å­—åˆ—ã‚’è¿”ã�™
+        /// <summary>
+        /// ä¸»ã‚­ãƒ¼æ¤œç´¢ã�®æ–‡å­—åˆ—ã‚’è¿”ã�™
+        /// </summary>
+        public string CreatePrimarykeyString(int YearCode, long ConstructionCode = 0, int OrderNo = 0)
+        {
+            StringBuilder strWork = new StringBuilder();
+            try
+            {
+                strWork.AppendFormat(" Where YearCode = {0}", YearCode);
+                if (ConstructionCode != 0)
+                    strWork.AppendFormat(" Where ConstructionCode = {0}", ConstructionCode);
+                if (OrderNo != 0)
+                    strWork.AppendFormat(" And OrderNo = {0}", OrderNo);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strWork.ToString());
+            }
+
+            return strWork.ToString();
+        }
+        #endregion
+    }
+}
Index: trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOQuarterlySalesDetail.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOQuarterlySalesDetail.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOQuarterlySalesDetail.cs	(revision 485)
@@ -0,0 +1,487 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using System.Collections;
+
+using log4net;
+using MySql.Data.MySqlClient;           // Data Provider for MySql
+
+using ProcessManagement.DB.MySql;
+using ProcessManagement.DB.Core;
+using ProcessManagement.DataModel;
+using ProcessManagement.Common;
+
+namespace ProcessManagement.DB.IOAccess
+{
+    /// <summary>
+    /// ï¼”å�ŠæœŸåˆ¥å£²æ˜Žç´°ä¸Šãƒ‡ãƒ¼ã‚¿ï¼¤ï¼¢ã‚¢ã‚¯ã‚»ã‚¹
+    /// </summary>
+    public class IOQuarterlySalesDetail : MySqlProcess
+    {
+        #region å®šç¾©éƒ¨
+        /// <summary>
+        /// log4netãƒ­ã‚°ã‚’ä½¿ç”¨ã�™ã‚‹
+        /// </summary>
+        private static readonly ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
+        #endregion
+
+        #region å®šæ•°
+        /// <summary>
+        /// ï¼”å�ŠæœŸåˆ¥å£²æ˜Žç´°ä¸Šãƒ‡ãƒ¼ã‚¿ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ä¸¦ã�³
+        /// </summary>
+        public enum TableCol
+        {
+            YearCode,           // å¯¾è±¡å¹´åº¦
+            ConstructionCode,   // å·¥äº‹ã‚³ãƒ¼ãƒ‰
+            OrderNo,            // ãƒ‡ãƒ¼ã‚¿é †
+            SeqNo,              // ãƒ‡ãƒ¼ã‚¿ç•ªå�·
+            DataType,           // ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—
+            DataYM,             // å¯¾è±¡å¹´æœˆ
+            PriceValue,         // å¯¾è±¡é‡‘é¡�
+            EntryDate,	        // ç™»éŒ²å¹´æœˆæ—¥
+            UpdateDate,	        // æ›´æ–°å¹´æœˆæ—¥
+        }
+        #endregion
+
+        #region ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        /// <summary>
+        /// ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        /// </summary>
+        /// <param name="ConnectionString"></param>
+        public IOQuarterlySalesDetail()
+            : base(DBCommon.Instance.DBConnectString)
+        {
+        }
+
+        #endregion
+
+        #region ãƒ†ãƒ¼ãƒ–ãƒ«ã�®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãƒªã‚¹ãƒˆã‚’ä½œæˆ�ã�™ã‚‹
+        /// <summary>
+        /// ãƒ†ãƒ¼ãƒ–ãƒ«ã�®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãƒªã‚¹ãƒˆã‚’ä½œæˆ�ã�™ã‚‹
+        /// </summary>
+        /// <returns></returns>
+        public static string CreateFieldNameList(string strAlias = "")
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                strcmd.Append(" ");
+                bool bColFirst = true;
+                string strWork = string.Empty;
+                foreach (var gender in Enum.GetValues(typeof(TableCol)))
+                {
+                    strWork = gender.ToString();
+                    if (!bColFirst) strcmd.Append(",");
+                    if (strWork.Equals("EntryDate") || strWork.Equals("UpdateDate"))
+                    {
+                        strcmd.AppendFormat(" DATE_FORMAT({0}{1}, '%Y/%m/%d %H:%i:%s') As {1}", strAlias, strWork);
+                    }
+                    else
+                    {
+                        strcmd.AppendFormat(" {0}{1}", strAlias, strWork);
+                    }
+                    bColFirst = false;
+                }
+
+                return strcmd.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return string.Empty;
+            }
+        }
+        #endregion
+
+        #region ï¼”å�ŠæœŸåˆ¥å£²æ˜Žç´°ä¸Šãƒ‡ãƒ¼ã‚¿æ¤œç´¢æ–‡å­—åˆ—ä½œæˆ�
+        /// <summary>
+        /// ï¼”å�ŠæœŸåˆ¥å£²æ˜Žç´°ä¸Šãƒ‡ãƒ¼ã‚¿æ¤œç´¢æ–‡å­—åˆ—ä½œæˆ�
+        /// </summary>
+        /// <returns></returns>
+        private string CreateSelectSQL()
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                strcmd.AppendFormat("SELECT {0} FROM QuarterlySalesDetail", CreateFieldNameList());
+
+                return strcmd.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return string.Empty;
+            }
+        }
+        #endregion
+
+        #region ï¼”å�ŠæœŸåˆ¥å£²æ˜Žç´°ä¸Šãƒ‡ãƒ¼ã‚¿æ¤œç´¢ï¼ˆè¤‡æ•°ï¼‰
+        /// <summary>
+        /// ï¼”å�ŠæœŸåˆ¥å£²æ˜Žç´°ä¸Šãƒ‡ãƒ¼ã‚¿æ¤œç´¢ï¼ˆè¤‡æ•°ï¼‰
+        /// </summary>
+        /// <param name="AddSQLString"></param>
+        /// <param name="data"></param>
+        /// <param name="bConnect"></param>
+        /// <returns></returns>
+        public bool SelectAction(string AddSQLString, ref List<QuarterlySalesDetail> data, bool bConnect = true)
+        {
+            // ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹
+            StringBuilder strcmd = new StringBuilder();
+            ArrayList arData = new ArrayList();
+
+            try
+            {
+                // SQLä½œæˆ�
+                strcmd.Append(CreateSelectSQL());
+                strcmd.Append(AddSQLString);
+
+                // SQLå®Ÿè¡Œ
+                if (!ExecuteReader(strcmd.ToString(), ref arData, bConnect)) return false;
+
+                // ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+                foreach (object[] objwrk in arData)
+                {
+                    QuarterlySalesDetail work = new QuarterlySalesDetail();
+                    Reader2Struct(objwrk, ref work);
+                    data.Add(work);
+                }
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ï¼”å�ŠæœŸåˆ¥å£²æ˜Žç´°ä¸Šãƒ‡ãƒ¼ã‚¿æ¤œç´¢ï¼ˆ1ä»¶ï¼‰
+        /// <summary>
+        /// ï¼”å�ŠæœŸåˆ¥å£²æ˜Žç´°ä¸Šãƒ‡ãƒ¼ã‚¿æ¤œç´¢ï¼ˆ1ä»¶ï¼‰
+        /// </summary>
+        /// <param name="AddSQLString"></param>
+        /// <param name="data"></param>
+        /// <param name="bConnect"></param>
+        /// <returns></returns>
+        public bool SelectAction(string AddSQLString, ref QuarterlySalesDetail data, bool bConnect = true)
+        {
+            // ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹
+            StringBuilder strcmd = new StringBuilder();
+            ArrayList arData = new ArrayList();
+
+            try
+            {
+                // SQLä½œæˆ�
+                strcmd.Append(CreateSelectSQL());
+                strcmd.Append(AddSQLString);
+
+                // SQLå®Ÿè¡Œ
+                if (!ExecuteReader(strcmd.ToString(), ref arData, bConnect)) return false;
+                if (arData.Count == 0) return false;
+
+                // ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+                foreach (object[] objwrk in arData)
+                {
+                    Reader2Struct(objwrk, ref data);
+                    break;
+                }
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ï¼”å�ŠæœŸåˆ¥å£²æ˜Žç´°ä¸Šãƒ‡ãƒ¼ã‚¿è¿½åŠ ï¼ˆ1ä»¶ï¼‰
+        /// <summary>
+        /// ï¼”å�ŠæœŸåˆ¥å£²æ˜Žç´°ä¸Šãƒ‡ãƒ¼ã‚¿è¿½åŠ ï¼ˆï¼‘ä»¶ï¼‰
+        /// </summary>
+        /// <param name="data">ï¼”å�ŠæœŸåˆ¥å£²æ˜Žç´°ä¸Šãƒ‡ãƒ¼ã‚¿</param>
+        /// <returns>trueï¼šæˆ�åŠŸ falseï¼šå¤±æ•—</returns>
+        public bool InsertAction(QuarterlySalesDetail work, bool bConnect = true)
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+
+                bool bColFirst = true;
+                strcmd.Append("INSERT INTO QuarterlySalesDetail");
+                strcmd.Append(" (");
+                foreach (var gender in Enum.GetValues(typeof(TableCol)))
+                {
+                    if (!bColFirst) strcmd.Append(", ");
+                    strcmd.Append(gender.ToString());
+                    bColFirst = false;
+                }
+                strcmd.Append(") VALUES (");
+
+                strcmd.AppendFormat(" {0}", work.YearCode);           // å¯¾è±¡å¹´åº¦
+                strcmd.AppendFormat(",{0}", work.ConstructionCode);   // å·¥äº‹ã‚³ãƒ¼ãƒ‰
+                strcmd.AppendFormat(",{0}", work.OrderNo);            // ãƒ‡ãƒ¼ã‚¿é †
+
+                strcmd.AppendFormat(",{0}", work.SeqNo);              // ãƒ‡ãƒ¼ã‚¿ç•ªå�·
+                strcmd.AppendFormat(",{0}", work.DataType);           // ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—
+                strcmd.AppendFormat(",{0}", work.DataYM);             // å¯¾è±¡å¹´æœˆ
+                strcmd.AppendFormat(",{0}", work.PriceValue);         // å¯¾è±¡é‡‘é¡�
+
+                strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.EntryDate);
+                strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.UpdateDate);
+                strcmd.Append(")");
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ï¼”å�ŠæœŸåˆ¥å£²æ˜Žç´°ä¸Šãƒ‡ãƒ¼ã‚¿è¿½åŠ ï¼ˆè¤‡æ•°ï¼‰
+        /// <summary>
+        /// ï¼”å�ŠæœŸåˆ¥å£²æ˜Žç´°ä¸Šãƒ‡ãƒ¼ã‚¿è¿½åŠ ï¼ˆè¤‡æ•°ï¼‰
+        /// </summary>
+        /// <param name="data">ï¼”å�ŠæœŸåˆ¥å£²æ˜Žç´°ä¸Šãƒ‡ãƒ¼ã‚¿</param>
+        /// <returns>trueï¼šæˆ�åŠŸ falseï¼šå¤±æ•—</returns>
+        public bool InsertAction(List<QuarterlySalesDetail> data, bool bConnect = true)
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                bool bColFirst = true;
+                strcmd.Append("INSERT INTO QuarterlySalesDetail");
+                strcmd.Append(" (");
+                foreach (var gender in Enum.GetValues(typeof(TableCol)))
+                {
+                    if (!bColFirst) strcmd.Append(", ");
+                    strcmd.Append(gender.ToString());
+                    bColFirst = false;
+                }
+                strcmd.Append(") VALUES");
+
+                bool bDataFirst = true;
+                foreach (QuarterlySalesDetail work in data)
+                {
+                    if (bDataFirst) strcmd.Append(" (");
+                    else strcmd.Append(", (");
+
+                    strcmd.AppendFormat(" {0}", work.YearCode);           // å¯¾è±¡å¹´åº¦
+                    strcmd.AppendFormat(",{0}", work.ConstructionCode);   // å·¥äº‹ã‚³ãƒ¼ãƒ‰
+                    strcmd.AppendFormat(",{0}", work.OrderNo);            // ãƒ‡ãƒ¼ã‚¿é †
+
+                    strcmd.AppendFormat(",{0}", work.SeqNo);              // ãƒ‡ãƒ¼ã‚¿ç•ªå�·
+                    strcmd.AppendFormat(",{0}", work.DataType);           // ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—
+                    strcmd.AppendFormat(",{0}", work.DataYM);             // å¯¾è±¡å¹´æœˆ
+                    strcmd.AppendFormat(",{0}", work.PriceValue);         // å¯¾è±¡é‡‘é¡�
+
+                    strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.EntryDate);
+                    strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.UpdateDate);
+                    strcmd.Append(")");
+
+                    bDataFirst = false;
+                }
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ï¼”å�ŠæœŸåˆ¥å£²æ˜Žç´°ä¸Šãƒ‡ãƒ¼ã‚¿æ›´æ–°
+        /// <summary>
+        /// ï¼”å�ŠæœŸåˆ¥å£²æ˜Žç´°ä¸Šãƒ‡ãƒ¼ã‚¿æ›´æ–°
+        /// </summary>
+        /// <param name="AddSQLString">æ›´æ–°æ�¡ä»¶SQLæ–‡å­—åˆ—</param>
+        /// <param name="data">ï¼”å�ŠæœŸåˆ¥å£²æ˜Žç´°ä¸Šãƒ‡ãƒ¼ã‚¿</param>
+        /// <returns>trueï¼šæˆ�åŠŸ falseï¼šå¤±æ•—</returns>
+        public bool UpdateAction(string AddSQLString, QuarterlySalesDetail data, bool bConnect = true)
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+
+                strcmd.Append("UPDATE QuarterlySalesDetail");
+
+                strcmd.Append(" SET");
+                strcmd.AppendFormat(" YearCode = {0}", data.YearCode);                  // å¯¾è±¡å¹´åº¦
+                strcmd.AppendFormat(", ConstructionCode = {0}", data.ConstructionCode); // å·¥äº‹ã‚³ãƒ¼ãƒ‰
+                strcmd.AppendFormat(", OrderNo = {0}", data.OrderNo);                   // ãƒ‡ãƒ¼ã‚¿é †
+
+                strcmd.AppendFormat(", SeqNo = {0}", data.SeqNo);                       // ãƒ‡ãƒ¼ã‚¿ç•ªå�·
+                strcmd.AppendFormat(", DataType = {0}", data.DataType);                 // ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—
+                strcmd.AppendFormat(", DataYM = {0}", data.DataYM);                     // å¯¾è±¡å¹´æœˆ
+                strcmd.AppendFormat(", PriceValue = {0}", data.PriceValue);             // å¯¾è±¡é‡‘é¡�
+
+                strcmd.Append(", UpdateDate = NOW()");
+                strcmd.Append(AddSQLString);
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region ï¼”å�ŠæœŸåˆ¥å£²æ˜Žç´°ä¸Šãƒ‡ãƒ¼ã‚¿å‰Šé™¤
+        /// <summary>
+        /// ï¼”å�ŠæœŸåˆ¥å£²æ˜Žç´°ä¸Šãƒ‡ãƒ¼ã‚¿å‰Šé™¤
+        /// </summary>
+        /// <param name="AddSQLString">å‰Šé™¤æ�¡ä»¶SQLæ–‡å­—åˆ—</param>
+        /// <param name="data">ï¼”å�ŠæœŸåˆ¥å£²æ˜Žç´°ä¸Šãƒ‡ãƒ¼ã‚¿</param>
+        /// <returns>trueï¼šæˆ�åŠŸ falseï¼šå¤±æ•—</returns>
+        public bool DeleteAction(string AddSQLString, bool bConnect = true)
+        {
+            // ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                strcmd.AppendFormat("{0}{1}", "DELETE FROM QuarterlySalesDetail", AddSQLString);
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region 1é …ç›®æ›´æ–°å‡¦ç�†
+        /// <summary>
+        /// 1é …ç›®ã�®æ›´æ–°ã‚’è¡Œã�†
+        /// </summary>
+        /// <returns></returns>
+        public bool UpdateFeild(int ConstructionCode, int SeqNo, int FeildNo, object value, bool bConnect = true)
+        {
+            StringBuilder strcmd = new StringBuilder();
+            try
+            {
+                strcmd.Append("UPDATE QuarterlySalesDetail");
+
+                strcmd.Append(" SET");
+                switch (FeildNo)
+                {
+                    case (int)TableCol.YearCode:                // å¯¾è±¡å¹´åº¦
+                        strcmd.AppendFormat(" YearCode = {0}", ((int)value).ToString());
+                        break;
+                    case (int)TableCol.ConstructionCode:	    // å·¥äº‹ç•ªå�·
+                        strcmd.AppendFormat(" ConstructionCode = {0}", ((long)value).ToString());
+                        break;
+                    case (int)TableCol.OrderNo:                 // ãƒ‡ãƒ¼ã‚¿é †
+                        strcmd.AppendFormat(" OrderNo = {0}", ((int)value).ToString());
+                        break;
+
+                    case (int)TableCol.SeqNo:                   // ãƒ‡ãƒ¼ã‚¿ç•ªå�·
+                        strcmd.AppendFormat(" SeqNo = {0}", ((int)value).ToString());
+                        break;
+                    case (int)TableCol.DataType:                // ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—
+                        strcmd.AppendFormat(" DataType = {0}", ((int)value).ToString());
+                        break;
+                    case (int)TableCol.DataYM:                  // å¯¾è±¡å¹´æœˆ
+                        strcmd.AppendFormat(" DataYM = {0}", ((int)value).ToString());
+                        break;
+                    case (int)TableCol.PriceValue:              // å¯¾è±¡é‡‘é¡�
+                        strcmd.AppendFormat(" PriceValue = {0}", ((decimal)value).ToString());
+                        break;
+                }
+
+                strcmd.Append(", UpdateDate = NOW()");
+                strcmd.Append(CreatePrimarykeyString(ConstructionCode, SeqNo));
+
+                if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString());
+                return false;
+            }
+        }
+        #endregion
+
+        #region MySQLDataReaderã‚ˆã‚Šæ§‹é€ ä½“ã�¸ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// <summary>
+        /// MySQLDataReaderã‚ˆã‚Šæ§‹é€ ä½“ã�¸ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// </summary>
+        /// <param name="reader">MySQLDataReader</param>
+        /// <param name="wrk">æ§‹é€ ä½“</param>
+        public void Reader2Struct(object[] objwrk, ref QuarterlySalesDetail wrk)
+        {
+            try
+            {
+                // ãƒ‡ãƒ¼ã‚¿å�–å¾—
+                wrk.YearCode = int.Parse(objwrk[(int)TableCol.YearCode].ToString());                        // å¯¾è±¡å¹´åº¦
+                wrk.ConstructionCode = long.Parse(objwrk[(int)TableCol.ConstructionCode].ToString());       // å·¥äº‹ã‚³ãƒ¼ãƒ‰
+                wrk.OrderNo = int.Parse(objwrk[(int)TableCol.OrderNo].ToString());                          // ãƒ‡ãƒ¼ã‚¿é †
+                wrk.SeqNo = int.Parse(objwrk[(int)TableCol.SeqNo].ToString());                              // ãƒ‡ãƒ¼ã‚¿ç•ªå�·
+                wrk.DataType = int.Parse(objwrk[(int)TableCol.DataType].ToString());                        // ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—
+                wrk.DataYM = int.Parse(objwrk[(int)TableCol.DataYM].ToString());                            // å¯¾è±¡å¹´æœˆ
+                wrk.PriceValue = decimal.Parse(objwrk[(int)TableCol.PriceValue].ToString());                // å¯¾è±¡é‡‘é¡�
+                wrk.EntryDate = DateTime.Parse(objwrk[(int)TableCol.EntryDate].ToString());
+                wrk.UpdateDate = DateTime.Parse(objwrk[(int)TableCol.UpdateDate].ToString());
+            }
+            catch (MySqlException myex)
+            {
+                logger.ErrorFormat("ï¼­ï½™ï¼³ï¼±ï¼¬ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(2), myex.Message);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(2), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ä¸»ã‚­ãƒ¼æ¤œç´¢ã�®æ–‡å­—åˆ—ã‚’è¿”ã�™
+        /// <summary>
+        /// ä¸»ã‚­ãƒ¼æ¤œç´¢ã�®æ–‡å­—åˆ—ã‚’è¿”ã�™
+        /// </summary>
+        public string CreatePrimarykeyString(int YearCode, long ConstructionCode = 0, int OrderNo = 0, int SeqNo = 0, int DataType = 0)
+        {
+            StringBuilder strWork = new StringBuilder();
+            try
+            {
+                strWork.AppendFormat(" Where YearCode = {0}", YearCode);
+                if (ConstructionCode != 0)
+                    strWork.AppendFormat(" Where ConstructionCode = {0}", ConstructionCode);
+                if (OrderNo != 0)
+                    strWork.AppendFormat(" And OrderNo = {0}", OrderNo);
+                if (SeqNo != 0)
+                    strWork.AppendFormat(" And SeqNo = {0}", SeqNo);
+                if (DataType != 0)
+                    strWork.AppendFormat(" And DataType = {0}", DataType);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}ï¼š{2}", CommonMotions.GetMethodName(2), ex.Message, strWork.ToString());
+            }
+
+            return strWork.ToString();
+        }
+        #endregion
+    }
+}
Index: trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOSystemExecute.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOSystemExecute.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOSystemExecute.cs	(revision 485)
@@ -348,10 +348,10 @@
                         strcmd.AppendFormat(" TargetDate = STR_TO_DATE('{0}','%Y/%m/%d')", ((DateTime)value).ToShortDateString());
                         break;
                     case (int)TableColumn.SystemVersion:
-                        strcmd.AppendFormat(" SystemVersion = {0}", ((int)value).ToString());
+                        strcmd.AppendFormat(" SystemVersion = {0}", ((long)value).ToString());
                         break;
                     case (int)TableColumn.UpDateCopyVersion:
-                        strcmd.AppendFormat(" UpDateCopyVersion = {0}", ((int)value).ToString());
+                        strcmd.AppendFormat(" UpDateCopyVersion = {0}", ((long)value).ToString());
                         break;
                 }
 
@@ -383,8 +383,8 @@
                 // ãƒ‡ãƒ¼ã‚¿å�–å¾—
                 wrk.PrimaryCode = int.Parse(objwrk[(int)TableColumn.PrimaryCode].ToString());
                 wrk.TargetDate = DateTime.Parse(objwrk[(int)TableColumn.TargetDate].ToString());
-                wrk.SystemVersion = int.Parse(objwrk[(int)TableColumn.SystemVersion].ToString());
-                wrk.UpDateCopyVersion = int.Parse(objwrk[(int)TableColumn.UpDateCopyVersion].ToString());
+                wrk.SystemVersion = long.Parse(objwrk[(int)TableColumn.SystemVersion].ToString());
+                wrk.UpDateCopyVersion = long.Parse(objwrk[(int)TableColumn.UpDateCopyVersion].ToString());
 
                 wrk.EntryDate = DateTime.Parse(objwrk[(int)TableColumn.EntryDate].ToString());
                 wrk.UpdateDate = DateTime.Parse(objwrk[(int)TableColumn.UpdateDate].ToString());
Index: trunk/src/ProcessManagement/ProcessManagement/DataModel/AttendanceDailyData.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DataModel/AttendanceDailyData.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/DataModel/AttendanceDailyData.cs	(revision 485)
@@ -88,6 +88,7 @@
         private decimal     m_OvertimeWA = 0;                       // æ®‹æ¥­èª�å�¯æ™‚é–“
         private string      m_WorkingComment = string.Empty;        // ã‚³ãƒ¡ãƒ³ãƒˆ
         private int         m_WorkKindFlg = 0;                      // ä½œæ¥­åŒºåˆ†ãƒ•ãƒ©ã‚°
+        private int         m_WorkingCode = 0;                      // å°±æ¥­ã‚³ãƒ¼ãƒ‰
         private DateTime    m_EntryDate = DateTime.Now;             // ç™»éŒ²å¹´æœˆæ—¥
         private DateTime    m_UpdateDate = DateTime.Now;            // æ›´æ–°å¹´æœˆæ—¥
         #endregion
@@ -190,6 +191,14 @@
             set { m_WorkKindFlg = value; }
         }
         /// <summary>
+        /// å°±æ¥­ã‚³ãƒ¼ãƒ‰
+        /// </summary>
+        public int WorkingCode
+        {
+            get { return m_WorkingCode; }
+            set { m_WorkingCode = value; }
+        }
+        /// <summary>
         /// ç™»éŒ²å¹´æœˆæ—¥
         /// </summary>
         public DateTime EntryDate
Index: trunk/src/ProcessManagement/ProcessManagement/DataModel/AttendanceNotice.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DataModel/AttendanceNotice.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/DataModel/AttendanceNotice.cs	(revision 485)
@@ -112,6 +112,10 @@
         /// </summary>
         private int         m_ApprovalNo = 0;
         /// <summary>
+        /// å°±æ¥­ã‚³ãƒ¼ãƒ‰
+        /// </summary>
+        private int m_WorkingCode = 0;
+        /// <summary>
         /// å‰Šé™¤ãƒ•ãƒ©ã‚°
         /// </summary>
         private int         m_DeleteFlg = 0;
@@ -239,6 +243,14 @@
             set { m_ApprovalNo = value; }
         }
         /// <summary>
+        /// å°±æ¥­ã‚³ãƒ¼ãƒ‰
+        /// </summary>
+        public int WorkingCode
+        {
+            get { return m_WorkingCode; }
+            set { m_WorkingCode = value; }
+        }
+        /// <summary>
         /// å‰Šé™¤ãƒ•ãƒ©ã‚°
         /// </summary>
         public int DeleteFlg
Index: trunk/src/ProcessManagement/ProcessManagement/DataModel/CalcCoefficient.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DataModel/CalcCoefficient.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/DataModel/CalcCoefficient.cs	(revision 485)
@@ -0,0 +1,238 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace ProcessManagement.DataModel
+{
+    /// <summary>
+    /// è¨ˆç®—ä¿‚æ•°ä¿�æŒ�ãƒ†ãƒ¼ãƒ–ãƒ«
+    /// </summary>
+    public class CalcCoefficient
+    {
+        #region å®šæ•°
+
+        #region ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—å®šç¾©
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—å®šç¾©
+        /// </summary>
+        public enum TypeCodeDef
+        {
+            /// <summary>
+            /// 1:å…±é€šä»®è¨­è²»ï¼ˆã��ã�®ä»–å·¥äº‹ï¼‰
+            /// </summary>
+            CommonTemp = 1,
+            /// <summary>
+            /// 2:å…±é€šä»®è¨­è²»ï¼ˆæ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹ï¼‰
+            /// </summary>
+            CommonTemp2,
+            /// <summary>
+            /// 3:ç�¾å ´ç®¡ç�†è²»ï¼ˆã��ã�®ä»–å·¥äº‹ï¼‰
+            /// </summary>
+            FieldManage,
+            /// <summary>
+            /// 4:ç�¾å ´ç®¡ç�†è²»ï¼ˆæ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹ï¼‰
+            /// </summary>
+            FieldManage2,
+            /// <summary>
+            /// 5:ä¸€èˆ¬ç®¡ç�†è²»
+            /// </summary>
+            GeneralManage,
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿é †åº�å®šç¾©ï¼‘
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿é †åº�å®šç¾©ï¼‘
+        /// </summary>
+        public enum SeqNo1Def
+        {
+            /// <summary>
+            /// 1:æ–°å–¶å»ºç¯‰å·¥äº‹
+            /// </summary>
+            ConstrType1 = 1,
+            /// <summary>
+            /// 2:æ”¹ä¿®å»ºç¯‰å·¥äº‹
+            /// </summary>
+            ConstrType2,
+            /// <summary>
+            /// 3:æ–°å–¶é›»æ°—è¨­å‚™å·¥äº‹
+            /// </summary>
+            ConstrType3,
+            /// <summary>
+            /// 4:æ”¹ä¿®é›»æ°—è¨­å‚™å·¥äº‹
+            /// </summary>
+            ConstrType4,
+            /// <summary>
+            /// 5:æ–°å–¶æ©Ÿæ¢°è¨­å‚™å·¥äº‹
+            /// </summary>
+            ConstrType5,
+            /// <summary>
+            /// 6:æ”¹ä¿®æ©Ÿæ¢°è¨­å‚™å·¥äº‹
+            /// </summary>
+            ConstrType6,
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿é †åº�å®šç¾©ï¼’
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿é †åº�å®šç¾©ï¼’
+        /// </summary>
+        public enum SeqNo2Def
+        {
+            /// <summary>
+            /// 1:å»ºç¯‰å·¥äº‹
+            /// </summary>
+            ConstrType1 = 1,
+            /// <summary>
+            /// 2:é›»æ°—è¨­å‚™å·¥äº‹
+            /// </summary>
+            ConstrType2,
+            /// <summary>
+            /// 3:æ©Ÿæ¢°è¨­å‚™ãƒ»æ˜‡é™�è¨­å‚™å·¥äº‹
+            /// </summary>
+            ConstrType3,
+        }
+        #endregion
+
+        #endregion
+
+        #region ãƒ¡ãƒ³ãƒ�å¤‰æ•°
+
+        private int         m_TypeCode = 0;                 // ä¿‚æ•°ã‚¿ã‚¤ãƒ—ã‚³ãƒ¼ãƒ‰
+        private int         m_SeqNo = 0;                    // é †åº�
+        private decimal     m_CalcCoefficient01 = 0;        // ä¿‚æ•°å€¤1
+        private decimal     m_CalcCoefficient02 = 0;        // ä¿‚æ•°å€¤2
+        private decimal     m_CalcCoefficient03 = 0;        // ä¿‚æ•°å€¤3
+        private decimal     m_CalcCoefficient04 = 0;        // ä¿‚æ•°å€¤4
+        private decimal     m_CalcCoefficient05 = 0;        // ä¿‚æ•°å€¤5
+        private decimal     m_CalcCoefficient06 = 0;        // ä¿‚æ•°å€¤6
+        private decimal     m_CalcCoefficient07 = 0;        // ä¿‚æ•°å€¤7
+        private decimal     m_CalcCoefficient08 = 0;        // ä¿‚æ•°å€¤8
+        private decimal     m_CalcCoefficient09 = 0;        // ä¿‚æ•°å€¤9
+        private decimal     m_CalcCoefficient10 = 0;        // ä¿‚æ•°å€¤10
+        private DateTime    m_EntryDate = DateTime.Now;     // ç™»éŒ²æ—¥ä»˜
+        private DateTime    m_UpdateDate = DateTime.Now;    // æ›´æ–°æ—¥ä»˜
+
+        #endregion
+
+        #region ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        #endregion
+
+        #region ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£
+
+        /// <summary>
+        /// ä¿‚æ•°ã‚¿ã‚¤ãƒ—ã‚³ãƒ¼ãƒ‰
+        /// </summary>
+        public int TypeCode
+        {
+            get { return m_TypeCode; }
+            set { m_TypeCode = value; }
+        }
+        /// <summary>
+        /// é †åº�
+        /// </summary>
+        public int SeqNo
+        {
+            get { return m_SeqNo; }
+            set { m_SeqNo = value; }
+        }
+        /// <summary>
+        /// ä¿‚æ•°å€¤1
+        /// </summary>
+        public decimal CalcCoefficient01
+        {
+            get { return m_CalcCoefficient01; }
+            set { m_CalcCoefficient01 = value; }
+        }
+        /// <summary>
+        /// ä¿‚æ•°å€¤2
+        /// </summary>
+        public decimal CalcCoefficient02
+        {
+            get { return m_CalcCoefficient02; }
+            set { m_CalcCoefficient02 = value; }
+        }
+        /// <summary>
+        /// ä¿‚æ•°å€¤3
+        /// </summary>
+        public decimal CalcCoefficient03
+        {
+            get { return m_CalcCoefficient03; }
+            set { m_CalcCoefficient03 = value; }
+        }
+        /// <summary>
+        /// ä¿‚æ•°å€¤4
+        /// </summary>
+        public decimal CalcCoefficient04
+        {
+            get { return m_CalcCoefficient04; }
+            set { m_CalcCoefficient04 = value; }
+        }
+        /// <summary>
+        /// ä¿‚æ•°å€¤5
+        /// </summary>
+        public decimal CalcCoefficient05
+        {
+            get { return m_CalcCoefficient05; }
+            set { m_CalcCoefficient05 = value; }
+        }
+        /// <summary>
+        /// ä¿‚æ•°å€¤6
+        /// </summary>
+        public decimal CalcCoefficient06
+        {
+            get { return m_CalcCoefficient06; }
+            set { m_CalcCoefficient06 = value; }
+        }
+        /// <summary>
+        /// ä¿‚æ•°å€¤7
+        /// </summary>
+        public decimal CalcCoefficient07
+        {
+            get { return m_CalcCoefficient07; }
+            set { m_CalcCoefficient07 = value; }
+        }
+        /// <summary>
+        /// ä¿‚æ•°å€¤8
+        /// </summary>
+        public decimal CalcCoefficient08
+        {
+            get { return m_CalcCoefficient08; }
+            set { m_CalcCoefficient08 = value; }
+        }
+        /// <summary>
+        /// ä¿‚æ•°å€¤9
+        /// </summary>
+        public decimal CalcCoefficient09
+        {
+            get { return m_CalcCoefficient09; }
+            set { m_CalcCoefficient09 = value; }
+        }
+        /// <summary>
+        /// ä¿‚æ•°å€¤10
+        /// </summary>
+        public decimal CalcCoefficient10
+        {
+            get { return m_CalcCoefficient10; }
+            set { m_CalcCoefficient10 = value; }
+        }
+        /// <summary>
+        /// ç™»éŒ²æ—¥ä»˜
+        /// </summary>
+        public DateTime EntryDate
+        {
+            set { m_EntryDate = value; }
+            get { return m_EntryDate; }
+        }
+        /// <summary>
+        /// æ›´æ–°æ—¥ä»˜
+        /// </summary>
+        public DateTime UpdateDate
+        {
+            set { m_UpdateDate = value; }
+            get { return m_UpdateDate; }
+        }
+        #endregion
+    }
+}
Index: trunk/src/ProcessManagement/ProcessManagement/DataModel/LoginLog.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DataModel/LoginLog.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/DataModel/LoginLog.cs	(revision 485)
@@ -0,0 +1,91 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace ProcessManagement.DataModel
+{
+    /// <summary>
+    /// ãƒ­ã‚°ã‚¤ãƒ³å±¥æ­´ãƒ†ãƒ¼ãƒ–ãƒ«
+    /// </summary>
+    public class LoginLog
+    {
+        #region å®šæ•°
+
+        #endregion
+
+        #region ãƒ¡ãƒ³ãƒ�å¤‰æ•°
+        private int         m_PersonCode = 0;                   // æ‹…å½“è€…ã‚³ãƒ¼ãƒ‰
+        private int         m_TargetMonth = 0;                  // å¯¾è±¡å¹´æœˆ
+        private DateTime    m_LastLogin = DateTime.MinValue;    // æœˆå†…æœ€çµ‚ãƒ­ã‚°ã‚¤ãƒ³æ™‚é–“
+        private DateTime    m_LastLogout = DateTime.MinValue;   // æœˆå†…æœ€çµ‚ãƒ­ã‚°ã‚¢ã‚¦ãƒˆæ™‚é–“
+        private long        m_TotalTime = 0;                    // ç´¯è¨ˆãƒ­ã‚°ã‚¤ãƒ³æ™‚é–“
+        private DateTime    m_EntryDate = DateTime.Now;         // ç™»éŒ²æ—¥ä»˜
+        private DateTime    m_UpdateDate = DateTime.Now;        // æ›´æ–°æ—¥ä»˜
+        #endregion
+
+        #region ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        #endregion
+
+        #region ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£
+        /// <summary>
+        /// æ‹…å½“è€…ã‚³ãƒ¼ãƒ‰
+        /// </summary>
+        public int PersonCode
+        {
+            set { m_PersonCode = value; }
+            get { return m_PersonCode; }
+        }
+        /// <summary>
+        /// å¯¾è±¡å¹´æœˆ
+        /// </summary>
+        public int TargetMonth
+        {
+            get { return m_TargetMonth; }
+            set { m_TargetMonth = value; }
+        }
+        /// <summary>
+        /// æœˆå†…æœ€çµ‚ãƒ­ã‚°ã‚¤ãƒ³æ™‚é–“
+        /// </summary>
+        public DateTime LastLogin
+        {
+            set { m_LastLogin = value; }
+            get { return m_LastLogin; }
+        }
+        /// <summary>
+        /// <summary>
+        /// æœˆå†…æœ€çµ‚ãƒ­ã‚°ã‚¢ã‚¦ãƒˆæ™‚é–“
+        /// </summary>
+        public DateTime LastLogout
+        {
+            set { m_LastLogout = value; }
+            get { return m_LastLogout; }
+        }
+        /// <summary>
+        /// ç´¯è¨ˆãƒ­ã‚°ã‚¤ãƒ³æ™‚é–“
+        /// </summary>
+        public long TotalTime
+        {
+            get { return m_TotalTime; }
+            set { m_TotalTime = value; }
+        }
+        /// <summary>
+        /// ç™»éŒ²æ—¥ä»˜
+        /// </summary>
+        public DateTime EntryDate
+        {
+            set { m_EntryDate = value; }
+            get { return m_EntryDate; }
+        }
+        /// <summary>
+        /// <summary>
+        /// æ›´æ–°æ—¥ä»˜
+        /// </summary>
+        public DateTime UpdateDate
+        {
+            set { m_UpdateDate = value; }
+            get { return m_UpdateDate; }
+        }
+        #endregion
+    }
+}
Index: trunk/src/ProcessManagement/ProcessManagement/DataModel/MessageBoardData.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DataModel/MessageBoardData.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/DataModel/MessageBoardData.cs	(revision 485)
@@ -37,6 +37,10 @@
             ///  4:å…¥é‡‘å…¥åŠ›
             /// </summary>
             PaymentEntry,
+            /// <summary>
+            ///  5:æ³¨æ–‡æ›¸
+            /// </summary>
+            PurchaseOrder,
         }
         #endregion
 
Index: trunk/src/ProcessManagement/ProcessManagement/DataModel/PurchaseOrder.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DataModel/PurchaseOrder.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/DataModel/PurchaseOrder.cs	(revision 485)
@@ -30,6 +30,10 @@
             /// 2:å�—æ³¨ã‚­ãƒ£ãƒ³ã‚»ãƒ«
             /// </summary>
             NonOrder,
+            /// <summary>
+            /// 3:ç™ºæ³¨å�–æ¶ˆ
+            /// </summary>
+            CancelOrder,
         }
         #endregion
 
Index: trunk/src/ProcessManagement/ProcessManagement/DataModel/QuarterlySales.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DataModel/QuarterlySales.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/DataModel/QuarterlySales.cs	(revision 485)
@@ -0,0 +1,98 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ProcessManagement.DataModel
+{
+    /// <summary>
+    /// ï¼”å�ŠæœŸåˆ¥å£²ä¸Šãƒ‡ãƒ¼ã‚¿
+    /// </summary>
+    public class QuarterlySales
+    {
+        #region å®šæ•°
+        #endregion
+
+        #region ãƒ¡ãƒ³ãƒ�å¤‰æ•°
+
+        private int         m_YearCode = 0;                             // å¯¾è±¡å¹´åº¦
+        private long        m_ConstructionCode = 0;                     // å·¥äº‹ã‚³ãƒ¼ãƒ‰
+        private int         m_OrderNo = 0;                              // ãƒ‡ãƒ¼ã‚¿é †
+        private DateTime    m_ConstructionStart = DateTime.MinValue;    // å¥‘ç´„å·¥æœŸé–‹å§‹æ—¥
+        private DateTime    m_ConstructionEnd = DateTime.MaxValue;      // å¥‘ç´„å·¥æœŸå®Œäº†
+        private decimal     m_OrdersPrice = 0;                          // ç¨ŽæŠœå�—æ³¨é‡‘é¡�
+        private DateTime    m_EntryDate = DateTime.Now;                 // ç™»éŒ²æ—¥ä»˜
+        private DateTime    m_UpdateDate = DateTime.Now;                // æ›´æ–°æ—¥ä»˜
+
+        #endregion
+
+        #region ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£
+        /// <summary>
+        /// å¯¾è±¡å¹´åº¦
+        /// </summary>
+        public int YearCode
+        {
+            get { return m_YearCode; }
+            set { m_YearCode = value; }
+        }
+        /// <summary>
+        /// å·¥äº‹ã‚³ãƒ¼ãƒ‰
+        /// </summary>
+        public long ConstructionCode
+        {
+            get { return m_ConstructionCode; }
+            set { m_ConstructionCode = value; }
+        }
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿é †
+        /// </summary>
+        public int OrderNo
+        {
+            get { return m_OrderNo; }
+            set { m_OrderNo = value; }
+        }
+        /// <summary>
+        /// å¥‘ç´„å·¥æœŸé–‹å§‹æ—¥
+        /// </summary>
+        public DateTime ConstructionStart
+        {
+            get { return m_ConstructionStart; }
+            set { m_ConstructionStart = value; }
+        }
+        /// <summary>
+        /// å¥‘ç´„å·¥æœŸå®Œäº†
+        /// </summary>
+        public DateTime ConstructionEnd
+        {
+            get { return m_ConstructionEnd; }
+            set { m_ConstructionEnd = value; }
+        }
+        /// <summary>
+        /// ç¨ŽæŠœå�—æ³¨é‡‘é¡�
+        /// </summary>
+        public decimal OrdersPrice
+        {
+            get { return m_OrdersPrice; }
+            set { m_OrdersPrice = value; }
+        }
+
+        /// <summary>
+        /// ç™»éŒ²æ—¥ä»˜
+        /// </summary>
+        public DateTime EntryDate
+        {
+            set { m_EntryDate = value; }
+            get { return m_EntryDate; }
+        }
+        /// <summary>
+        /// æ›´æ–°æ—¥ä»˜
+        /// </summary>
+        public DateTime UpdateDate
+        {
+            set { m_UpdateDate = value; }
+            get { return m_UpdateDate; }
+        }
+        #endregion
+    }
+}
Index: trunk/src/ProcessManagement/ProcessManagement/DataModel/QuarterlySalesDetail.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DataModel/QuarterlySalesDetail.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/DataModel/QuarterlySalesDetail.cs	(revision 485)
@@ -0,0 +1,121 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ProcessManagement.DataModel
+{
+    /// <summary>
+    /// ï¼”å�ŠæœŸåˆ¥å£²ä¸Šæ˜Žç´°ãƒ‡ãƒ¼ã‚¿
+    /// </summary>
+    public class QuarterlySalesDetail
+    {
+        #region å®šæ•°
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—
+        /// </summary>
+        public enum DataTypeDef
+        {
+            /// <summary>
+            /// 0:å£²ä¸Šãƒ‡ãƒ¼ã‚¿
+            /// </summary>
+            Sales = 0,
+            /// <summary>
+            /// 1:æ”¯æ‰•ãƒ‡ãƒ¼ã‚¿
+            /// </summary>
+            Payment,
+        }
+        #endregion
+
+        #region ãƒ¡ãƒ³ãƒ�å¤‰æ•°
+
+        private int         m_YearCode = 0;                             // å¯¾è±¡å¹´åº¦
+        private long        m_ConstructionCode = 0;                     // å·¥äº‹ã‚³ãƒ¼ãƒ‰
+        private int         m_OrderNo = 0;                              // ãƒ‡ãƒ¼ã‚¿é †
+        private int         m_SeqNo = 0;                                // ãƒ‡ãƒ¼ã‚¿ç•ªå�·
+        private int         m_DataType = 0;                             // ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—
+        private int         m_DataYM = 0;                               // å¯¾è±¡å¹´æœˆ
+        private decimal     m_PriceValue = 0;                           // å¯¾è±¡é‡‘é¡�
+        private DateTime    m_EntryDate = DateTime.Now;                 // ç™»éŒ²æ—¥ä»˜
+        private DateTime    m_UpdateDate = DateTime.Now;                // æ›´æ–°æ—¥ä»˜
+
+        #endregion
+
+        #region ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£
+        /// <summary>
+        /// å¯¾è±¡å¹´åº¦
+        /// </summary>
+        public int YearCode
+        {
+            get { return m_YearCode; }
+            set { m_YearCode = value; }
+        }
+        /// <summary>
+        /// å·¥äº‹ã‚³ãƒ¼ãƒ‰
+        /// </summary>
+        public long ConstructionCode
+        {
+            get { return m_ConstructionCode; }
+            set { m_ConstructionCode = value; }
+        }
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿é †
+        /// </summary>
+        public int OrderNo
+        {
+            get { return m_OrderNo; }
+            set { m_OrderNo = value; }
+        }
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿ç•ªå�·
+        /// </summary>
+        public int SeqNo
+        {
+            get { return m_SeqNo; }
+            set { m_SeqNo = value; }
+        }
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—
+        /// </summary>
+        public int DataType
+        {
+            get { return m_DataType; }
+            set { m_DataType = value; }
+        }
+        /// <summary>
+        /// å¯¾è±¡å¹´æœˆ
+        /// </summary>
+        public int DataYM
+        {
+            get { return m_DataYM; }
+            set { m_DataYM = value; }
+        }
+        /// <summary>
+        /// å¯¾è±¡é‡‘é¡�
+        /// </summary>
+        public decimal PriceValue
+        {
+            get { return m_PriceValue; }
+            set { m_PriceValue = value; }
+        }
+
+        /// <summary>
+        /// ç™»éŒ²æ—¥ä»˜
+        /// </summary>
+        public DateTime EntryDate
+        {
+            set { m_EntryDate = value; }
+            get { return m_EntryDate; }
+        }
+        /// <summary>
+        /// æ›´æ–°æ—¥ä»˜
+        /// </summary>
+        public DateTime UpdateDate
+        {
+            set { m_UpdateDate = value; }
+            get { return m_UpdateDate; }
+        }
+        #endregion
+    }
+}
Index: trunk/src/ProcessManagement/ProcessManagement/DataModel/SystemExecute.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DataModel/SystemExecute.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/DataModel/SystemExecute.cs	(revision 485)
@@ -26,11 +26,11 @@
         /// <summary>
         /// æœ¬ä½“ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³
         /// </summary>
-        private int m_SystemVersion = 0;
+        private long m_SystemVersion = 0;
         /// <summary>
         /// ã‚³ãƒ”ãƒ¼ãƒ»ç’°å¢ƒãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³
         /// </summary>
-        private int m_UpDateCopyVersion = 0;
+        private long m_UpDateCopyVersion = 0;
 
         /// <summary>
         /// ç™»éŒ²å¹´æœˆæ—¥
@@ -62,7 +62,7 @@
         /// <summary>
         /// æœ¬ä½“ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³
         /// </summary>
-        public int SystemVersion
+        public long SystemVersion
         {
             get { return m_SystemVersion; }
             set { m_SystemVersion = value; }
@@ -70,7 +70,7 @@
         /// <summary>
         /// ã‚³ãƒ”ãƒ¼ãƒ»ç’°å¢ƒãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³
         /// </summary>
-        public int UpDateCopyVersion
+        public long UpDateCopyVersion
         {
             get { return m_UpDateCopyVersion; }
             set { m_UpDateCopyVersion = value; }
Index: trunk/src/ProcessManagement/ProcessManagement/DataModel/SystemMaster.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DataModel/SystemMaster.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/DataModel/SystemMaster.cs	(revision 485)
@@ -82,6 +82,11 @@
 
         private int         m_OperationFlg = 0;                 // é�‹ç”¨å½¢æ…‹ãƒ•ãƒ©ã‚°
 
+        private DateTime    m_SystemOpenTime = DateTime.MinValue;   // é�‹ç”¨é–‹å§‹æ™‚é–“
+        private DateTime    m_SystemCloseTime = DateTime.MinValue;  // é�‹ç”¨çµ‚äº†æ™‚é–“
+        private int         m_PersonCost1 = 0;                      // å›ºå®šäººä»¶è²»ï¼‘ï¼ˆæŒ‡å°Žå“¡ã‚³ã‚¹ãƒˆï¼‰
+        private int         m_PersonCost2 = 0;                      // å›ºå®šäººä»¶è²»ï¼’ï¼ˆå‰¯æ‹…å½“è€…ã‚³ã‚¹ãƒˆï¼‰
+
         private DateTime    m_EntryDate = DateTime.Now;         // ç™»éŒ²æ—¥ä»˜
         private DateTime    m_UpdateDate = DateTime.Now;        // æ›´æ–°æ—¥ä»˜
 
@@ -323,6 +328,38 @@
             get { return m_OperationFlg; }
             set { m_OperationFlg = value; }
         }
+        /// <summary>
+        /// é�‹ç”¨é–‹å§‹æ™‚é–“
+        /// </summary>
+        public DateTime SystemOpenTime
+        {
+            get { return m_SystemOpenTime; }
+            set { m_SystemOpenTime = value; }
+        }
+        /// <summary>
+        /// é�‹ç”¨çµ‚äº†æ™‚é–“
+        /// </summary>
+        public DateTime SystemCloseTime
+        {
+            get { return m_SystemCloseTime; }
+            set { m_SystemCloseTime = value; }
+        }
+        /// <summary>
+        /// å›ºå®šäººä»¶è²»ï¼‘ï¼ˆæŒ‡å°Žå“¡ã‚³ã‚¹ãƒˆï¼‰
+        /// </summary>
+        public int PersonCost1
+        {
+            get { return m_PersonCost1; }
+            set { m_PersonCost1 = value; }
+        }
+        /// <summary>
+        /// å›ºå®šäººä»¶è²»ï¼’ï¼ˆå‰¯æ‹…å½“è€…ã‚³ã‚¹ãƒˆï¼‰
+        /// </summary>
+        public int PersonCost2
+        {
+            get { return m_PersonCost2; }
+            set { m_PersonCost2 = value; }
+        }
 
         /// <summary>
         /// ç™»éŒ²æ—¥ä»˜
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ApprovalPerson/FrmAppManAux.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ApprovalPerson/FrmAppManAux.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ApprovalPerson/FrmAppManAux.cs	(revision 485)
@@ -1248,6 +1248,7 @@
                 DailyRec.StartTime = DataRec.FromDate;                          // é–‹å§‹æ™‚é–“
                 DailyRec.CompTime = DataRec.ToDate;                             // çµ‚äº†æ™‚é–“
                 DailyRec.DayTimes = (decimal)DataRec.NoticePeriod;              // ç¨¼åƒ�æ™‚é–“
+                DailyRec.WorkingCode = DataRec.WorkingCode;                     // å°±æ¥­ã‚³ãƒ¼ãƒ‰
 
                 switch (DataRec.AttendanceNo)
                 {
@@ -1385,6 +1386,7 @@
                 DailyRec.StartTime = DataRec.FromDate;                                                  // é–‹å§‹æ™‚é–“
                 DailyRec.CompTime = DataRec.ToDate;                                                     // çµ‚äº†æ™‚é–“
                 DailyRec.SeqNo = DataCount;                                                             // æ˜Žç´°è¡Œç•ªå�·
+                DailyRec.WorkingCode = DataRec.WorkingCode;                                             // å°±æ¥­ã‚³ãƒ¼ãƒ‰
 
                 // é–‹å§‹ãƒ»çµ‚äº†æ™‚é–“ã‚ˆã‚Šä¼‘æ†©åˆ†ã‚’å�–å¾—ã�™ã‚‹
                 int nMin = CompareTime(DailyRec.StartTime, DailyRec.CompTime);
@@ -1449,6 +1451,7 @@
                         DailyRec.ActionResult = DataRec.Reason;                                     // è¡Œå‹•å®Ÿç¸¾
                     }
                     DailyRec.SeqNo = DataCount;                                                     // æ˜Žç´°è¡Œç•ªå�·
+                    DailyRec.WorkingCode = DataRec.WorkingCode;                                     // å°±æ¥­ã‚³ãƒ¼ãƒ‰
 
                     if (ix == 0)
                     {
@@ -1659,6 +1662,7 @@
                 DailyRec.StartTime = DataRec.FromDate;                                                      // é–‹å§‹æ™‚é–“
                 DailyRec.CompTime = DataRec.ToDate;                                                         // çµ‚äº†æ™‚é–“
                 DailyRec.SeqNo = 1;                                                                         // æ˜Žç´°è¡Œç•ªå�·
+                DailyRec.WorkingCode = DataRec.WorkingCode;                                                 // å°±æ¥­ã‚³ãƒ¼ãƒ‰
 
                 // é–‹å§‹ãƒ»çµ‚äº†æ™‚é–“ã‚ˆã‚Šä¼‘æ†©åˆ†ã‚’å�–å¾—ã�™ã‚‹
                 int nMin = CompareTime(DailyRec.StartTime, DailyRec.CompTime);
@@ -2139,16 +2143,24 @@
             {
 
                 StringBuilder strSQL = new StringBuilder();
+                StringBuilder strInSel = new StringBuilder();
 
+                strInSel.Append(" In (Select");
+                strInSel.Append(" B.PersonCode");
+                strInSel.Append(", B.DailyDate");
+                strInSel.Append(", B.SeqNo");
+                strInSel.Append(", B.AttendanceNo");
+                strInSel.Append(" From attendancenoticelink As B");
+                strInSel.AppendFormat(" Where B.PersonCode = {0}", NoticeRec.PersonCode);
+                strInSel.AppendFormat(" And B.AttendanceNo = {0}", NoticeRec.AttendanceNo);
+                strInSel.AppendFormat(" And B.AttendanceMonth = {0}", NoticeRec.AttendanceMonth);
+                strInSel.AppendFormat(" And B.OrderNo = {0})", NoticeRec.OrderNo);
+
                 // å­˜åœ¨ç¢ºèª�ã‚’è¡Œã�†
                 strSQL.Clear();
-                strSQL.Append("select * From AttendanceDailyData");
-                strSQL.Append("       Where (PersonCode, AttendanceDate, SeqNo)");
-                strSQL.Append("       in (Select B.PersonCode, B.DailyDate, B.SeqNo From attendancenoticelink As B");
-                strSQL.AppendFormat("            Where B.PersonCode = {0}", NoticeRec.PersonCode);
-                strSQL.AppendFormat("            And B.AttendanceNo = {0}", NoticeRec.AttendanceNo);
-                strSQL.AppendFormat("            And B.AttendanceMonth = {0}", NoticeRec.AttendanceMonth);
-                strSQL.AppendFormat("            And B.OrderNo = {0})", NoticeRec.OrderNo);
+                strSQL.Append("Select * From AttendanceDailyData");
+                strSQL.Append("       Where (PersonCode, AttendanceDate, SeqNo, WorkKindFlg)");
+                strSQL.Append(strInSel.ToString());
                 ArrayList arList = new ArrayList();
                 dayDB.ExecuteReader(strSQL.ToString(), ref arList, false);
                 if (arList.Count < 1) return true;
@@ -2155,12 +2167,8 @@
 
                 strSQL.Clear();
                 strSQL.Append("Delete From AttendanceDailyData");
-                strSQL.Append("       Where (PersonCode, AttendanceDate, SeqNo)");
-                strSQL.Append("       in (Select B.PersonCode, B.DailyDate, B.SeqNo From attendancenoticelink As B");
-                strSQL.AppendFormat("            Where B.PersonCode = {0}", NoticeRec.PersonCode);
-                strSQL.AppendFormat("            And B.AttendanceNo = {0}", NoticeRec.AttendanceNo);
-                strSQL.AppendFormat("            And B.AttendanceMonth = {0}", NoticeRec.AttendanceMonth);
-                strSQL.AppendFormat("            And B.OrderNo = {0})", NoticeRec.OrderNo);
+                strSQL.Append("       Where (PersonCode, AttendanceDate, SeqNo, WorkKindFlg)");
+                strSQL.Append(strInSel.ToString());
 
                 // å‡ºå‹¤æ—¥å ±ãƒ‡ãƒ¼ã‚¿å‰Šé™¤
                 if (!dayDB.ExecuteNonQuery(strSQL.ToString(), false))
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ApprovalPerson/FrmApprovalPersonAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ApprovalPerson/FrmApprovalPersonAuxiliary.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ApprovalPerson/FrmApprovalPersonAuxiliary.cs	(revision 485)
@@ -1244,8 +1244,6 @@
                 // èµ·å‹•å…ƒã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
                 ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add((int)FrmReqSumList.StartSource.FromApproval);
 
-                // ã‚·ã‚¹ãƒ†ãƒ ç®¡ç�†è€…ãƒ»ç‰¹åˆ¥æ¨©é™�
-                int nSecRank = CommonDefine.SecurityRankList[(int)CommonDefine.SecurityRankPos.SpecialAuthority].Key;
                 // æ‹…å½“è€…ã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆ
                 switch (m_ApprovalCode)
                 {
@@ -1274,12 +1272,13 @@
                         ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(m_DepartmentCode);
                         ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(m_OrderNo);
 
-                        ClsExcute.ProcControlPara[NowPoint]
-                                    .DateExecParameter
-                                    .Add(GetNoticeDate(m_PersonCode
-                                                        , ClsConvertCode.ConvAppToWorkingNo(m_ApprovalCode)
-                                                        , m_OrderDate
-                                                        , m_OrderNo));
+                        DateTime FromDate = DateTime.Today;
+                        int WorkingCode = 0;
+                        GetNoticeDate(m_PersonCode, ClsConvertCode.ConvAppToWorkingNo(m_ApprovalCode)
+                                        , m_OrderDate, m_OrderNo, ref FromDate, ref WorkingCode);
+
+                        ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(WorkingCode);
+                        ClsExcute.ProcControlPara[NowPoint].DateExecParameter.Add(FromDate);
                         break;
                     default:
                         ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(m_PersonCode);
@@ -1299,28 +1298,29 @@
         }
         #endregion
 
-        #region å‹¤æ€ å±Šæ—¥ä»˜ã‚’å�–å¾—ã�™ã‚‹
+        #region å‹¤æ€ å±Šæƒ…å ±ã‚’å�–å¾—ã�™ã‚‹
         /// <summary>
-        /// å‹¤æ€ å±Šæ—¥ä»˜ã‚’å�–å¾—ã�™ã‚‹
+        /// å‹¤æ€ å±Šæƒ…å ±ã‚’å�–å¾—ã�™ã‚‹
         /// </summary>
-        private DateTime GetNoticeDate(int PersonCode, int AttendanceNo, int AttendanceMonth, int OrderNo)
+        private void GetNoticeDate(int PersonCode, int AttendanceNo, int AttendanceMonth, int OrderNo
+                                    , ref DateTime FromDate, ref int WorkingCode)
         {
             IOAttendanceNotice NDB = new IOAttendanceNotice();
             try
             {
+                FromDate = DateTime.Today;
+                WorkingCode = 1;
+
                 StringBuilder strSQL = new StringBuilder();
                 strSQL.Append(NDB.CreatePrimarykeyString(PersonCode, AttendanceNo, AttendanceMonth, OrderNo));
                 AttendanceNotice currec = new AttendanceNotice();
-                if (!NDB.SelectAction(strSQL.ToString(), ref currec)) return DateTime.Today;
-                DateTime dtRet = DateTime.Today;
-                dtRet = currec.FromDate;
-
-                return dtRet;
+                if (!NDB.SelectAction(strSQL.ToString(), ref currec)) return;
+                FromDate = currec.FromDate;
+                WorkingCode = currec.WorkingCode;
             }
             catch (Exception ex)
             {
                 logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-                return DateTime.Today;
             }
             finally
             {
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/AverageScore/FrmAverageScore.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/AverageScore/FrmAverageScore.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/AverageScore/FrmAverageScore.cs	(revision 485)
@@ -236,38 +236,8 @@
         /// <param name="e"></param>
         private void dgvAverage_MouseUp(object sender, MouseEventArgs e)
         {
-            try
-            {
-                DataGridViewEX dgv = (DataGridViewEX)sender;
-                lblCellTotal.Text = string.Empty;
-
-                double dTotal = 0;
-                int DataCnt = 0;
-                int NumericCnt = 0;
-                foreach (DataGridViewCell c in dgv.SelectedCells)
-                {
-                    if (CommonMotions.chkObjectIsNull(dgv.Rows[c.RowIndex].Cells[c.ColumnIndex])) continue;
-                    if (CommonMotions.chkCellBlank(dgv.Rows[c.RowIndex].Cells[c.ColumnIndex].Value)) continue;
-
-                    //Console.WriteLine("{0}, {1}", c.ColumnIndex, c.RowIndex);
-                    DataCnt++;
-                    dTotal += CommonMotions.cnvDouble(dgv.Rows[c.RowIndex].Cells[c.ColumnIndex].Value);
-                    if (CommonMotions.chkNumeric(dgv.Rows[c.RowIndex].Cells[c.ColumnIndex].Value)) NumericCnt++;
-                }
-                if (DataCnt <= 1 || NumericCnt == 0) return;
-                string strTotal = CommonMotions.cnvTruncate(dTotal).ToString("#,0");
-                if (dTotal - System.Math.Floor(dTotal) != 0) strTotal = dTotal.ToString("#,0.00");
-
-                string strwrkData = string.Format(CommonDefine.s_CalculateCellFormat,
-                                                    CommonMotions.cnvTruncate(dTotal / (double)NumericCnt).ToString("#,0"),
-                                                    DataCnt.ToString("#,0"),
-                                                    strTotal);
-                lblCellTotal.Text = strwrkData;
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
+            // ‘I‘ðƒOƒŠƒbƒhŒvŽZ�ˆ—�
+            CalcSelectGrid();
         }
         #endregion
 
@@ -372,6 +342,25 @@
         }
         #endregion
 
+        #region �Ý�Ð�E‘Þ�EŽÒ‘I‘ð
+        /// <summary>
+        /// �Ý�Ð�E‘Þ�EŽÒ‘I‘ð
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void radioButton5_CheckedChanged(object sender, EventArgs e)
+        {
+            // ƒRƒ“ƒgƒ��[ƒ‹‘I‘ð�§Œä
+            EnableControl(false);
+
+            // ƒf�[ƒ^•\Ž¦
+            DataDisplay();
+
+            // ƒRƒ“ƒgƒ��[ƒ‹‘I‘ð�§Œä
+            EnableControl(true);
+        }
+        #endregion
+
         #region �Å�V�ó‘Ô‚Ö�Ä•`‰æ
         /// <summary>
         /// �Å�V�ó‘Ô‚Ö�Ä•`‰æ
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/AverageScore/FrmAverageScore.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/AverageScore/FrmAverageScore.designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/AverageScore/FrmAverageScore.designer.cs	(revision 485)
@@ -28,20 +28,20 @@
         /// </summary>
         private void InitializeComponent()
         {
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle43 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle44 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle56 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle45 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle46 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle47 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle48 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle49 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle50 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle51 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle52 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle53 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle54 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle55 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle14 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle13 = new System.Windows.Forms.DataGridViewCellStyle();
             this.btnEnd = new System.Windows.Forms.Button();
             this.label1 = new System.Windows.Forms.Label();
             this.ProgressBar = new System.Windows.Forms.ProgressBar();
@@ -48,6 +48,13 @@
             this.btnOtherProc = new System.Windows.Forms.Button();
             this.btnHelp = new System.Windows.Forms.Button();
             this.groupBoxEx2 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
+            this.groupBoxEx5 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
+            this.radioButton5 = new System.Windows.Forms.RadioButton();
+            this.radioButton6 = new System.Windows.Forms.RadioButton();
+            this.btnDataUpDate = new System.Windows.Forms.Button();
+            this.groupBoxEx4 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
+            this.radioButton3 = new System.Windows.Forms.RadioButton();
+            this.radioButton4 = new System.Windows.Forms.RadioButton();
             this.groupBoxEx3 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
             this.radioButton1 = new System.Windows.Forms.RadioButton();
             this.radioButton2 = new System.Windows.Forms.RadioButton();
@@ -73,15 +80,12 @@
             this.Column11 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column12 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.lblCellTotal = new System.Windows.Forms.Label();
-            this.groupBoxEx4 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
-            this.radioButton3 = new System.Windows.Forms.RadioButton();
-            this.radioButton4 = new System.Windows.Forms.RadioButton();
-            this.btnDataUpDate = new System.Windows.Forms.Button();
             this.groupBoxEx2.SuspendLayout();
+            this.groupBoxEx5.SuspendLayout();
+            this.groupBoxEx4.SuspendLayout();
             this.groupBoxEx3.SuspendLayout();
             this.groupBoxEx1.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.dgvAverage)).BeginInit();
-            this.groupBoxEx4.SuspendLayout();
             this.SuspendLayout();
             // 
             // btnEnd
@@ -100,13 +104,13 @@
             // label1
             // 
             this.label1.Anchor = System.Windows.Forms.AnchorStyles.Top;
-            this.label1.BackColor = System.Drawing.Color.LawnGreen;
+            this.label1.BackColor = System.Drawing.Color.Khaki;
             this.label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.label1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.label1.ForeColor = System.Drawing.Color.Black;
-            this.label1.Location = new System.Drawing.Point(440, 10);
+            this.label1.Location = new System.Drawing.Point(390, 10);
             this.label1.Name = "label1";
-            this.label1.Size = new System.Drawing.Size(400, 20);
+            this.label1.Size = new System.Drawing.Size(500, 20);
             this.label1.TabIndex = 6;
             this.label1.Text = "å…¬ å…± å·¥ äº‹ è©• ä¾¡ ç‚¹ ä¸€ è¦§";
             this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -151,8 +155,9 @@
             // 
             // groupBoxEx2
             // 
-            this.groupBoxEx2.BackColor = System.Drawing.Color.WhiteSmoke;
+            this.groupBoxEx2.BackColor = System.Drawing.Color.MintCream;
             this.groupBoxEx2.BorderColor = System.Drawing.Color.White;
+            this.groupBoxEx2.Controls.Add(this.groupBoxEx5);
             this.groupBoxEx2.Controls.Add(this.btnDataUpDate);
             this.groupBoxEx2.Controls.Add(this.groupBoxEx4);
             this.groupBoxEx2.Controls.Add(this.groupBoxEx3);
@@ -167,6 +172,94 @@
             this.groupBoxEx2.TabIndex = 129;
             this.groupBoxEx2.TabStop = false;
             // 
+            // groupBoxEx5
+            // 
+            this.groupBoxEx5.BackColor = System.Drawing.Color.CadetBlue;
+            this.groupBoxEx5.BorderColor = System.Drawing.Color.Blue;
+            this.groupBoxEx5.Controls.Add(this.radioButton5);
+            this.groupBoxEx5.Controls.Add(this.radioButton6);
+            this.groupBoxEx5.Location = new System.Drawing.Point(722, 43);
+            this.groupBoxEx5.Name = "groupBoxEx5";
+            this.groupBoxEx5.Size = new System.Drawing.Size(330, 30);
+            this.groupBoxEx5.TabIndex = 99;
+            this.groupBoxEx5.TabStop = false;
+            // 
+            // radioButton5
+            // 
+            this.radioButton5.AutoSize = true;
+            this.radioButton5.Checked = true;
+            this.radioButton5.ForeColor = System.Drawing.Color.WhiteSmoke;
+            this.radioButton5.Location = new System.Drawing.Point(30, 6);
+            this.radioButton5.Name = "radioButton5";
+            this.radioButton5.Size = new System.Drawing.Size(127, 19);
+            this.radioButton5.TabIndex = 48;
+            this.radioButton5.TabStop = true;
+            this.radioButton5.Text = "é�ŽåŽ»å…¨ãƒ‡ãƒ¼ã‚¿";
+            this.radioButton5.UseVisualStyleBackColor = true;
+            this.radioButton5.CheckedChanged += new System.EventHandler(this.radioButton5_CheckedChanged);
+            // 
+            // radioButton6
+            // 
+            this.radioButton6.AutoSize = true;
+            this.radioButton6.ForeColor = System.Drawing.Color.WhiteSmoke;
+            this.radioButton6.Location = new System.Drawing.Point(180, 6);
+            this.radioButton6.Name = "radioButton6";
+            this.radioButton6.Size = new System.Drawing.Size(110, 19);
+            this.radioButton6.TabIndex = 47;
+            this.radioButton6.Text = "åœ¨ç±�è€…ã�®ã�¿";
+            this.radioButton6.UseVisualStyleBackColor = true;
+            // 
+            // btnDataUpDate
+            // 
+            this.btnDataUpDate.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnDataUpDate.BackColor = System.Drawing.Color.SpringGreen;
+            this.btnDataUpDate.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnDataUpDate.ForeColor = System.Drawing.Color.Black;
+            this.btnDataUpDate.Location = new System.Drawing.Point(1110, 43);
+            this.btnDataUpDate.Name = "btnDataUpDate";
+            this.btnDataUpDate.Size = new System.Drawing.Size(120, 30);
+            this.btnDataUpDate.TabIndex = 98;
+            this.btnDataUpDate.Text = "æœ€æ–°çŠ¶æ…‹ã�«æ›´æ–°";
+            this.btnDataUpDate.UseVisualStyleBackColor = false;
+            this.btnDataUpDate.Click += new System.EventHandler(this.btnDataUpDate_Click);
+            // 
+            // groupBoxEx4
+            // 
+            this.groupBoxEx4.BackColor = System.Drawing.Color.DarkGreen;
+            this.groupBoxEx4.BorderColor = System.Drawing.Color.ForestGreen;
+            this.groupBoxEx4.Controls.Add(this.radioButton3);
+            this.groupBoxEx4.Controls.Add(this.radioButton4);
+            this.groupBoxEx4.Location = new System.Drawing.Point(376, 43);
+            this.groupBoxEx4.Name = "groupBoxEx4";
+            this.groupBoxEx4.Size = new System.Drawing.Size(330, 30);
+            this.groupBoxEx4.TabIndex = 50;
+            this.groupBoxEx4.TabStop = false;
+            // 
+            // radioButton3
+            // 
+            this.radioButton3.AutoSize = true;
+            this.radioButton3.Checked = true;
+            this.radioButton3.ForeColor = System.Drawing.Color.WhiteSmoke;
+            this.radioButton3.Location = new System.Drawing.Point(30, 6);
+            this.radioButton3.Name = "radioButton3";
+            this.radioButton3.Size = new System.Drawing.Size(93, 19);
+            this.radioButton3.TabIndex = 48;
+            this.radioButton3.TabStop = true;
+            this.radioButton3.Text = "é�ŽåŽ»ï¼•å¹´";
+            this.radioButton3.UseVisualStyleBackColor = true;
+            this.radioButton3.CheckedChanged += new System.EventHandler(this.radioButton3_CheckedChanged);
+            // 
+            // radioButton4
+            // 
+            this.radioButton4.AutoSize = true;
+            this.radioButton4.ForeColor = System.Drawing.Color.WhiteSmoke;
+            this.radioButton4.Location = new System.Drawing.Point(180, 6);
+            this.radioButton4.Name = "radioButton4";
+            this.radioButton4.Size = new System.Drawing.Size(59, 19);
+            this.radioButton4.TabIndex = 47;
+            this.radioButton4.Text = "å…¨ã�¦";
+            this.radioButton4.UseVisualStyleBackColor = true;
+            // 
             // groupBoxEx3
             // 
             this.groupBoxEx3.BackColor = System.Drawing.Color.Brown;
@@ -175,7 +268,7 @@
             this.groupBoxEx3.Controls.Add(this.radioButton2);
             this.groupBoxEx3.Location = new System.Drawing.Point(30, 43);
             this.groupBoxEx3.Name = "groupBoxEx3";
-            this.groupBoxEx3.Size = new System.Drawing.Size(360, 30);
+            this.groupBoxEx3.Size = new System.Drawing.Size(330, 30);
             this.groupBoxEx3.TabIndex = 49;
             this.groupBoxEx3.TabStop = false;
             // 
@@ -184,7 +277,7 @@
             this.radioButton1.AutoSize = true;
             this.radioButton1.Checked = true;
             this.radioButton1.ForeColor = System.Drawing.Color.WhiteSmoke;
-            this.radioButton1.Location = new System.Drawing.Point(40, 6);
+            this.radioButton1.Location = new System.Drawing.Point(30, 6);
             this.radioButton1.Name = "radioButton1";
             this.radioButton1.Size = new System.Drawing.Size(127, 19);
             this.radioButton1.TabIndex = 48;
@@ -197,7 +290,7 @@
             // 
             this.radioButton2.AutoSize = true;
             this.radioButton2.ForeColor = System.Drawing.Color.WhiteSmoke;
-            this.radioButton2.Location = new System.Drawing.Point(191, 6);
+            this.radioButton2.Location = new System.Drawing.Point(180, 6);
             this.radioButton2.Name = "radioButton2";
             this.radioButton2.Size = new System.Drawing.Size(127, 19);
             this.radioButton2.TabIndex = 47;
@@ -206,7 +299,7 @@
             // 
             // label9
             // 
-            this.label9.BackColor = System.Drawing.Color.LawnGreen;
+            this.label9.BackColor = System.Drawing.Color.Khaki;
             this.label9.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.label9.CausesValidation = false;
             this.label9.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
@@ -249,7 +342,7 @@
             // 
             // label10
             // 
-            this.label10.BackColor = System.Drawing.Color.LawnGreen;
+            this.label10.BackColor = System.Drawing.Color.Khaki;
             this.label10.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.label10.CausesValidation = false;
             this.label10.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
@@ -263,7 +356,7 @@
             // groupBoxEx1
             // 
             this.groupBoxEx1.Anchor = System.Windows.Forms.AnchorStyles.Top;
-            this.groupBoxEx1.BackColor = System.Drawing.Color.WhiteSmoke;
+            this.groupBoxEx1.BackColor = System.Drawing.Color.MintCream;
             this.groupBoxEx1.BorderColor = System.Drawing.Color.White;
             this.groupBoxEx1.Controls.Add(this.dgvAverage);
             this.groupBoxEx1.Controls.Add(this.lblCellTotal);
@@ -279,21 +372,21 @@
             this.dgvAverage.AllowUserToAddRows = false;
             this.dgvAverage.AllowUserToDeleteRows = false;
             this.dgvAverage.AllowUserToResizeRows = false;
-            dataGridViewCellStyle43.BackColor = System.Drawing.Color.Honeydew;
-            this.dgvAverage.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle43;
+            dataGridViewCellStyle1.BackColor = System.Drawing.Color.Honeydew;
+            this.dgvAverage.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;
             this.dgvAverage.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.dgvAverage.BackgroundColor = System.Drawing.Color.White;
             this.dgvAverage.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            dataGridViewCellStyle44.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle44.BackColor = System.Drawing.SystemColors.Control;
-            dataGridViewCellStyle44.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            dataGridViewCellStyle44.ForeColor = System.Drawing.SystemColors.WindowText;
-            dataGridViewCellStyle44.SelectionBackColor = System.Drawing.SystemColors.Highlight;
-            dataGridViewCellStyle44.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
-            dataGridViewCellStyle44.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
-            this.dgvAverage.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle44;
+            dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control;
+            dataGridViewCellStyle2.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText;
+            dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+            dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+            this.dgvAverage.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2;
             this.dgvAverage.ColumnHeadersHeight = 40;
             this.dgvAverage.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
             this.dgvAverage.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
@@ -312,14 +405,14 @@
             this.Column14,
             this.Column11,
             this.Column12});
-            dataGridViewCellStyle56.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
-            dataGridViewCellStyle56.BackColor = System.Drawing.SystemColors.Window;
-            dataGridViewCellStyle56.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            dataGridViewCellStyle56.ForeColor = System.Drawing.Color.Black;
-            dataGridViewCellStyle56.SelectionBackColor = System.Drawing.Color.LightSeaGreen;
-            dataGridViewCellStyle56.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
-            dataGridViewCellStyle56.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
-            this.dgvAverage.DefaultCellStyle = dataGridViewCellStyle56;
+            dataGridViewCellStyle14.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            dataGridViewCellStyle14.BackColor = System.Drawing.SystemColors.Window;
+            dataGridViewCellStyle14.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            dataGridViewCellStyle14.ForeColor = System.Drawing.Color.Black;
+            dataGridViewCellStyle14.SelectionBackColor = System.Drawing.Color.LightSeaGreen;
+            dataGridViewCellStyle14.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle14.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+            this.dgvAverage.DefaultCellStyle = dataGridViewCellStyle14;
             this.dgvAverage.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter;
             this.dgvAverage.EnableHeadersVisualStyles = false;
             this.dgvAverage.Location = new System.Drawing.Point(10, 6);
@@ -331,6 +424,7 @@
             this.dgvAverage.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;
             this.dgvAverage.Size = new System.Drawing.Size(1240, 474);
             this.dgvAverage.TabIndex = 129;
+            this.dgvAverage.MouseUp += new System.Windows.Forms.MouseEventHandler(this.dgvAverage_MouseUp);
             // 
             // Column1
             // 
@@ -362,10 +456,10 @@
             // 
             // Column4
             // 
-            dataGridViewCellStyle45.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle45.Font = new System.Drawing.Font("Century", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            dataGridViewCellStyle45.ForeColor = System.Drawing.Color.Black;
-            this.Column4.DefaultCellStyle = dataGridViewCellStyle45;
+            dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle3.Font = new System.Drawing.Font("Century", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle3.ForeColor = System.Drawing.Color.Black;
+            this.Column4.DefaultCellStyle = dataGridViewCellStyle3;
             this.Column4.HeaderText = "â„–";
             this.Column4.Name = "Column4";
             this.Column4.ReadOnly = true;
@@ -374,8 +468,8 @@
             // 
             // Column5
             // 
-            dataGridViewCellStyle46.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.Column5.DefaultCellStyle = dataGridViewCellStyle46;
+            dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.Column5.DefaultCellStyle = dataGridViewCellStyle4;
             this.Column5.HeaderText = "æ‹…å½“è€…å��";
             this.Column5.Name = "Column5";
             this.Column5.ReadOnly = true;
@@ -385,9 +479,9 @@
             // 
             // Column6
             // 
-            dataGridViewCellStyle47.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle47.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.Column6.DefaultCellStyle = dataGridViewCellStyle47;
+            dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle5.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Column6.DefaultCellStyle = dataGridViewCellStyle5;
             this.Column6.HeaderText = "æ‹…å½“è€…\nåˆ¥å¹³å�‡ç‚¹";
             this.Column6.Name = "Column6";
             this.Column6.ReadOnly = true;
@@ -397,8 +491,8 @@
             // 
             // Column7
             // 
-            dataGridViewCellStyle48.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
-            this.Column7.DefaultCellStyle = dataGridViewCellStyle48;
+            dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            this.Column7.DefaultCellStyle = dataGridViewCellStyle6;
             this.Column7.HeaderText = "ç™ºæ³¨è€…åŒºåˆ†";
             this.Column7.Name = "Column7";
             this.Column7.ReadOnly = true;
@@ -407,9 +501,9 @@
             // 
             // Column8
             // 
-            dataGridViewCellStyle49.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle49.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.Column8.DefaultCellStyle = dataGridViewCellStyle49;
+            dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle7.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Column8.DefaultCellStyle = dataGridViewCellStyle7;
             this.Column8.HeaderText = "ç™ºæ³¨åŒºåˆ†\nåˆ¥å¹³å�‡ç‚¹";
             this.Column8.Name = "Column8";
             this.Column8.ReadOnly = true;
@@ -418,8 +512,8 @@
             // 
             // Column9
             // 
-            dataGridViewCellStyle50.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
-            this.Column9.DefaultCellStyle = dataGridViewCellStyle50;
+            dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            this.Column9.DefaultCellStyle = dataGridViewCellStyle8;
             this.Column9.HeaderText = "ç™ºæ³¨è€…å��";
             this.Column9.Name = "Column9";
             this.Column9.ReadOnly = true;
@@ -428,9 +522,9 @@
             // 
             // Column10
             // 
-            dataGridViewCellStyle51.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle51.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.Column10.DefaultCellStyle = dataGridViewCellStyle51;
+            dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle9.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Column10.DefaultCellStyle = dataGridViewCellStyle9;
             this.Column10.HeaderText = "ç™ºæ³¨è€…\nåˆ¥å¹³å�‡ç‚¹";
             this.Column10.Name = "Column10";
             this.Column10.ReadOnly = true;
@@ -439,8 +533,8 @@
             // 
             // Column15
             // 
-            dataGridViewCellStyle52.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.Column15.DefaultCellStyle = dataGridViewCellStyle52;
+            dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.Column15.DefaultCellStyle = dataGridViewCellStyle10;
             this.Column15.HeaderText = "æ‹…å½“è€…å��";
             this.Column15.Name = "Column15";
             this.Column15.ReadOnly = true;
@@ -449,9 +543,9 @@
             // 
             // Column14
             // 
-            dataGridViewCellStyle53.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle53.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.Column14.DefaultCellStyle = dataGridViewCellStyle53;
+            dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle11.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Column14.DefaultCellStyle = dataGridViewCellStyle11;
             this.Column14.HeaderText = "æ‹…å½“è€…\nåˆ¥å¹³å�‡ç‚¹";
             this.Column14.Name = "Column14";
             this.Column14.ReadOnly = true;
@@ -460,8 +554,8 @@
             // 
             // Column11
             // 
-            dataGridViewCellStyle54.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
-            this.Column11.DefaultCellStyle = dataGridViewCellStyle54;
+            dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            this.Column11.DefaultCellStyle = dataGridViewCellStyle12;
             this.Column11.HeaderText = "å·¥äº‹å��";
             this.Column11.Name = "Column11";
             this.Column11.ReadOnly = true;
@@ -470,11 +564,11 @@
             // 
             // Column12
             // 
-            dataGridViewCellStyle55.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle55.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            dataGridViewCellStyle55.ForeColor = System.Drawing.Color.Black;
-            this.Column12.DefaultCellStyle = dataGridViewCellStyle55;
-            this.Column12.HeaderText = "å·¥äº‹\nåˆ¥å¹³å�‡ç‚¹";
+            dataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle13.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle13.ForeColor = System.Drawing.Color.Black;
+            this.Column12.DefaultCellStyle = dataGridViewCellStyle13;
+            this.Column12.HeaderText = "å·¥äº‹\nè©•ä¾¡ç‚¹";
             this.Column12.Name = "Column12";
             this.Column12.ReadOnly = true;
             this.Column12.Resizable = System.Windows.Forms.DataGridViewTriState.False;
@@ -492,57 +586,6 @@
             this.lblCellTotal.Size = new System.Drawing.Size(0, 13);
             this.lblCellTotal.TabIndex = 128;
             // 
-            // groupBoxEx4
-            // 
-            this.groupBoxEx4.BackColor = System.Drawing.Color.DarkGreen;
-            this.groupBoxEx4.BorderColor = System.Drawing.Color.ForestGreen;
-            this.groupBoxEx4.Controls.Add(this.radioButton3);
-            this.groupBoxEx4.Controls.Add(this.radioButton4);
-            this.groupBoxEx4.Location = new System.Drawing.Point(414, 43);
-            this.groupBoxEx4.Name = "groupBoxEx4";
-            this.groupBoxEx4.Size = new System.Drawing.Size(360, 30);
-            this.groupBoxEx4.TabIndex = 50;
-            this.groupBoxEx4.TabStop = false;
-            // 
-            // radioButton3
-            // 
-            this.radioButton3.AutoSize = true;
-            this.radioButton3.Checked = true;
-            this.radioButton3.ForeColor = System.Drawing.Color.WhiteSmoke;
-            this.radioButton3.Location = new System.Drawing.Point(40, 6);
-            this.radioButton3.Name = "radioButton3";
-            this.radioButton3.Size = new System.Drawing.Size(93, 19);
-            this.radioButton3.TabIndex = 48;
-            this.radioButton3.TabStop = true;
-            this.radioButton3.Text = "é�ŽåŽ»ï¼•å¹´";
-            this.radioButton3.UseVisualStyleBackColor = true;
-            this.radioButton3.CheckedChanged += new System.EventHandler(this.radioButton3_CheckedChanged);
-            // 
-            // radioButton4
-            // 
-            this.radioButton4.AutoSize = true;
-            this.radioButton4.ForeColor = System.Drawing.Color.WhiteSmoke;
-            this.radioButton4.Location = new System.Drawing.Point(191, 6);
-            this.radioButton4.Name = "radioButton4";
-            this.radioButton4.Size = new System.Drawing.Size(59, 19);
-            this.radioButton4.TabIndex = 47;
-            this.radioButton4.Text = "å…¨ã�¦";
-            this.radioButton4.UseVisualStyleBackColor = true;
-            // 
-            // btnDataUpDate
-            // 
-            this.btnDataUpDate.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
-            this.btnDataUpDate.BackColor = System.Drawing.Color.SpringGreen;
-            this.btnDataUpDate.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.btnDataUpDate.ForeColor = System.Drawing.Color.Black;
-            this.btnDataUpDate.Location = new System.Drawing.Point(1110, 43);
-            this.btnDataUpDate.Name = "btnDataUpDate";
-            this.btnDataUpDate.Size = new System.Drawing.Size(120, 30);
-            this.btnDataUpDate.TabIndex = 98;
-            this.btnDataUpDate.Text = "æœ€æ–°çŠ¶æ…‹ã�«æ›´æ–°";
-            this.btnDataUpDate.UseVisualStyleBackColor = false;
-            this.btnDataUpDate.Click += new System.EventHandler(this.btnDataUpDate_Click);
-            // 
             // FrmAverageScore
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@@ -570,13 +613,15 @@
             this.Shown += new System.EventHandler(this.FrmAverageScore_Shown);
             this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.FrmAverageScore_KeyDown);
             this.groupBoxEx2.ResumeLayout(false);
+            this.groupBoxEx5.ResumeLayout(false);
+            this.groupBoxEx5.PerformLayout();
+            this.groupBoxEx4.ResumeLayout(false);
+            this.groupBoxEx4.PerformLayout();
             this.groupBoxEx3.ResumeLayout(false);
             this.groupBoxEx3.PerformLayout();
             this.groupBoxEx1.ResumeLayout(false);
             this.groupBoxEx1.PerformLayout();
             ((System.ComponentModel.ISupportInitialize)(this.dgvAverage)).EndInit();
-            this.groupBoxEx4.ResumeLayout(false);
-            this.groupBoxEx4.PerformLayout();
             this.ResumeLayout(false);
 
         }
@@ -599,6 +644,13 @@
         private CustomControls.ComboBoxEX cmbCode;
         private System.Windows.Forms.Label label10;
         private CustomControls.DataGridViewEX dgvAverage;
+        private CustomControls.GroupBoxEx groupBoxEx4;
+        private System.Windows.Forms.RadioButton radioButton3;
+        private System.Windows.Forms.RadioButton radioButton4;
+        private System.Windows.Forms.Button btnDataUpDate;
+        private CustomControls.GroupBoxEx groupBoxEx5;
+        private System.Windows.Forms.RadioButton radioButton5;
+        private System.Windows.Forms.RadioButton radioButton6;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column2;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column3;
@@ -614,9 +666,5 @@
         private System.Windows.Forms.DataGridViewTextBoxColumn Column14;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column11;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column12;
-        private CustomControls.GroupBoxEx groupBoxEx4;
-        private System.Windows.Forms.RadioButton radioButton3;
-        private System.Windows.Forms.RadioButton radioButton4;
-        private System.Windows.Forms.Button btnDataUpDate;
     }
 }
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/AverageScore/FrmAverageScore.resx
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/AverageScore/FrmAverageScore.resx	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/AverageScore/FrmAverageScore.resx	(revision 485)
@@ -117,9 +117,6 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
-  <metadata name="lblCellTotal.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>True</value>
-  </metadata>
   <metadata name="Column1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
   </metadata>
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/AverageScore/FrmAverageScoreAux.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/AverageScore/FrmAverageScoreAux.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/AverageScore/FrmAverageScoreAux.cs	(revision 485)
@@ -359,12 +359,12 @@
                 int nArrayCnt = Enum.GetNames(typeof(SumArea)).Length;
 
                 int[] BreakKey = new int[nArrayCnt];
-                decimal[] SumScore = new decimal[nArrayCnt];
-                int[] ScoreCount = new int[nArrayCnt];
+                string[] BreakName = new string[nArrayCnt];
 
                 int[] GetCode = new int[nArrayCnt];
                 string[] GetName = new string[nArrayCnt];
 
+                int nIndex = 0;
                 foreach (object[] ObjRec in ScoreData)
                 {
                     GetCode[(int)SumArea.Person] = CommonMotions.cnvInt(ObjRec[(int)GetDataOrder.ConstrManCode]);
@@ -379,11 +379,12 @@
                     string strConstrName = CommonMotions.cnvString(ObjRec[(int)GetDataOrder.ConstrName]);
                     decimal decScore = CommonMotions.cnvDecimal(ObjRec[(int)GetDataOrder.EvaluationScore]);
 
-                    int nIndex = dgv.Rows.Add(1);
+                    // æ–°è¦�è¡Œä½œæˆ�
+                    nIndex = dgv.Rows.Add(1);
                     DataGridViewRow CurRow = dgv.Rows[nIndex];
 
                     // è¡¨ç¤ºã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ãƒ–ãƒ¬ã‚¤ã‚¯å‡¦ç�†
-                    CtrlBrkProc(nIndex, GetName, GetCode, ref BreakKey);
+                    CtrlBrkProc(nIndex, GetName, GetCode, ref BreakKey, ref BreakName);
 
                     // ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
                     CurRow.Cells[(int)DispGrid.DivisionCode].Value = GetCode[(int)SumArea.Division];
@@ -396,36 +397,19 @@
                     CurRow.Cells[(int)DispGrid.ConstScore].Value = decScore.ToString("0.0");
                 }
 
-                // æœ€çµ‚å¹³å�‡å€¤ã‚»ãƒƒãƒˆ
-                if (ScoreData.Count > 0)
+                // æœ€å¾Œã�®ãƒ‡ãƒ¼ã‚¿ã�¯å¹³å�‡å€¤ã‚»ãƒƒãƒˆ
+                if (radioButton1.Checked)
                 {
-                    int DivisionKey = BreakKey[(int)SumArea.Division];
-                    int OrderKey = BreakKey[(int)SumArea.Order];
-                    int PersonKey = BreakKey[(int)SumArea.Person];
-                    DataGridViewRow PersonRow = dgv.Rows
-                                                .Cast<DataGridViewRow>()
-                                                .Where(x => CommonMotions.cnvInt(x.Cells[(int)DispGrid.DivisionCode].Value) == DivisionKey
-                                                            && CommonMotions.cnvInt(x.Cells[(int)DispGrid.OrderCode].Value) == OrderKey
-                                                            && CommonMotions.cnvInt(x.Cells[(int)DispGrid.ManCode].Value) == PersonKey)
-                                                .First();
-                    // æ‹…å½“è€…å¹³å�‡ç‚¹è¡¨ç¤º
-                    CtrlBrkProcType1Person(PersonRow.Index, GetName, ref GetCode, ref BreakKey, true);
-
-                    DataGridViewRow OrderRow = dgv.Rows
-                                                .Cast<DataGridViewRow>()
-                                                .Where(x => CommonMotions.cnvInt(x.Cells[(int)DispGrid.DivisionCode].Value) == DivisionKey
-                                                            && CommonMotions.cnvInt(x.Cells[(int)DispGrid.OrderCode].Value) == OrderKey)
-                                                .First();
-                    // ç™ºæ³¨è€…å¹³å�‡åŒºåˆ†è¡¨ç¤º
-                    CtrlBrkProcType1Order(OrderRow.Index, GetName, ref GetCode, ref BreakKey, true);
-
-                    DataGridViewRow DiviRow = dgv.Rows
-                                                .Cast<DataGridViewRow>()
-                                                .Where(x => CommonMotions.cnvInt(x.Cells[(int)DispGrid.DivisionCode].Value) == DivisionKey)
-                                                .First();
-                    // ç™ºæ³¨è€…å¹³å�‡åŒºåˆ†è¡¨ç¤º
-                    CtrlBrkProcType1Division(DiviRow.Index, GetName, ref GetCode, ref BreakKey, true);
+                    CtrlBrkProcType1Person(nIndex, BreakKey, BreakName);        // æ‹…å½“è€…å¹³å�‡ç‚¹è¡¨ç¤º
+                    CtrlBrkProcType1Order(nIndex, BreakKey, BreakName);         // ç™ºæ³¨è€…å¹³å�‡è¡¨ç¤º
+                    CtrlBrkProcType1Division(nIndex, BreakKey, BreakName);      // ç™ºæ³¨åŒºåˆ†å¹³å�‡è¡¨ç¤º
                 }
+                else
+                {
+                    CtrlBrkProcType2Order(nIndex, BreakKey, BreakName);         // ç™ºæ³¨è€…å¹³å�‡è¡¨ç¤º
+                    CtrlBrkProcType2Division(nIndex, BreakKey, BreakName);      // ç™ºæ³¨åŒºåˆ†å¹³å�‡è¡¨ç¤º
+                    CtrlBrkProcType2Person(nIndex, BreakKey, BreakName);        // æ‹…å½“è€…å¹³å�‡ç‚¹è¡¨ç¤º
+                }
             }
             catch (Exception ex)
             {
@@ -528,7 +512,8 @@
                 strSQL.Append("            And Orders.OrderersCode = Calc.OrderersCode");
                 strSQL.Append("      Inner Join personinchargemaster As Man");
                 strSQL.Append("            On Man.PersonCode = Calc.ConstructionPersonCode");
-                strSQL.AppendFormat("      And Man.DeleteFlg = {0}", (int)CommonDefine.DataDeleteDef.Exists);
+                if (radioButton6.Checked)
+                    strSQL.AppendFormat("      And Man.DeleteFlg = {0}", (int)CommonDefine.DataDeleteDef.Exists);
                 strSQL.Append("      Inner Join constructionbaseinfodetail As ConstrName");
                 strSQL.Append("            On ConstrName.ConstructionCode = Calc.ConstructionCode");
                 strSQL.AppendFormat("      And ConstrName.DetailNo = {0}", (int)ConstructionBaseInfoDetail.DataNoDef.ConstructionName);
@@ -586,17 +571,17 @@
         /// <summary>
         /// è¡¨ç¤ºã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ãƒ–ãƒ¬ã‚¤ã‚¯å‡¦ç�†
         /// </summary>
-        private void CtrlBrkProc(int nIndex, string[] GetName, int[] GetCode, ref int[] BreakKey)
+        private void CtrlBrkProc(int nIndex, string[] GetName, int[] GetCode, ref int[] BreakKey, ref string[] BreakName)
         {
             try
             {
                 if (radioButton1.Checked)
                 {
-                    CtrlBrkProcType1(nIndex, GetName, ref GetCode, ref BreakKey);
+                    CtrlBrkProcType1(nIndex, GetName, GetCode, ref BreakKey, ref BreakName);
                 }
                 else
                 {
-                    CtrlBrkProcType2(nIndex, GetName, ref GetCode, ref BreakKey);
+                    CtrlBrkProcType2(nIndex, GetName, GetCode, ref BreakKey, ref BreakName);
                 }
             }
             catch (Exception ex)
@@ -610,7 +595,7 @@
         /// <summary>
         /// ç™ºæ³¨è€…åˆ¥ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ãƒ–ãƒ¬ã‚¤ã‚¯
         /// </summary>
-        private void CtrlBrkProcType1(int nIndex, string[] GetName, ref int[] GetCode, ref int[] BreakKey)
+        private void CtrlBrkProcType1(int nIndex, string[] GetName, int[] GetCode, ref int[] BreakKey, ref string[] BreakName)
         {
             try
             {
@@ -633,20 +618,32 @@
                 }
 
                 // æ‹…å½“è€…å¹³å�‡ç‚¹è¡¨ç¤º
-                if (bExecute[0]) CtrlBrkProcType1Person(nIndex, GetName, ref GetCode, ref BreakKey);
+                if (bExecute[0]) CtrlBrkProcType1Person(nIndex, BreakKey, BreakName);
 
-                // ç™ºæ³¨è€…å¹³å�‡åŒºåˆ†è¡¨ç¤º
-                if (bExecute[1]) CtrlBrkProcType1Order(nIndex, GetName, ref GetCode, ref BreakKey);
+                // ç™ºæ³¨è€…å¹³å�‡è¡¨ç¤º
+                if (bExecute[1]) CtrlBrkProcType1Order(nIndex, BreakKey, BreakName);
 
-                // ç™ºæ³¨è€…å¹³å�‡åŒºåˆ†è¡¨ç¤º
-                if (bExecute[2]) CtrlBrkProcType1Division(nIndex, GetName, ref GetCode, ref BreakKey);
+                // ç™ºæ³¨åŒºåˆ†å¹³å�‡è¡¨ç¤º
+                if (bExecute[2]) CtrlBrkProcType1Division(nIndex, BreakKey, BreakName);
 
                 // ----- æ–°ã‚­ãƒ¼ã‚»ãƒƒãƒˆ
-                if (bExecute[0]) BreakKey[(int)SumArea.Person] = GetCode[(int)SumArea.Person];
+                if (bExecute[0])
+                {
+                    BreakKey[(int)SumArea.Person] = GetCode[(int)SumArea.Person];
+                    BreakName[(int)SumArea.Person] = GetName[(int)SumArea.Person];
+                }
 
-                if (bExecute[1]) BreakKey[(int)SumArea.Order] = GetCode[(int)SumArea.Order];
+                if (bExecute[1])
+                {
+                    BreakKey[(int)SumArea.Order] = GetCode[(int)SumArea.Order];
+                    BreakName[(int)SumArea.Order] = GetName[(int)SumArea.Order];
+                }
 
-                if (bExecute[2]) BreakKey[(int)SumArea.Division] = GetCode[(int)SumArea.Division];
+                if (bExecute[2])
+                {
+                    BreakKey[(int)SumArea.Division] = GetCode[(int)SumArea.Division];
+                    BreakName[(int)SumArea.Division] = GetName[(int)SumArea.Division];
+                }
 
             }
             catch (Exception ex)
@@ -658,15 +655,15 @@
 
         #region ç™ºæ³¨åŒºåˆ†åˆ¥ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ãƒ–ãƒ¬ã‚¤ã‚¯ç™ºæ³¨åŒºåˆ†å¹³å�‡ç‚¹è¡¨ç¤º
         /// <summary>
-        /// ç™ºæ³¨åŒºåˆ†åˆ¥ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ãƒ–ãƒ¬ã‚¤ã‚¯ç™ºæ³¨è€…å¹³å�‡åŒºåˆ†è¡¨ç¤º
+        /// ç™ºæ³¨åŒºåˆ†åˆ¥ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ãƒ–ãƒ¬ã‚¤ã‚¯ç™ºæ³¨è€…åŒºåˆ†å¹³å�‡ç‚¹è¡¨ç¤º
         /// </summary>
-        private void CtrlBrkProcType1Division(int nIndex, string[] GetName, ref int[] GetCode, ref int[] BreakKey, bool bLast = false)
+        private void CtrlBrkProcType1Division(int nIndex, int[] BreakKey, string[] BreakName)
         {
             DataGridView dgv = dgvAverage;
             try
             {
                 // å…ˆé ­ã�¯æŠœã�‘ã‚‹
-                if (!bLast && nIndex < 1) return;
+                if (nIndex < 1) return;
 
                 // ----- ç™ºæ³¨åŒºåˆ†å¹³å�‡å€¤
                 int DivisionKey = BreakKey[(int)SumArea.Division];
@@ -682,6 +679,8 @@
                                 .Where(x => CommonMotions.cnvInt(x.Cells[(int)DispGrid.DivisionCode].Value) == DivisionKey)
                                 .Average(y => CommonMotions.cnvDouble(y.Cells[(int)DispGrid.ConstScore].Value));
 
+                // å��å‰�ã�®ã‚»ãƒƒãƒˆ
+                DiviRow.Cells[(int)DispGrid.DiviName].Value = BreakName[(int)SumArea.Division];
                 // ç™ºæ³¨åŒºåˆ†å¹³å�‡å€¤ã‚»ãƒƒãƒˆ
                 DiviRow.Cells[(int)DispGrid.DiviAvgScore].Value = dAvgDivi.ToString("0.0");
 
@@ -690,16 +689,6 @@
             {
                 logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
             }
-            finally
-            {
-                if (nIndex >= 0)
-                {
-
-                    // å��å‰�ã�®ã‚»ãƒƒãƒˆ
-                    DataGridViewRow CurRow = dgv.Rows[nIndex];
-                    CurRow.Cells[(int)DispGrid.DiviName].Value = GetName[(int)SumArea.Division];
-                }
-            }
         }
         #endregion
 
@@ -707,13 +696,13 @@
         /// <summary>
         /// ç™ºæ³¨è€…åˆ¥ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ãƒ–ãƒ¬ã‚¤ã‚¯ç™ºæ³¨è€…å¹³å�‡ç‚¹è¡¨ç¤º
         /// </summary>
-        private void CtrlBrkProcType1Order(int nIndex, string[] GetName, ref int[] GetCode, ref int[] BreakKey, bool bLast = false)
+        private void CtrlBrkProcType1Order(int nIndex, int[] BreakKey, string[] BreakName)
         {
             DataGridView dgv = dgvAverage;
             try
             {
                 // å…ˆé ­ã�¯æŠœã�‘ã‚‹
-                if (!bLast && nIndex < 1) return;
+                if (nIndex < 1) return;
 
                 // ----- ç™ºæ³¨è€…å¹³å�‡å€¤
                 int DivisionKey = BreakKey[(int)SumArea.Division];
@@ -732,6 +721,8 @@
                                             && CommonMotions.cnvInt(x.Cells[(int)DispGrid.OrderCode].Value) == OrderKey)
                                 .Average(y => CommonMotions.cnvDouble(y.Cells[(int)DispGrid.ConstScore].Value));
 
+                // å��å‰�ã�®ã‚»ãƒƒãƒˆ
+                OrderRow.Cells[(int)DispGrid.OrderName].Value = BreakName[(int)SumArea.Order];
                 // ç™ºæ³¨è€…å¹³å�‡å€¤ã‚»ãƒƒãƒˆ
                 OrderRow.Cells[(int)DispGrid.OrderAvgScore].Value = dAvgOrder.ToString("0.0");
 
@@ -740,15 +731,6 @@
             {
                 logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
             }
-            finally
-            {
-                if (nIndex >= 0)
-                {
-                    // å��å‰�ã�®ã‚»ãƒƒãƒˆ
-                    DataGridViewRow CurRow = dgv.Rows[nIndex];
-                    CurRow.Cells[(int)DispGrid.OrderName].Value = GetName[(int)SumArea.Order];
-                }
-            }
         }
         #endregion
 
@@ -756,13 +738,13 @@
         /// <summary>
         /// ç™ºæ³¨è€…åˆ¥ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ãƒ–ãƒ¬ã‚¤ã‚¯æ‹…å½“è€…å¹³å�‡ç‚¹è¡¨ç¤º
         /// </summary>
-        private void CtrlBrkProcType1Person(int nIndex, string[] GetName, ref int[] GetCode, ref int[] BreakKey, bool bLast = false)
+        private void CtrlBrkProcType1Person(int nIndex, int[] BreakKey, string[] BreakName)
         {
             DataGridView dgv = dgvAverage;
             try
             {
                 // å…ˆé ­ã�¯æŠœã�‘ã‚‹
-                if (!bLast && nIndex < 1) return;
+                if (nIndex < 1) return;
 
                 // ----- æ‹…å½“è€…å¹³å�‡å€¤
                 int DivisionKey = BreakKey[(int)SumArea.Division];
@@ -784,8 +766,9 @@
                                             && CommonMotions.cnvInt(x.Cells[(int)DispGrid.ManCode].Value) == PersonKey)
                                 .Average(y => CommonMotions.cnvDouble(y.Cells[(int)DispGrid.ConstScore].Value));
 
+                // å��å‰�ã�®ã‚»ãƒƒãƒˆ
+                PersonRow.Cells[(int)DispGrid.ManName2].Value = BreakName[(int)SumArea.Person];
                 // ç™ºæ³¨è€…å¹³å�‡å€¤ã‚»ãƒƒãƒˆ
-                PersonRow.Cells[(int)DispGrid.ManAvgScore1].Value = dAvgPerson.ToString("0.0");
                 PersonRow.Cells[(int)DispGrid.ManAvgScore2].Value = dAvgPerson.ToString("0.0");
             }
             catch (Exception ex)
@@ -792,16 +775,6 @@
             {
                 logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
             }
-            finally
-            {
-                if (nIndex >= 0)
-                {
-                    // å��å‰�ã�®ã‚»ãƒƒãƒˆ
-                    DataGridViewRow CurRow = dgv.Rows[nIndex];
-                    CurRow.Cells[(int)DispGrid.ManName1].Value = GetName[(int)SumArea.Person];
-                    CurRow.Cells[(int)DispGrid.ManName2].Value = GetName[(int)SumArea.Person];
-                }
-            }
         }
         #endregion
 
@@ -809,7 +782,7 @@
         /// <summary>
         /// æ‹…å½“è€…è€…åˆ¥ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ãƒ–ãƒ¬ã‚¤ã‚¯
         /// </summary>
-        private void CtrlBrkProcType2(int nIndex, string[] GetName, ref int[] GetCode, ref int[] BreakKey)
+        private void CtrlBrkProcType2(int nIndex, string[] GetName, int[] GetCode, ref int[] BreakKey, ref string[] BreakName)
         {
             try
             {
@@ -831,21 +804,33 @@
                     bExecute[0] = true;
                 }
 
-                // ç™ºæ³¨è€…å¹³å�‡åŒºåˆ†è¡¨ç¤º
-                if (bExecute[0]) CtrlBrkProcType2Division(nIndex, GetName, ref GetCode, ref BreakKey);
+                // ç™ºæ³¨è€…å¹³å�‡è¡¨ç¤º
+                if (bExecute[0]) CtrlBrkProcType2Order(nIndex, BreakKey, BreakName);
 
-                // ç™ºæ³¨è€…å¹³å�‡åŒºåˆ†è¡¨ç¤º
-                if (bExecute[1]) CtrlBrkProcType2Order(nIndex, GetName, ref GetCode, ref BreakKey);
+                // ç™ºæ³¨åŒºåˆ†å¹³å�‡è¡¨ç¤º
+                if (bExecute[1]) CtrlBrkProcType2Division(nIndex, BreakKey, BreakName);
 
                 // æ‹…å½“è€…å¹³å�‡ç‚¹è¡¨ç¤º
-                if (bExecute[2]) CtrlBrkProcType2Person(nIndex, GetName, ref GetCode, ref BreakKey);
+                if (bExecute[2]) CtrlBrkProcType2Person(nIndex, BreakKey, BreakName);
 
                 // ----- æ–°ã‚­ãƒ¼ã‚»ãƒƒãƒˆ
-                if (bExecute[0]) BreakKey[(int)SumArea.Division] = GetCode[(int)SumArea.Division];
+                if (bExecute[0])
+                {
+                    BreakKey[(int)SumArea.Order] = GetCode[(int)SumArea.Order];
+                    BreakName[(int)SumArea.Order] = GetName[(int)SumArea.Order];
+                }
 
-                if (bExecute[1]) BreakKey[(int)SumArea.Order] = GetCode[(int)SumArea.Order];
+                if (bExecute[1])
+                {
+                    BreakKey[(int)SumArea.Division] = GetCode[(int)SumArea.Division];
+                    BreakName[(int)SumArea.Division] = GetName[(int)SumArea.Division];
+                }
 
-                if (bExecute[2]) BreakKey[(int)SumArea.Person] = GetCode[(int)SumArea.Person];
+                if (bExecute[2])
+                {
+                    BreakKey[(int)SumArea.Person] = GetCode[(int)SumArea.Person];
+                    BreakName[(int)SumArea.Person] = GetName[(int)SumArea.Person];
+                }
 
             }
             catch (Exception ex)
@@ -859,13 +844,13 @@
         /// <summary>
         /// æ‹…å½“è€…è€…åˆ¥ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ãƒ–ãƒ¬ã‚¤ã‚¯æ‹…å½“è€…å¹³å�‡ç‚¹è¡¨ç¤º
         /// </summary>
-        private void CtrlBrkProcType2Person(int nIndex, string[] GetName, ref int[] GetCode, ref int[] BreakKey, bool bLast = false)
+        private void CtrlBrkProcType2Person(int nIndex, int[] BreakKey, string[] BreakName)
         {
             DataGridView dgv = dgvAverage;
             try
             {
                 // å…ˆé ­ã�¯æŠœã�‘ã‚‹
-                if (!bLast && nIndex < 1) return;
+                if (nIndex < 1) return;
 
                 // ----- æ‹…å½“è€…å¹³å�‡å€¤
                 int PersonKey = BreakKey[(int)SumArea.Person];
@@ -881,24 +866,15 @@
                                 .Where(x => CommonMotions.cnvInt(x.Cells[(int)DispGrid.ManCode].Value) == PersonKey)
                                 .Average(y => CommonMotions.cnvDouble(y.Cells[(int)DispGrid.ConstScore].Value));
 
+                // å��å‰�ã�®ã‚»ãƒƒãƒˆ
+                PersonRow.Cells[(int)DispGrid.ManName1].Value = BreakName[(int)SumArea.Person];
                 // ç™ºæ³¨è€…å¹³å�‡å€¤ã‚»ãƒƒãƒˆ
                 PersonRow.Cells[(int)DispGrid.ManAvgScore1].Value = dAvgPerson.ToString("0.0");
-                PersonRow.Cells[(int)DispGrid.ManAvgScore2].Value = dAvgPerson.ToString("0.0");
             }
             catch (Exception ex)
             {
                 logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
             }
-            finally
-            {
-                if (nIndex >= 0)
-                {
-                    // å��å‰�ã�®ã‚»ãƒƒãƒˆ
-                    DataGridViewRow CurRow = dgv.Rows[nIndex];
-                    CurRow.Cells[(int)DispGrid.ManName1].Value = GetName[(int)SumArea.Person];
-                    CurRow.Cells[(int)DispGrid.ManName2].Value = GetName[(int)SumArea.Person];
-                }
-            }
         }
         #endregion
 
@@ -906,13 +882,13 @@
         /// <summary>
         /// ç™ºæ³¨åŒºåˆ†åˆ¥ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ãƒ–ãƒ¬ã‚¤ã‚¯ç™ºæ³¨è€…å¹³å�‡åŒºåˆ†è¡¨ç¤º
         /// </summary>
-        private void CtrlBrkProcType2Division(int nIndex, string[] GetName, ref int[] GetCode, ref int[] BreakKey, bool bLast = false)
+        private void CtrlBrkProcType2Division(int nIndex, int[] BreakKey, string[] BreakName)
         {
             DataGridView dgv = dgvAverage;
             try
             {
                 // å…ˆé ­ã�¯æŠœã�‘ã‚‹
-                if (!bLast && nIndex < 1) return;
+                if (nIndex < 1) return;
 
                 // ----- ç™ºæ³¨åŒºåˆ†å¹³å�‡å€¤
                 int PersonKey = BreakKey[(int)SumArea.Person];
@@ -931,6 +907,8 @@
                                             && CommonMotions.cnvInt(x.Cells[(int)DispGrid.DivisionCode].Value) == DivisionKey)
                                 .Average(y => CommonMotions.cnvDouble(y.Cells[(int)DispGrid.ConstScore].Value));
 
+                // å��å‰�ã�®ã‚»ãƒƒãƒˆ
+                DiviRow.Cells[(int)DispGrid.DiviName].Value = BreakName[(int)SumArea.Division];
                 // ç™ºæ³¨åŒºåˆ†å¹³å�‡å€¤ã‚»ãƒƒãƒˆ
                 DiviRow.Cells[(int)DispGrid.DiviAvgScore].Value = dAvgDivi.ToString("0.0");
 
@@ -939,16 +917,6 @@
             {
                 logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
             }
-            finally
-            {
-                if (nIndex >= 0)
-                {
-
-                    // å��å‰�ã�®ã‚»ãƒƒãƒˆ
-                    DataGridViewRow CurRow = dgv.Rows[nIndex];
-                    CurRow.Cells[(int)DispGrid.DiviName].Value = GetName[(int)SumArea.Division];
-                }
-            }
         }
         #endregion
 
@@ -956,13 +924,13 @@
         /// <summary>
         /// æ‹…å½“è€…è€…åˆ¥ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ãƒ–ãƒ¬ã‚¤ã‚¯ç™ºæ³¨è€…å¹³å�‡ç‚¹è¡¨ç¤º
         /// </summary>
-        private void CtrlBrkProcType2Order(int nIndex, string[] GetName, ref int[] GetCode, ref int[] BreakKey, bool bLast = false)
+        private void CtrlBrkProcType2Order(int nIndex, int[] BreakKey, string[] BreakName)
         {
             DataGridView dgv = dgvAverage;
             try
             {
                 // å…ˆé ­ã�¯æŠœã�‘ã‚‹
-                if (!bLast && nIndex < 1) return;
+                if (nIndex < 1) return;
 
                 // ----- ç™ºæ³¨è€…å¹³å�‡å€¤
                 int PersonKey = BreakKey[(int)SumArea.Person];
@@ -984,6 +952,8 @@
                                             && CommonMotions.cnvInt(x.Cells[(int)DispGrid.OrderCode].Value) == OrderKey)
                                 .Average(y => CommonMotions.cnvDouble(y.Cells[(int)DispGrid.ConstScore].Value));
 
+                // å��å‰�ã�®ã‚»ãƒƒãƒˆ
+                OrderRow.Cells[(int)DispGrid.OrderName].Value = BreakName[(int)SumArea.Order];
                 // ç™ºæ³¨è€…å¹³å�‡å€¤ã‚»ãƒƒãƒˆ
                 OrderRow.Cells[(int)DispGrid.OrderAvgScore].Value = dAvgOrder.ToString("0.0");
 
@@ -992,15 +962,48 @@
             {
                 logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
             }
-            finally
+        }
+        #endregion
+
+        #region é�¸æŠžã‚°ãƒªãƒƒãƒ‰è¨ˆç®—å‡¦ç�†
+        /// <summary>
+        /// é�¸æŠžã‚°ãƒªãƒƒãƒ‰è¨ˆç®—å‡¦ç�†
+        /// </summary>
+        private void CalcSelectGrid()
+        {
+            try
             {
-                if (nIndex >= 0)
+                DataGridViewEX dgv = dgvAverage;
+
+                lblCellTotal.Text = string.Empty;
+
+                double dTotal = 0;
+                int DataCnt = 0;
+                int NumericCnt = 0;
+                foreach (DataGridViewCell c in dgv.SelectedCells)
                 {
-                    // å��å‰�ã�®ã‚»ãƒƒãƒˆ
-                    DataGridViewRow CurRow = dgv.Rows[nIndex];
-                    CurRow.Cells[(int)DispGrid.OrderName].Value = GetName[(int)SumArea.Order];
+                    if (CommonMotions.chkObjectIsNull(dgv.Rows[c.RowIndex].Cells[c.ColumnIndex])) continue;
+                    if (CommonMotions.chkCellBlank(dgv.Rows[c.RowIndex].Cells[c.ColumnIndex].Value)) continue;
+
+                    //Console.WriteLine("{0}, {1}", c.ColumnIndex, c.RowIndex);
+                    DataCnt++;
+                    dTotal += CommonMotions.cnvDouble(dgv.Rows[c.RowIndex].Cells[c.ColumnIndex].Value);
+                    if (CommonMotions.chkNumeric(dgv.Rows[c.RowIndex].Cells[c.ColumnIndex].Value)) NumericCnt++;
                 }
+                if (DataCnt <= 1 || dTotal == 0 || NumericCnt == 0) return;
+                string strTotal = CommonMotions.cnvTruncate(dTotal).ToString("#,#");
+                if (dTotal - System.Math.Floor(dTotal) != 0) strTotal = dTotal.ToString("#,#.00");
+
+                string strwrkData = string.Format(CommonDefine.s_CalculateCellFormat,
+                                                    (dTotal / (double)NumericCnt).ToString("#,#.##"),
+                                                    DataCnt.ToString("#,#"),
+                                                    strTotal);
+                lblCellTotal.Text = strwrkData;
             }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
         }
         #endregion
     }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstractionList/FrmConstructionListAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstractionList/FrmConstructionListAuxiliary.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstractionList/FrmConstructionListAuxiliary.cs	(revision 485)
@@ -994,6 +994,12 @@
 
                 wrkFormat.Append(" LEFT JOIN constructiontypemaster As ConstrType");
                 wrkFormat.Append("       ON ConstrType.TypeCode = A.ConstructionType");
+
+                wrkFormat.Append(" Inner Join constructionledgerdetail As LedgerD");
+                wrkFormat.Append("       On LedgerD.SourceCode = A.ConstructionCode");
+                wrkFormat.AppendFormat(" And LedgerD.GroupCount = {0}", (int)ConstructionLedgerDetail.GroupCountDef.ConstructionCosts);
+                wrkFormat.Append("       And LedgerD.CompanyCode > 0");
+
                 wrkFormat.Append(", PROCESSAPPROVAL App");
 
                 if (CommonMotions.BasePeriodYear()) { for (int i = 0; i < s_SQLPart5.Length; i++) wrkFormat.Append(s_SQLPart5[i]); }
@@ -1065,8 +1071,6 @@
                 wrkFormat.AppendFormat(s_SQLPart3_2[3], CommonDefine.s_Default_OrderNo);
                 wrkFormat.Append(s_SQLPart3_2[4]);
 
-                wrkFormat.Append(", PURCHASEORDER A1");
-
                 if (CommonMotions.BasePeriodYear()) { for (int i = 0; i < s_SQLPart5.Length; i++) wrkFormat.Append(s_SQLPart5[i]); }
                 else { for (int i = 0; i < s_SQLPart5.Length; i++) wrkFormat.Append(s_SQLPart5_1[i]); }
 
@@ -1078,7 +1082,6 @@
                 strSQL.Append(" WHERE B1.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE)");
                 
                 strSQL.Append(" AND A.CONSTRUCTIONPERSONCODE != 0");
-                strSQL.Append(" AND A1.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE");
 
                 // •”��‚ª‘I‘ð‚³‚ê‚Ä‚¢‚é�ê�‡
                 strSQL.Append(GetDepartmentString());
@@ -1297,13 +1300,11 @@
         }
         #endregion
 
-        #region ’�•¶�‘�ì�¬�³”F�”Žæ“¾
+        #region ’�•¶�‘�ì�¬�ó‘ÔŽæ“¾ƒf�[ƒ^ƒŠƒXƒg
         /// <summary>
-        /// ’�•¶�‘�ì�¬�³”F�”Žæ“¾
+        /// ’�•¶�‘�ì�¬�ó‘ÔŽæ“¾ƒf�[ƒ^ƒŠƒXƒg
         /// </summary>
-        /// <param name="AllCount"></param>
-        /// <param name="PrintCount"></param>
-        private bool GetPrintApprovalCount(IOPurchaseOrder OrderDB, int ParentCode, int SourceCode)
+        private bool GetPrintApprovalDataList(IOPurchaseOrder OrderDB, ref ArrayList arrayList)
         {
             try
             {
@@ -1346,16 +1347,22 @@
                 strSQL.Append(" Inner Join constructiontypemaster As ConstrType");
                 strSQL.Append("       On ConstrType.TypeCode = Base.ConstructionType");
 
-                strSQL.AppendFormat(" WHERE A1.CONSTRUCTIONCODE = {0}", ParentCode);
-                strSQL.AppendFormat("  And A1.SOURCECODE = {0}", SourceCode);
-                strSQL.AppendFormat("  AND A1.GROUPCOUNT = {0}", (int)ConstructionLedgerDetail.GroupCountDef.ConstructionCosts);
-                strSQL.Append("        AND A1.COMPANYCODE > 0");
-                strSQL.Append("        And A1.ExecutionAmount > -1");
-                strSQL.AppendFormat("  And A1.InvalidLine = {0}", (int)ConstructionLedgerDetail.InvalidLineDef.ValidData);
-                strSQL.AppendFormat("  And (A1.PurchaseOrderFlg > {0}", (int)ConstructionLedgerDetail.PurOrderFlgDef.ChangeOld);
-                strSQL.AppendFormat("  And A1.PurchaseOrderFlg <> {0})", (int)ConstructionLedgerDetail.PurOrderFlgDef.NotMakingData);
+                strSQL.Append(" WHERE A1.CONSTRUCTIONCODE In (");
+                strSQL.Append("                                Select A.CONSTRUCTIONCODE From CONSTRUCTIONBASEINFO A");
+                strSQL.AppendFormat("                                 Where A.CONSTRUCTIONPERIOD = {0}", numUDConstPro.Value);
+                strSQL.Append("                                        AND A.CONSTRUCTIONPERSONCODE != 0");
+                strSQL.Append("                                        AND EXISTS(SELECT * FROM PURCHASEORDER B1");
+                strSQL.Append("                                                   WHERE B1.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE))");
 
-                strSQL.AppendFormat("  And ((ConstrType.PublicFlg != {0}", (int)ConstructionTypeMaster.PublicFlgDef.Community);
+                strSQL.Append("       And A1.SOURCECODE > 0");
+                strSQL.AppendFormat(" And A1.GROUPCOUNT = {0}", (int)ConstructionLedgerDetail.GroupCountDef.ConstructionCosts);
+                strSQL.Append("       And A1.COMPANYCODE > 0");
+                strSQL.Append("       And A1.ExecutionAmount > -1");
+                strSQL.AppendFormat(" And A1.InvalidLine = {0}", (int)ConstructionLedgerDetail.InvalidLineDef.ValidData);
+                strSQL.AppendFormat(" And (A1.PurchaseOrderFlg > {0}", (int)ConstructionLedgerDetail.PurOrderFlgDef.ChangeOld);
+                strSQL.AppendFormat(" And A1.PurchaseOrderFlg <> {0})", (int)ConstructionLedgerDetail.PurOrderFlgDef.NotMakingData);
+
+                strSQL.AppendFormat(" And ((ConstrType.PublicFlg != {0}", (int)ConstructionTypeMaster.PublicFlgDef.Community);
                 strSQL.AppendFormat("    And A1.EXECUTIONAMOUNT >= {0})", CommonDefine.s_PrintOutPrice);
                 strSQL.AppendFormat("    OR (ConstrType.PublicFlg = {0}", (int)ConstructionTypeMaster.PublicFlgDef.Community);
                 strSQL.AppendFormat("    And A1.EXECUTIONAMOUNT >= {0}))", CommonDefine.s_PrintOutPricePublic);
@@ -1363,10 +1370,31 @@
                 strSQL.Append(" Order By");
                 strSQL.Append("  A1.PURCHASEORDERFLG");
 
-                ArrayList arList = new ArrayList();
-                if (!OrderDB.ExecuteReader(strSQL.ToString(), ref arList)) return false;
-                if (arList.Count == 0) return true;
-                
+                if (!OrderDB.ExecuteReader(strSQL.ToString(), ref arrayList)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
+        #region ’�•¶�‘�ì�¬�³”F�”Žæ“¾
+        /// <summary>
+        /// ’�•¶�‘�ì�¬�³”F�”Žæ“¾
+        /// </summary>
+        private bool GetPrintApprovalCount(ArrayList arrayList, int ParentCode, int SourceCode)
+        {
+            try
+            {
+                if (arrayList.Count == 0) return true;
+
+                List<object[]> arList = arrayList.Cast<object[]>().Where(x => CommonMotions.cnvInt(x[1]) == ParentCode
+                                                                                && CommonMotions.cnvInt(x[2]) == SourceCode).ToList();
+
                 bool bRet = true;
                 foreach (object[] objRec in arList)
                 {
@@ -1397,36 +1425,65 @@
         }
         #endregion
 
-        #region ’�•¶�‘ˆó�ü�”Žæ“¾
+        #region ’�•¶�‘ˆó�ü�ó‘ÔŽæ“¾ƒf�[ƒ^ƒŠƒXƒg
         /// <summary>
-        /// ’�•¶�‘ˆó�ü�”Žæ“¾
+        /// ’�•¶�‘ˆó�ü�ó‘ÔŽæ“¾ƒf�[ƒ^ƒŠƒXƒg
         /// </summary>
-        /// <param name="AllCount"></param>
-        /// <param name="PrintCount"></param>
-        private bool GetPrintCount(IOPurchaseOrder OrderDB, int ParentCode, int SourceCode, int OrderNo)
+        private bool GetPrintDataList(IOPurchaseOrder OrderDB, ref ArrayList arrayList)
         {
             try
             {
                 StringBuilder strSQL = new StringBuilder();
-                
 
                 strSQL.Append("SELECT");
                 strSQL.Append(" A.CompanyCode");
                 strSQL.Append(", A.CreateDate");
                 strSQL.Append(", A.PrintoutDate");
+                strSQL.Append(", A.ConstructionCode");
+                strSQL.Append(", B.OrderNo");
                 strSQL.Append(" From purchaseorder As A");
-                strSQL.Append(" Left Join processapprovaldetail As B");
-                strSQL.Append(" On B.ConstructionCode = A.ConstructionCode");
+                strSQL.Append(" Inner Join processapprovaldetail As B");
+                strSQL.Append("       On B.ConstructionCode = A.ConstructionCode");
                 strSQL.AppendFormat(" And  B.ApprovalCode = {0}", (int)ClsExcute.ApprovalListNo.PurchaseOrderEntryApproval);
-                strSQL.Append(" And B.LinkCode = A.SeqNo");
+                strSQL.Append("       And B.LinkCode = A.SeqNo");
                 strSQL.Append(" Where");
-                strSQL.AppendFormat(" A.ConstructionCode = {0}", SourceCode);
-                strSQL.AppendFormat(" And B.OrderNo = {0}", OrderNo);
+                strSQL.Append("   (A.ConstructionCode, B.OrderNo) in (");
+                strSQL.Append("                                       Select");
+                strSQL.Append("                                           A.CONSTRUCTIONCODE");
+                strSQL.Append("                                           , B.OrderNo");
+                strSQL.Append("                                         From CONSTRUCTIONBASEINFO A");
+                strSQL.Append("                                         Inner Join processapproval As B");
+                strSQL.Append("                                               On B.ConstructionCode = A.ConstructionCode");
+                strSQL.AppendFormat("                                         And B.ApprovalCode = {0}", (int)ClsExcute.ApprovalListNo.PurchaseOrderEntryApproval);
+                strSQL.Append("                                               And B.SeqNo = 1");
+                strSQL.AppendFormat("                                   Where A.CONSTRUCTIONPERIOD = {0}", numUDConstPro.Value);
+                strSQL.Append("                                         AND A.CONSTRUCTIONPERSONCODE != 0");
+                strSQL.Append("                                         AND EXISTS(SELECT * FROM PURCHASEORDER B1 WHERE B1.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE))");
+                if (!OrderDB.ExecuteReader(strSQL.ToString(), ref arrayList)) return false;
 
-                ArrayList arList = new ArrayList();
-                if (!OrderDB.ExecuteReader(strSQL.ToString(), ref arList)) return false;
-                if (arList.Count == 0) return false;
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
 
+        #region ’�•¶�‘ˆó�ü�”Žæ“¾
+        /// <summary>
+        /// ’�•¶�‘ˆó�ü�”Žæ“¾
+        /// </summary>
+        private bool GetPrintCount(ArrayList arrayList, int SourceCode, int OrderNo)
+        {
+            try
+            {
+                if (arrayList.Count == 0) return false;
+
+                List<object[]> arList = arrayList.Cast<object[]>().Where(x => CommonMotions.cnvInt(x[3]) == SourceCode
+                                                                                && CommonMotions.cnvInt(x[4]) == OrderNo).ToList();
+
                 bool bRet = true;
                 foreach (object[] objRec in arList)
                 {
@@ -1464,6 +1521,26 @@
                 int DataCount = arData.Cast<object[]>().GroupBy(x => CommonMotions.cnvInt(x[(int)GetData.CONSTRUCTIONSTATUSFLG])).Count();
                 DataGridViewRow[] DataRowSet = new DataGridViewRow[arData.Count + (DataCount - 1)];
 
+                ArrayList arrayList = new ArrayList();
+                switch (m_ExecuteFlg)
+                {
+                    case (int)ClsExcute.ProcessExecuteNo.EstimateInput:                     // �ÏŽZŒ©�Ï�‘“ü—Í
+                    case (int)ClsExcute.ProcessExecuteNo.EstimateBudget:                    // �ÏŽZ—\ŽZ�‘“ü—Í
+                    case (int)ClsExcute.ProcessExecuteNo.ConstructionBudget:                // �HŽ–—\ŽZ�‘“ü—Í
+                    case (int)ClsExcute.ProcessExecuteNo.EstimatePrint:                     // �ÏŽZŒ©�Ïˆó�ü
+                        break;
+                    case (int)ClsExcute.ProcessExecuteNo.PurchaseOrderEntry:                // ’�•¶�‘“ü—Í
+                        // ’�•¶�‘�ì�¬ƒf�[ƒ^ƒŠƒXƒgŽæ“¾
+                        GetPrintApprovalDataList(OrderDB, ref arrayList);
+                        break;
+                    case (int)ClsExcute.ProcessExecuteNo.PurchaseOrderPrint:                // ’�•¶�‘ˆó�ü
+                        // ’�•¶�‘ˆó�ü�ó‘ÔŽæ“¾ƒf�[ƒ^ƒŠƒXƒg
+                        GetPrintDataList(OrderDB, ref arrayList);
+                        break;
+                    default:
+                        break;
+                }
+
                 // ƒf�[ƒ^•\Ž¦
                 int ino = 0;
                 int iy = 0;
@@ -1478,7 +1555,7 @@
                     int OrderNo = CommonMotions.cnvInt(objwrk[(int)GetData.ORDERNO]);
 
                     // ----- ‹N“®�ˆ—�–ˆ‚Ì“®�ì
-                    SetPlusStatus(OrderDB, objwrk, ref FlgString, ref strConstrName);
+                    SetPlusStatus(OrderDB, objwrk, arrayList, ref FlgString, ref strConstrName);
 
                     // ƒXƒe�[ƒ^ƒXƒtƒ‰ƒO‚ªˆá‚¦‚Î1�sŠJ‚¯‚é
                     int nWorkFlg = CommonMotions.cnvInt(objwrk[(int)GetData.CONSTRUCTIONSTATUSFLG]);
@@ -1646,7 +1723,7 @@
         /// <summary>
         /// �ó‘Ô‚Æ�HŽ––¼�Ì‚Ì•Ò�W
         /// </summary>
-        private void SetPlusStatus(IOPurchaseOrder OrderDB, object[] objwrk,
+        private void SetPlusStatus(IOPurchaseOrder OrderDB, object[] objwrk, ArrayList arrayList,
                                     ref string FlgString, ref string strConstrName)
         {
             try
@@ -1689,13 +1766,13 @@
                         }
                         break;
                     case (int)ClsExcute.ProcessExecuteNo.PurchaseOrderEntry:                // ’�•¶�‘“ü—Í
-                        if (GetPrintApprovalCount(OrderDB, ParentCode, nConstrCode))
+                        if (GetPrintApprovalCount(arrayList, ParentCode, nConstrCode))
                         {
                             FlgString = "�ì�¬�Ï";
                         }
                         break;
                     case (int)ClsExcute.ProcessExecuteNo.PurchaseOrderPrint:                // ’�•¶�‘ˆó�ü
-                        if (GetPrintCount(OrderDB, ParentCode, nConstrCode, nOrderNo))
+                        if (GetPrintCount(arrayList, nConstrCode, nOrderNo))
                         {
                             FlgString = "ˆó�ü�Ï";
                         }
@@ -1866,6 +1943,8 @@
                 foreach (DataGridViewColumn wrkCol in dgvMaster.Columns) wrkCol.SortMode = DataGridViewColumnSortMode.NotSortable;
 
                 dgvMaster.Rows.Clear();
+                dgvMaster.SuspendLayout();
+
                 // ƒvƒ�ƒOƒŒƒXƒo�[•\Ž¦�§Œä
                 DisplayControlProgressBar(true);
 
@@ -1913,6 +1992,8 @@
                 cbiDB.close(); cbiDB = null;
                 if (CommonDefine.s_MaxInitLineCount > dgvMaster.RowCount)
                     dgvMaster.RowCount += (CommonDefine.s_MaxInitLineCount - dgvMaster.RowCount);
+
+                dgvMaster.ResumeLayout();
                 DisplayControlProgressBar(false);
             }
         }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/DataChange.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/DataChange.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/DataChange.cs	(revision 485)
@@ -504,7 +504,8 @@
                 // �e‚Æ‚È‚éƒf�[ƒ^Žæ“¾‚Ì•K—v‚Èƒf�[ƒ^‚ðŽæ“¾‚·‚é
                 StringBuilder strParentSQL = new StringBuilder();
                 CreateParentSQL(ProcConstrCode, ref strParentSQL);
-                if (!cbiDB.ExecuteReader(strParentSQL.ToString(), ref ParentData, false)) return false;
+                //if (!cbiDB.ExecuteReader(strParentSQL.ToString(), ref ParentData, false)) return false;
+                if (!cbLinkDB.ExecuteReader(strParentSQL.ToString(), ref ParentData, false)) return false;
 
                 return true;
             }
@@ -674,12 +675,12 @@
 
                 // �HŽ–•›’S“–ŽÒ
                 int AssistantCode = CommonMotions.cnvInt(objRec[(int)ReadParentOrder.AssistPersonCode]);
-                double A_MonthryCost = CommonDefine.AssistantMonthryCost;
+                double A_MonthryCost = CommonMotions.SystemMasterData.PersonCost2;
                 string A_ConstructorName = CommonMotions.cnvString(objRec[(int)ReadParentOrder.AssistPersonName]);
 
                 // �HŽ–Žw“±ˆõ
                 int InstructorCode = CommonMotions.cnvInt(objRec[(int)ReadParentOrder.InstrPersonCode]);
-                double I_MonthryCost = CommonDefine.InstructorMonthryCost;
+                double I_MonthryCost = CommonMotions.SystemMasterData.PersonCost1;
                 string I_ConstructorName = CommonMotions.cnvString(objRec[(int)ReadParentOrder.InstrPersonName]);
 
                 // ‹‹—^‹àŠzŽæ“¾
@@ -927,7 +928,7 @@
                     case (int)ConstructionBudgetDetail.GroupCountDef.AssistantCosts:
                         //ConstructorCode = BudgetRec.AssistantCode;
                         ConstructorCode = CommonMotions.cnvInt(objRec[(int)ReadParentOrder.AssistPersonCode]);
-                        MonthryCost = CommonDefine.AssistantMonthryCost;
+                        MonthryCost = CommonMotions.SystemMasterData.PersonCost2;
                         ConstructorName = CommonMotions.cnvString(objRec[(int)ReadParentOrder.AssistPersonName]);
                         bSalaryCorrection = false;
                         break;
@@ -936,7 +937,7 @@
                     case (int)ConstructionBudgetDetail.GroupCountDef.InstructorCosts:
                         //ConstructorCode = BudgetRec.InstructorCode;
                         ConstructorCode = CommonMotions.cnvInt(objRec[(int)ReadParentOrder.InstrPersonCode]);
-                        MonthryCost = CommonDefine.InstructorMonthryCost;
+                        MonthryCost = CommonMotions.SystemMasterData.PersonCost1;
                         ConstructorName = CommonMotions.cnvString(objRec[(int)ReadParentOrder.InstrPersonName]);
                         bSalaryCorrection = false;
                         break;
@@ -1179,7 +1180,7 @@
                     case (int)ConstructionLedgerDetail.GroupCountDef.Assistant:
                         ConstructorCode = TargetParson2;
                         DepartmentCode = TargetDepment2;
-                        MonthryCost = CommonDefine.AssistantMonthryCost;
+                        MonthryCost = CommonMotions.SystemMasterData.PersonCost2;
                         break;
 
                     // �HŽ–Žw“±ˆõ
@@ -1186,7 +1187,7 @@
                     case (int)ConstructionLedgerDetail.GroupCountDef.Instructor:
                         ConstructorCode = TargetParson3;
                         DepartmentCode = TargetDepment3;
-                        MonthryCost = CommonDefine.InstructorMonthryCost;
+                        MonthryCost = CommonMotions.SystemMasterData.PersonCost1;
                         break;
                 }
                 // ƒf�[ƒ^‚ª‘¶�Ý‚µ‚È‚¢�AAnd�@’S“–ŽÒ‚Ì�Ý’è‚ª–³‚¢�ê�‡‚Í�ˆ—�‚µ‚È‚¢
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfo.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfo.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfo.cs	(revision 485)
@@ -2205,6 +2205,45 @@
         }
         #endregion
 
+        #region ƒgƒ‰ƒbƒNƒo�[‚Ì•Ï�XƒCƒxƒ“ƒg
+        /// <summary>
+        /// �i’»Šú‘Ò“xƒgƒ‰ƒbƒNƒo�[‚Ì•Ï�XƒCƒxƒ“ƒg
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void trkProgress_ValueChanged(object sender, EventArgs e)
+        {
+            // �i’»Šú‘Ò“x�F‚ð•Ï‚¦‚é
+            SetProgressRateColor(sender);
+        }
+        #endregion
+
+        #region �i’»Šú‘Ò“xNumUpDown‚Ì•Ï�XƒCƒxƒ“ƒg
+        /// <summary>
+        /// �i’»Šú‘Ò“xNumUpDown‚Ì•Ï�XƒCƒxƒ“ƒg
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void numProgress_ValueChanged(object sender, EventArgs e)
+        {
+            // �i’»Šú‘Ò“a�F‚ð•Ï‚¦‚é
+            SetProgressRateColor(sender);
+        }
+        #endregion
+
+        #region ‰ß‹Žƒf�[ƒ^ƒ{ƒ^ƒ“‰Ÿ‰º
+        /// <summary>
+        /// ‰ß‹Žƒf�[ƒ^ƒ{ƒ^ƒ“‰Ÿ‰º
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnOldYear_Click(object sender, EventArgs e)
+        {
+            /// ‰ß‹Ž‚P‚O”N‚Ü‚Å”N‚ðƒZƒbƒg‚·‚é
+            SetOldYear();
+        }
+        #endregion
+
         #region ƒwƒ‹ƒvƒ{ƒ^ƒ“
         private FrmHelp helpfrm = null;
         /// <summary>
@@ -2254,44 +2293,5 @@
             }
         }
         #endregion
-
-        #region ƒgƒ‰ƒbƒNƒo�[‚Ì•Ï�XƒCƒxƒ“ƒg
-        /// <summary>
-        /// �i’»Šú‘Ò“xƒgƒ‰ƒbƒNƒo�[‚Ì•Ï�XƒCƒxƒ“ƒg
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void trkProgress_ValueChanged(object sender, EventArgs e)
-        {
-            // �i’»Šú‘Ò“x�F‚ð•Ï‚¦‚é
-            SetProgressRateColor(sender);
-        }
-        #endregion
-
-        #region �i’»Šú‘Ò“xNumUpDown‚Ì•Ï�XƒCƒxƒ“ƒg
-        /// <summary>
-        /// �i’»Šú‘Ò“xNumUpDown‚Ì•Ï�XƒCƒxƒ“ƒg
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void numProgress_ValueChanged(object sender, EventArgs e)
-        {
-            // �i’»Šú‘Ò“a�F‚ð•Ï‚¦‚é
-            SetProgressRateColor(sender);
-        }
-        #endregion
-
-        #region ‰ß‹Žƒf�[ƒ^ƒ{ƒ^ƒ“‰Ÿ‰º
-        /// <summary>
-        /// ‰ß‹Žƒf�[ƒ^ƒ{ƒ^ƒ“‰Ÿ‰º
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void btnOldYear_Click(object sender, EventArgs e)
-        {
-            /// ‰ß‹Ž‚P‚O”N‚Ü‚Å”N‚ðƒZƒbƒg‚·‚é
-            SetOldYear();
-        }
-        #endregion
     }
 }
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfoAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfoAuxiliary.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfoAuxiliary.cs	(revision 485)
@@ -2507,8 +2507,8 @@
         {
             try
             {
-                //BasePanel.SuspendLayout();
-                //tableLayoutPanel2.SuspendLayout();
+                BasePanel.SuspendLayout();
+                tableLayoutPanel2.SuspendLayout();
 
                 // •\Ž¦ƒNƒŠƒA
                 ClearDisplay();
@@ -2523,8 +2523,8 @@
                 // ƒf�[ƒ^ƒpƒlƒ‹�æ“ª‚ÖƒXƒNƒ��[ƒ‹
                 BasePanel.ScrollControlIntoView(label3);
 
-                //tableLayoutPanel2.ResumeLayout();
-                //BasePanel.ResumeLayout();
+                tableLayoutPanel2.ResumeLayout();
+                BasePanel.ResumeLayout();
             }
             catch (Exception ex)
             {
@@ -2586,11 +2586,13 @@
                 comb.Text = "";
 
                 // ’S“–ŽÒƒ}ƒXƒ^‚ðŒŸ�õ‚·‚é
-                StringBuilder strSQL = new StringBuilder();
+                StringBuilder strWork = new StringBuilder();
                 int nTargetCount = GetTargetYear();
-                CommonMotions.CreateManCombBoxSQL(ref strSQL, nTargetCount, DepartmentCode, 0, m_bNewData);
+                CommonMotions.CreateManCombBoxSQL(ref strWork, nTargetCount, DepartmentCode, 0, m_bNewData);
 
-                strSQL.Replace("Select", "Select A.PersonCode, A.PersonName,");
+                // �æ“ª‚É2�€–Ú’Ç‰Á‚·‚é‚½‚ß‚É�×�H‚·‚é
+                StringBuilder strSQL = new StringBuilder();
+                strSQL.Append(strWork.Replace("Select", "Select A.PersonCode, A.PersonName,"));
 
                 // ’S“–ŽÒƒ}ƒXƒ^“Ç�ž
                 ArrayList workList = new ArrayList();
@@ -2610,6 +2612,14 @@
                 {
                     int nPersonCode = CommonMotions.cnvInt(work[0]);
                     string strPersonName = CommonMotions.cnvString(work[1]);
+                    if (CommonMotions.cnvInt(work[(int)IOMPersonInCharge.ColumnCnt.DeleteFlg + 2]) == (int)CommonDefine.DataDeleteDef.Deleted)
+                    {
+                        strPersonName = string.Format("{0}�|‘Þ", strPersonName);
+                    }
+                    if (CommonMotions.cnvInt(work[(int)IOMPersonInCharge.ColumnCnt.EmployeeClassFlg + 2]) == (int)PersonInChargeMaster.EmployeeClassFlgDef.OutSource)
+                    {
+                        strPersonName = string.Format("{0}�|ŠO", strPersonName);
+                    }
                     KeyValuePair<int, string> keyval = new KeyValuePair<int, string>(nPersonCode, strPersonName);
 
                     DataList.Add(keyval);
@@ -2800,9 +2810,17 @@
 
                 foreach (object[] work in workList)
                 {
-                    KeyValuePair<int, string> keyval = new KeyValuePair<int, string>(
-                                                        CommonMotions.cnvInt(work[(int)IOMPersonInCharge.ColumnCnt.PersonCode])
-                                                        , CommonMotions.cnvString(work[(int)IOMPersonInCharge.ColumnCnt.PersonName]));
+                    int nPersonCode = CommonMotions.cnvInt(work[(int)IOMPersonInCharge.ColumnCnt.PersonCode]);
+                    string strWork = CommonMotions.cnvString(work[(int)IOMPersonInCharge.ColumnCnt.PersonName]);
+                    if (CommonMotions.cnvInt(work[(int)IOMPersonInCharge.ColumnCnt.DeleteFlg]) == (int)CommonDefine.DataDeleteDef.Deleted)
+                    {
+                        strWork = string.Format("{0}�|‘Þ", strWork);
+                    }
+                    if (CommonMotions.cnvInt(work[(int)IOMPersonInCharge.ColumnCnt.EmployeeClassFlg]) == (int)PersonInChargeMaster.EmployeeClassFlgDef.OutSource)
+                    {
+                        strWork = string.Format("{0}�|ŠO", strWork);
+                    }
+                    KeyValuePair<int, string> keyval = new KeyValuePair<int, string>(nPersonCode, strWork);
                     ConstructionDataList.Add(keyval);
                 }
 
@@ -4000,6 +4018,9 @@
                 // Žó’�Šú‘Ò“x
                 work.ExpectedOrder = trkProgress.Value;
 
+                // •]‰¿“_
+                work.EvaluationScore = CommonMotions.cnvDecimal(m_DspCtrl[(int)DspCnt.EvaluationScore].Text);
+
                 // �X�V‘O�ó‘Ô‚ÌŽæ“¾
                 int BeforeStatus = 0;
 
@@ -4571,18 +4592,31 @@
                 if (dtRequestDate.Date == DateTime.MinValue.Date && dtConfirmDate.Date == DateTime.MinValue.Date) return true;
 
                 StringBuilder strcmd = new StringBuilder();
-                string strwrk = string.Empty;
+                strcmd.Append(ReqHeadDB.CreatePrimarykeyString(nReqestNo));
 
+                // ‘Î�Ûƒf�[ƒ^‚Ì‘¶�Ýƒ`ƒFƒbƒN
+                if (dtRequestDate.Date != DateTime.MinValue.Date)
+                {
+                    strcmd.AppendFormat(" And (DATE(BillingDate) != '{0}'", dtRequestDate.ToShortDateString());
+                    strcmd.AppendFormat(" Or DATE(BillConfirmDate) != '{0}')", dtConfirmDate.ToShortDateString());
+                }
+                else
+                {
+                    strcmd.AppendFormat(" And DATE(BillConfirmDate) != '{0}'", dtConfirmDate.ToShortDateString());
+                }
+                List<RequestHead> request = new List<RequestHead>();
+                if (!ReqHeadDB.SelectAction(strcmd.ToString(), ref request)) return false;
+                if (request.Count < 1) return true;
+
+                strcmd.Clear();
                 strcmd.Append("UPDATE RequestHead");
 
                 strcmd.Append(" SET");
                 if (dtRequestDate.Date != DateTime.MinValue.Date)
                 {
-                    strcmd.AppendFormat(" BillingDate = STR_TO_DATE('{0}','%Y/%m/%d')", dtRequestDate.ToShortDateString());
-                    strwrk = ",";
+                    strcmd.AppendFormat(" BillingDate = STR_TO_DATE('{0}','%Y/%m/%d'),", dtRequestDate.ToShortDateString());
                 }
 
-                strcmd.Append(strwrk);
                 strcmd.AppendFormat(" BillConfirmDate = STR_TO_DATE('{0}','%Y/%m/%d')", dtConfirmDate.ToShortDateString());
 
                 strcmd.Append(", UpdateDate = NOW()");
@@ -4589,6 +4623,16 @@
 
                 strcmd.Append(ReqHeadDB.CreatePrimarykeyString(nReqestNo));
 
+                if (dtRequestDate.Date != DateTime.MinValue.Date)
+                {
+                    strcmd.AppendFormat(" And (DATE(BillingDate) != '{0}'", dtRequestDate.ToShortDateString());
+                    strcmd.AppendFormat(" Or DATE(BillConfirmDate) != '{0}')", dtConfirmDate.ToShortDateString());
+                }
+                else
+                {
+                    strcmd.AppendFormat(" And DATE(BillConfirmDate) != '{0}'", dtConfirmDate.ToShortDateString());
+                }
+
                 if (!ReqHeadDB.ExecuteNonQuery(strcmd.ToString(), false)) return false;
 
                 return true;
@@ -4669,6 +4713,8 @@
 
             IORequestHead ReqHeadDB = new IORequestHead();                              // �¿‹�ƒwƒbƒ_
 
+            IOPaymentDataDetail PayDB = new IOPaymentDataDetail();                      // ‹ÆŽÒ�¿‹�ƒf�[ƒ^
+
             IORecordKey RecDB = new IORecordKey();                                      // ƒŒƒR�[ƒh”Ô�†ŠÇ—�
 
             try
@@ -4719,7 +4765,7 @@
                             BudgetDB, BudgetDDB,
                             LedgerDB, LedgerDDB, LedgerEDB,
                             mbdDB, mbtDB, mbhDB, RecDB,
-                            ChgMenDB, LinkDB, ReqHeadDB);
+                            ChgMenDB, LinkDB, ReqHeadDB, PayDB);
 
                 // ƒf�[ƒ^“o˜^
                 if (!ConstructionBaseInfoDataEntry(cbiDB, cpdDB, MsgOn))
@@ -4731,7 +4777,7 @@
                                         BudgetDB, BudgetDDB,
                                         LedgerDB, LedgerDDB, LedgerEDB,
                                         mbdDB, mbtDB, mbhDB, RecDB,
-                                        ChgMenDB, LinkDB, ReqHeadDB);
+                                        ChgMenDB, LinkDB, ReqHeadDB, PayDB);
 
                     return false;
                 }
@@ -4744,7 +4790,7 @@
                                         BudgetDB, BudgetDDB,
                                         LedgerDB, LedgerDDB, LedgerEDB,
                                         mbdDB, mbtDB, mbhDB, RecDB,
-                                        ChgMenDB, LinkDB, ReqHeadDB);
+                                        ChgMenDB, LinkDB, ReqHeadDB, PayDB);
 
                     return false;
                 }
@@ -4759,7 +4805,7 @@
                                         BudgetDB, BudgetDDB,
                                         LedgerDB, LedgerDDB, LedgerEDB,
                                         mbdDB, mbtDB, mbhDB, RecDB,
-                                        ChgMenDB, LinkDB, ReqHeadDB);
+                                        ChgMenDB, LinkDB, ReqHeadDB, PayDB);
 
                     return false;
                 }
@@ -4774,7 +4820,7 @@
                                         BudgetDB, BudgetDDB,
                                         LedgerDB, LedgerDDB, LedgerEDB,
                                         mbdDB, mbtDB, mbhDB, RecDB,
-                                        ChgMenDB, LinkDB, ReqHeadDB);
+                                        ChgMenDB, LinkDB, ReqHeadDB, PayDB);
                     return false;
                 }
 
@@ -4790,7 +4836,7 @@
                                         BudgetDB, BudgetDDB,
                                         LedgerDB, LedgerDDB, LedgerEDB,
                                         mbdDB, mbtDB, mbhDB, RecDB,
-                                        ChgMenDB, LinkDB, ReqHeadDB);
+                                        ChgMenDB, LinkDB, ReqHeadDB, PayDB);
 
                     return false;
                 }
@@ -4809,7 +4855,7 @@
                                         BudgetDB, BudgetDDB,
                                         LedgerDB, LedgerDDB, LedgerEDB,
                                         mbdDB, mbtDB, mbhDB, RecDB,
-                                        ChgMenDB, LinkDB, ReqHeadDB);
+                                        ChgMenDB, LinkDB, ReqHeadDB, PayDB);
 
                     return false;
                 }
@@ -4826,7 +4872,7 @@
                                             BudgetDB, BudgetDDB,
                                             LedgerDB, LedgerDDB, LedgerEDB,
                                             mbdDB, mbtDB, mbhDB, RecDB,
-                                            ChgMenDB, LinkDB, ReqHeadDB);
+                                            ChgMenDB, LinkDB, ReqHeadDB, PayDB);
 
                         return false;
                     }
@@ -4843,7 +4889,7 @@
                                         BudgetDB, BudgetDDB,
                                         LedgerDB, LedgerDDB, LedgerEDB,
                                         mbdDB, mbtDB, mbhDB, RecDB,
-                                        ChgMenDB, LinkDB, ReqHeadDB);
+                                        ChgMenDB, LinkDB, ReqHeadDB, PayDB);
 
                     return false;
                 }
@@ -4858,7 +4904,7 @@
                                         BudgetDB, BudgetDDB,
                                         LedgerDB, LedgerDDB, LedgerEDB,
                                         mbdDB, mbtDB, mbhDB, RecDB,
-                                        ChgMenDB, LinkDB, ReqHeadDB);
+                                        ChgMenDB, LinkDB, ReqHeadDB, PayDB);
 
                     return false;
                 }
@@ -4875,7 +4921,7 @@
                                             BudgetDB, BudgetDDB,
                                             LedgerDB, LedgerDDB, LedgerEDB,
                                             mbdDB, mbtDB, mbhDB, RecDB,
-                                            ChgMenDB, LinkDB, ReqHeadDB);
+                                            ChgMenDB, LinkDB, ReqHeadDB, PayDB);
                         return false;
                     }
                 }
@@ -4892,11 +4938,34 @@
                                             BudgetDB, BudgetDDB,
                                             LedgerDB, LedgerDDB, LedgerEDB,
                                             mbdDB, mbtDB, mbhDB, RecDB,
-                                            ChgMenDB, LinkDB, ReqHeadDB);
+                                            ChgMenDB, LinkDB, ReqHeadDB, PayDB);
                         return false;
                     }
                 }
 
+                // �HŽ–’S“–ŽÒ•Ï�XŽž‚É‹ÆŽÒ�¿‹�‚ª‚ ‚ê‚Î’S“–ŽÒ•Ï�X
+                int nDepCode = 0;
+                int nManCode = 0;
+                GetDepManCode((int)DspCnt.ConstructionDepartment
+                                , (int)DspCnt.ConstructionPersonCode
+                                , ref nDepCode, ref nManCode);
+                if (m_OrignalBaseInfo.ConstructionPersonCode != nManCode)
+                {
+                    // ‹ÆŽÒ�¿‹�ƒf�[ƒ^‚ª‚ ‚ê‚Î’S“–ŽÒ‚ð•Ï�X‚·‚é
+                    if (!ChangePaymentPerson(PayDB, m_OrignalBaseInfo.ConstructionPersonCode, nManCode))
+                    {
+                        MessageBox.Show("‹ÆŽÒŽx•¥ƒf�[ƒ^�F�X�VƒGƒ‰�[‚Å‚·�B", "�X�VƒGƒ‰�[", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                        RollBackCommitProc(true,
+                                            cbiDB, cbidDB, cpdDB, cbLinkDB,
+                                            ApprovalDB, PersonDB,
+                                            BudgetDB, BudgetDDB,
+                                            LedgerDB, LedgerDDB, LedgerEDB,
+                                            mbdDB, mbtDB, mbhDB, RecDB,
+                                            ChgMenDB, LinkDB, ReqHeadDB, PayDB);
+                        return false;
+                    }
+                }
+
                 // DBCommit
                 RollBackCommitProc(false,
                                     cbiDB, cbidDB, cpdDB, cbLinkDB,
@@ -4904,7 +4973,7 @@
                                     BudgetDB, BudgetDDB,
                                     LedgerDB, LedgerDDB, LedgerEDB,
                                     mbdDB, mbtDB, mbhDB, RecDB,
-                                    ChgMenDB, LinkDB, ReqHeadDB);
+                                    ChgMenDB, LinkDB, ReqHeadDB, PayDB);
 
                 // “o˜^�¬Œ÷‚Í•Ï‰»ƒtƒ‰ƒOƒNƒŠƒA
                 m_bChengeAns = false;
@@ -4942,6 +5011,7 @@
                 LinkDB.close(); LinkDB = null;
 
                 ReqHeadDB.close(); ReqHeadDB = null;
+                PayDB.close(); PayDB = null;
             }
         }
         #endregion
@@ -5304,7 +5374,8 @@
                                 IORecordKey RecDB,                      // ƒŒƒR�[ƒh”Ô�†ŠÇ—�ƒf�[ƒ^
                                 IOChgConstrCharge ChgMenDB,             // �HŽ–’S“–•Ï�X—š—ðƒf�[ƒ^
                                 IOConstructionLink LinkDB,              // �HŽ–ƒŠƒ“ƒN�î•ñ
-                                IORequestHead ReqHeadDB                 // �¿‹�ƒwƒbƒ_
+                                IORequestHead ReqHeadDB,                // �¿‹�ƒwƒbƒ_
+                                IOPaymentDataDetail PayDB               // ‹ÆŽÒ�¿‹�ƒf�[ƒ^
                                 )
         {
             try
@@ -5335,6 +5406,8 @@
                 LinkDB.connect(); LinkDB.beginTran();
 
                 ReqHeadDB.connect(); ReqHeadDB.beginTran();
+
+                PayDB.connect(); PayDB.beginTran();
             }
             catch (System.Exception ex)
             {
@@ -5365,7 +5438,9 @@
                                         IORecordKey RecDB,                      // ƒŒƒR�[ƒh”Ô�†ŠÇ—�ƒf�[ƒ^
                                         IOChgConstrCharge ChgMenDB,             // �HŽ–’S“–•Ï�X—š—ðƒf�[ƒ^
                                         IOConstructionLink LinkDB,              // �HŽ–ƒŠƒ“ƒN�î•ñ
-                                        IORequestHead ReqHeadDB                 // �¿‹�ƒwƒbƒ_
+                                        IORequestHead ReqHeadDB,                // �¿‹�ƒwƒbƒ_
+                                        IOPaymentDataDetail PayDB               // ‹ÆŽÒ�¿‹�ƒf�[ƒ^
+
                                         )
         {
             try
@@ -5390,6 +5465,7 @@
                     ChgMenDB.rollback();
                     LinkDB.rollback();
                     ReqHeadDB.rollback();
+                    PayDB.rollback();
                 }
 
                 // DB“o˜^
@@ -5411,6 +5487,7 @@
                 ChgMenDB.commit();
                 LinkDB.commit();
                 ReqHeadDB.commit();
+                PayDB.commit();
             }
             catch (System.Exception ex)
             {
@@ -5697,6 +5774,68 @@
         }
         #endregion
 
+        #region ‹ÆŽÒ�¿‹�ƒf�[ƒ^‚ª‚ ‚ê‚Î’S“–ŽÒ‚ð•Ï�X‚·‚é
+        /// <summary>
+        /// ‹ÆŽÒ�¿‹�ƒf�[ƒ^‚ª‚ ‚ê‚Î’S“–ŽÒ‚ð•Ï�X‚·‚é
+        /// </summary>
+        private bool ChangePaymentPerson(IOPaymentDataDetail PayDB,
+                                            int BeforeManCode,
+                                            int AfterManCode)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                strSQL.Append("SELECT * FROM PaymentDataDetail As A");
+                strSQL.Append("       Inner Join billingdatadetail As B");
+                strSQL.Append("             On B.COMPANYCODE = A.COMPANYCODE");
+                strSQL.Append("             And B.TARGETDATE = A.TARGETDATE");
+                strSQL.Append("             And B.SEQNO = A.SEQNO");
+                strSQL.Append("             And B.LINECOUNT = A.LINECOUNT");
+                strSQL.Append("             And B.LABOURKIND = A.LABOURKIND");
+
+                StringBuilder strWhere = new StringBuilder();
+                strWhere.Append(" Where");
+                strWhere.AppendFormat("     A.APPROVALENDFLG = {0}", (int)PaymentDataDetail.ApprovalEndFlgDef.UnKown);
+                strWhere.AppendFormat(" And B.CONSTRUCTIONCODE = {0}", m_ConstructionCode);
+                strWhere.AppendFormat(" And A.APPROVALPERSONCODE = {0}", BeforeManCode);
+                strWhere.Append(" And Not Exists(Select * From personapproval As C");
+                strWhere.AppendFormat("                   Where C.PersonCode = {0}", BeforeManCode);
+                strWhere.Append("                         And (C.ApprovalCode");
+                strWhere.AppendFormat("                         = Case A.LABOURKIND When {0} Then {1} Else {2} End)"
+                                                                            , (int)CommonDefine.LabourKinds.Normal
+                                                                            , (int)ClsExcute.ApprovalListNo.SubConstrPayment
+                                                                            , (int)ClsExcute.ApprovalListNo.FeePayment);
+                strWhere.AppendFormat("                   And C.OrderNo = {0}", (int)CommonDefine.s_Default_OrderNo);
+                strWhere.Append("                         And C.SeqNo = 1)");
+
+                strSQL.Append(strWhere.ToString());
+                ArrayList PayList = new ArrayList();
+                if (!PayDB.ExecuteReader(strSQL.ToString(), ref PayList, false)) return false;
+                if (PayList.Count < 1) return true;
+
+                StringBuilder UpdateSQL = new StringBuilder();
+                UpdateSQL.Append("Update paymentdatadetail As A");
+                UpdateSQL.Append("       Inner Join billingdatadetail As B");
+                UpdateSQL.Append("             On B.COMPANYCODE = A.COMPANYCODE");
+                UpdateSQL.Append("             And B.TARGETDATE = A.TARGETDATE");
+                UpdateSQL.Append("             And B.SEQNO = A.SEQNO");
+                UpdateSQL.Append("             And B.LINECOUNT = A.LINECOUNT");
+                UpdateSQL.Append("             And B.LABOURKIND = A.LABOURKIND");
+                UpdateSQL.Append(" Set");
+                UpdateSQL.AppendFormat(" A.APPROVALPERSONCODE = {0}", AfterManCode);
+                UpdateSQL.Append(strWhere.ToString());
+                if (!PayDB.ExecuteNonQuery(UpdateSQL.ToString(), false)) return false;
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
         #region ‚Ð‚Æ‚Â‘O‚Ì“ú•tƒtƒB�[ƒ‹ƒh‚Ì–¼‘O‚ðŽæ“¾‚·‚é
         /// <summary>
         /// ‚Ð‚Æ‚Â‘O‚Ì“ú•tƒtƒB�[ƒ‹ƒh‚Ì–¼‘O‚ðŽæ“¾‚·‚é
@@ -6083,16 +6222,6 @@
             m_DspCtrl[(int)DspCnt.PreparationStartDate] = textBoxEX3;		                     // 66: Ž{�H�€”õŠJŽn“ú
             m_DspCtrl[(int)DspCnt.ConstructionBudgetPetition] = label102;		                 // 67: �HŽ–—\ŽZ�\�¿“ú
             m_DspCtrl[(int)DspCnt.ConstructionBudgetApproval] = label103;		                 // 68: �HŽ–—\ŽZ�³”F“ú
-            //m_DspCtrl[(int)DspCnt.PurchaseOrderEntryPetition] = label110;		                 // 69: ’�•¶�‘�\�¿“ú
-            //m_DspCtrl[(int)DspCnt.PurchaseOrderEntryApproval] = label111;		                 // 70: ’�•¶�‘�³”F“ú
-            //m_DspCtrl[(int)DspCnt.PurchaseOrderOutPutDate] = label104;		                 // 71: ’�•¶�‘”­‹‹“ú
-            //m_DspCtrl[(int)DspCnt.PurchaseOrderMailingDate] = textBoxEX8;		                 // 72: ’�•¶�‘—X‘—“ú
-            //m_DspCtrl[(int)DspCnt.PurchaseOrderReturnDate] = textBoxEX9;		                 // 73: ’�•¶�‘•Ô‘—“ú
-            //m_DspCtrl[(int)DspCnt.PurchaseOrderReturnCheckDate] = textBoxEX10;		         // 74: ’�•¶�‘•Ô‘—Šm”F“ú
-            //m_DspCtrl[(int)DspCnt.BillingPetition] = label105;		                         // 75: �¿‹��‘�\�¿“ú
-            //m_DspCtrl[(int)DspCnt.BillingApproval] = label106;		                         // 76: �¿‹��³”F“ú
-            //m_DspCtrl[(int)DspCnt.BillingOutPutDate] = label107;		                         // 77: �¿‹��‘”­‹‹“ú
-            //m_DspCtrl[(int)DspCnt.BillingSendDate] = label122;		                         // 78: �¿‹��‘—X‘—/Žè“n‚µ“ú
             m_DspCtrl[(int)DspCnt.ConstrSubDepartment] = comboBoxEX3;                            // 79: �HŽ–•›’S“–•”��
             m_DspCtrl[(int)DspCnt.InstructorDepartment] = comboBoxEX4;                           // 80: Žw“±ˆõ•”��
             m_DspCtrl[(int)DspCnt.ConstrSubPersonCode] = cmbConstrSubPerson;                     // 81: �HŽ–•›’S“–ŽÒƒR�[ƒh
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/ProcessControl.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/ProcessControl.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/ProcessControl.cs	(revision 485)
@@ -1066,7 +1066,8 @@
                 int ProcessNo = (int)ClsExcute.ProcessExecuteNo.EstimateInput;
                 FrmEstimateInput frm = (FrmEstimateInput)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
                 bool ThisEnd = frm.ParentEnd;
-                bool DataEndtry = frm.DataChangeFlg;
+                //bool DataEndtry = frm.DataChangeFlg;
+                bool DataEndtry = true;
 
                 // ãƒ•ã‚©ãƒ¼ãƒ ã�®ã‚¯ãƒªã‚¢
                 ClsOtherProc.ProcFormClose(ProcessNo);
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/FrmConstructionBudgetAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/FrmConstructionBudgetAuxiliary.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/FrmConstructionBudgetAuxiliary.cs	(revision 485)
@@ -533,7 +533,7 @@
                 //picDB.SelectAction(strSQL, ref subPersonRec);
 
                 // å‰¯æ‹…å½“è€…çµ¦ä¸Žå�˜ä¾¡ã‚»ãƒƒãƒˆ
-                m_AssistantMonthryCost = CommonDefine.AssistantMonthryCost;
+                m_AssistantMonthryCost = CommonMotions.SystemMasterData.PersonCost2;
                 if (m_ApprovalFlg) m_AssistantMonthryCost = (int)cbRec.AssistantCosts;
 
                 // ----- æŒ‡å°Žå“¡æƒ…å ±
@@ -547,7 +547,7 @@
                 //picDB.SelectAction(strSQL, ref instructorRec);
 
                 // æŒ‡å°Žå“¡çµ¦ä¸Žå�˜ä¾¡ã‚»ãƒƒãƒˆ
-                m_InstructorMonthryCost = CommonDefine.InstructorMonthryCost;
+                m_InstructorMonthryCost = CommonMotions.SystemMasterData.PersonCost1;
                 if (m_ApprovalFlg) m_InstructorMonthryCost = (int)cbRec.InstructorCosts;
 
                 return true;
@@ -973,7 +973,7 @@
                 // è¡Œã‚’æ›¸è¾¼ã�¿ç¦�æ­¢ã�«ã�™ã‚‹
                 foreach (DataGridViewCell wrkCell in CurRow.Cells) wrkCell.ReadOnly = true;
                 //CurRow.ReadOnly = true;
-                
+
                 switch (GroupNo)
                 {
                     case (int)ConstructionBudgetDetail.GroupCountDef.CommonTempCosts:
@@ -997,11 +997,11 @@
                         CurRow.Cells[(int)GridColumn.CompanyName].ReadOnly = false;
                         break;
                     case (int)ConstructionBudgetDetail.GroupCountDef.VehicleLeaseFee:
-                        // è»Šä¸¡ãƒªãƒ¼ã‚¹ä»£
+                    // è»Šä¸¡ãƒªãƒ¼ã‚¹ä»£
                     case (int)ConstructionBudgetDetail.GroupCountDef.TransportationCosts:
-                        // äº¤é€šè²»ï¼ˆé€šè¡Œæ–™ãƒ»é›»è»Šä»£ï¼‰
+                    // äº¤é€šè²»ï¼ˆé€šè¡Œæ–™ãƒ»é›»è»Šä»£ï¼‰
                     case (int)ConstructionBudgetDetail.GroupCountDef.ParkingCosts:
-                        // é§�è»Šå ´ãƒ»è³‡æ��ç½®ã��å ´
+                    // é§�è»Šå ´ãƒ»è³‡æ��ç½®ã��å ´
                     case (int)ConstructionBudgetDetail.GroupCountDef.RoomChargeCosts:
                         // å®¿æ³Šè²»
                         CurRow.Cells[(int)GridColumn.ItemName].ReadOnly = false;
@@ -1467,7 +1467,7 @@
             }
             finally
             {
-                eddDB.close();eddDB = null;
+                eddDB.close(); eddDB = null;
             }
         }
         #endregion
@@ -1569,13 +1569,13 @@
                 strSQL.Append("            ON B.TYPECODE = A.TYPECODE");
                 strSQL.AppendFormat("      AND B.EXPENSESPERIOD = {0}", CommonMotions.GetPeriodYear());
                 strSQL.AppendFormat(" WHERE A.TYPECODE = {0}", m_ConstructionBaseInfo.ConstructionType);
-                strSQL.AppendFormat(" AND A.EXPENSESLINK = {0}",(int)ConstructionTypeMaster.ExpensesLinkDef.PerType);
+                strSQL.AppendFormat(" AND A.EXPENSESLINK = {0}", (int)ConstructionTypeMaster.ExpensesLinkDef.PerType);
 
                 ArrayList arList = new ArrayList();
                 if (!TypeExpDB.ExecuteReader(strSQL.ToString(), ref arList)) return;
                 // å¯¾è±¡å¤–ã�¯å‡¦ç�†ã�—ã�ªã�„
                 if (arList.Count == 0) return;
-                
+
                 m_ExpensesList.Clear();
 
                 object[] objRec = (object[])arList[0];
@@ -1729,7 +1729,7 @@
                     switch (ProductDefine.ProductType)
                     {
                         case (int)ProductDefine.ProductTypeDef.Originals:
-                            // ----- ã‚ªãƒªã‚¸ãƒŠãƒ«
+                        // ----- ã‚ªãƒªã‚¸ãƒŠãƒ«
                         case (int)ProductDefine.ProductTypeDef.ProductsModelType2_1:
                         case (int)ProductDefine.ProductTypeDef.ProductsModelType2_2:
                             // ----- è£½å“�ç‰ˆï¼ˆæ‰¿èª�ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³ï¼‰
@@ -1913,7 +1913,7 @@
                     dgv.Rows[LineCnt].Cells[i].Style.BackColor = Color.Black;
                 }
             }
-         
+
             // ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
             int RowCnt = m_CostsRowCount[(int)CostsRowLine.AllTotalRowLine];
             if (RowCnt == 0) return;
@@ -2285,7 +2285,7 @@
         /// <returns></returns>
         private bool ExistBudgetData()
         {
-            IOEstimateBudget BudgetDB = new IOEstimateBudget(); 
+            IOEstimateBudget BudgetDB = new IOEstimateBudget();
             try
             {
                 string strSQL = BudgetDB.CreatePrimarykeyString(m_ConstructionCode);
@@ -2511,7 +2511,7 @@
                     object[] RowData = new object[Enum.GetNames(typeof(GridColumn)).Length];
                     EstimateBudgetDetail DetailRec = new EstimateBudgetDetail();
                     DetailDB.Reader2Struct(objRec, ref DetailRec);
-                    
+
                     // ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
                     RowData[(int)GridColumn.No] = string.Format("{0}-{1}", (int)ConstructionBudgetDetail.GroupCountDef.OutSourceCosts, icnt);
                     RowData[(int)GridColumn.FixFlg] = "*";
@@ -2784,7 +2784,7 @@
             }
         }
         #endregion
-                
+
         #region ç©�ç®—è¦‹ç©�æ›¸->è‡ªç¤¾æ–½å·¥è²»
         /// <summary>
         /// ç©�ç®—è¦‹ç©�æ›¸ã�‹ã‚‰è‡ªç¤¾æ–½å·¥è²»ã‚’å�–å¾—ã�™ã‚‹
@@ -2959,7 +2959,7 @@
                     ComponentName = CommonMotions.cnvString(wrkobj[1]);
                     EstimatePrice = CommonMotions.cnvDouble(wrkobj[3]);
                 }
-               
+
                 object[] RowData = new object[Enum.GetNames(typeof(GridColumn)).Length];
                 // ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
                 RowData[(int)GridColumn.FixFlg] = "*";
@@ -3238,10 +3238,10 @@
                     // ç¨¼åƒ�æ—¥æ•°å�–å¾—
                     int workingCount = ClsCalendar.CalcPassedDaysCount(dtStart, dtLast);
                     // æ”¯æ‰•ã�„çµ¦ä¸Žè¨ˆç®—
-                    CommonMotions.CalcPayValueData(CommonDefine.AssistantMonthryCost, OrdersPrice, workingCount, ref CostsValue, ref AmountConfigRate, false);
+                    CommonMotions.CalcPayValueData(CommonMotions.SystemMasterData.PersonCost2, OrdersPrice, workingCount, ref CostsValue, ref AmountConfigRate, false);
                     Content = string.Format(CommonDefine.s_SalaryCostMonthlyFormat,
                                             BetweenTimes.ToString("0.00"),
-                                            CommonDefine.AssistantMonthryCost.ToString("#,0"));
+                                            CommonMotions.SystemMasterData.PersonCost2.ToString("#,0"));
                 }
                 else if (radioButton5.Checked)
                 {
@@ -3255,16 +3255,16 @@
                     // æ—¥é¡�çµ¦ä¸Žå�–å¾—
                     //double daylySalary = CommonMotions.cnvRound(CommonDefine.AssistantMonthryCost / CommonDefine.s_ManHourUnitMonth);
                     //CostsValue = CommonMotions.cnvRound(daylySalary * daycount);
-                    CommonMotions.CalcPayValueData(CommonDefine.AssistantMonthryCost, OrdersPrice, daycount, ref CostsValue, ref AmountConfigRate, false);
+                    CommonMotions.CalcPayValueData(CommonMotions.SystemMasterData.PersonCost2, OrdersPrice, daycount, ref CostsValue, ref AmountConfigRate, false);
                     Content = string.Format(CommonDefine.s_SalaryCostMonthlyFormat,
                                             ClsCalendar.cnvMonthFromDays(daycount).ToString("0.00"),
-                                            CommonDefine.AssistantMonthryCost.ToString("#,0"));
+                                            CommonMotions.SystemMasterData.PersonCost2.ToString("#,0"));
                 }
 
                 // å·¥äº‹å†…å®¹
                 if (!CheckUserAndLeader()) Content = string.Empty;
 
-            GridSet:
+                GridSet:
                 DataGridViewEX dgv = dgvAllDisplay;
                 if (CreateRowLine)
                 {
@@ -3328,7 +3328,7 @@
 
             DataGridViewEX dgv = dgvAllDisplay;
             // 16æœŸä»¥é™�ã�¯è¡¨ç¤ºã�™ã‚‹
-            if (ProductDefine.ProductType == (int)ProductDefine.ProductTypeDef.Originals 
+            if (ProductDefine.ProductType == (int)ProductDefine.ProductTypeDef.Originals
                 && m_ConstructionBaseInfo.ConstructionPeriod < 16) return;
 
             int AssistantLine = m_CostsRowCount[(int)CostsRowLine.AssistantRowLine];
@@ -3370,13 +3370,13 @@
                 BetweenTimes = CommonMotions.cnvDouble(m_DspLabelCtrl[(int)DspLblCtrlName.BetweenTimes].Text);
                 int CalcBetweenTimes = CommonMotions.cnvTruncate(BetweenTimes + 0.99);
                 // çµ¦ä¸Žè¨ˆç®—
-                CostsValue = CommonDefine.InstructorMonthryCost * CalcBetweenTimes;
+                CostsValue = CommonMotions.SystemMasterData.PersonCost1 * CalcBetweenTimes;
                 // æ§‹æˆ�æ¯”çŽ‡
                 AmountConfigRate = (CostsValue / OrdersPrice) * 100.0;
                 if (AmountConfigRate < -999.00 || 999.00 < AmountConfigRate) AmountConfigRate = 0;
 
                 // çµ¦ä¸Žã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚»ãƒƒãƒˆ
-                Content = string.Format(CommonDefine.s_SalaryCostMonthlyFormat, CalcBetweenTimes.ToString("#,0"), CommonDefine.InstructorMonthryCost.ToString("#,0"));
+                Content = string.Format(CommonDefine.s_SalaryCostMonthlyFormat, CalcBetweenTimes.ToString("#,0"), CommonMotions.SystemMasterData.PersonCost1.ToString("#,0"));
 
                 if (m_ConstructionBaseInfo.TyingFlg == (int)ConstructionBaseInfo.TyingFlgDef.Tying)
                 {
@@ -3398,12 +3398,12 @@
                     {
                         // æ”¯æ‰•ã�„çµ¦ä¸Žè¨ˆç®—
                         BetweenTimes = MyMonths - ParentMonths;
-                        CostsValue = CommonDefine.InstructorMonthryCost * BetweenTimes;
+                        CostsValue = CommonMotions.SystemMasterData.PersonCost1 * BetweenTimes;
                         // æ§‹æˆ�æ¯”çŽ‡
                         AmountConfigRate = (CostsValue / OrdersPrice) * 100.0;
                         if (AmountConfigRate < -999.00 || 999.00 < AmountConfigRate) AmountConfigRate = 0;
                         // çµ¦ä¸Žã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚»ãƒƒãƒˆ
-                        Content = string.Format(CommonDefine.s_SalaryCostMonthlyFormat, BetweenTimes.ToString("#,0"), CommonDefine.InstructorMonthryCost.ToString("#,0"));
+                        Content = string.Format(CommonDefine.s_SalaryCostMonthlyFormat, BetweenTimes.ToString("#,0"), CommonMotions.SystemMasterData.PersonCost1.ToString("#,0"));
                     }
                 }
 
@@ -3410,7 +3410,7 @@
                 // å·¥äº‹å†…å®¹
                 if (!CheckUserAndLeader()) Content = string.Empty;
 
-            GridSet:
+                GridSet:
                 DataGridViewEX dgv = dgvAllDisplay;
                 if (CreateRowLine)
                 {
@@ -3585,7 +3585,7 @@
 
                 // å�ˆè¨ˆé‡‘é¡�ã‚»ãƒƒãƒˆ
                 RowData[(int)GridColumn.ExecPrice] = dExpenss.ToString("#,0");
-                
+
                 // æ§‹æˆ�æ¯”çŽ‡
                 RowData[(int)GridColumn.Percent] = DetailRec.AmountConfigRate.ToString("#,0.00");
 
@@ -3646,7 +3646,7 @@
                     //CostsValue = daylySalary * daycount;
                     // çµ¦ä¸Žã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚»ãƒƒãƒˆ
                     Content = string.Format(CommonDefine.s_SalaryCostMonthlyFormat,
-                                            ClsCalendar.cnvMonthFromDays(daycount).ToString("0.00"), 
+                                            ClsCalendar.cnvMonthFromDays(daycount).ToString("0.00"),
                                             (monthSalary * CommonDefine.s_SalaryCorrection).ToString("#,0"));
                 }
 
@@ -3700,7 +3700,7 @@
                 }
 
                 // 16æœŸä»¥é™�ã�¯çµ¦ä¸Žã‚’è¡¨ç¤ºã�™ã‚‹
-                if (ProductDefine.ProductType == (int)ProductDefine.ProductTypeDef.Originals 
+                if (ProductDefine.ProductType == (int)ProductDefine.ProductTypeDef.Originals
                     && m_ConstructionBaseInfo.ConstructionPeriod < 16) return;
 
                 // å�—æ³¨é‡‘é¡�
@@ -3715,7 +3715,7 @@
                 string Content = string.Empty;
                 // æ§‹æˆ�æ¯”çŽ‡
                 double AmountConfigRate = 0;
-                
+
                 // å·¥äº‹æ‹…å½“è€…ã‚³ãƒ¼ãƒ‰ã�®è¨­å®š           
                 int CodeType = (int)CommonDefine.CodeDataType.Person;
                 int PersonCode = m_Constructor;
@@ -3727,7 +3727,7 @@
                 // è¡¨ç¤ºæ–‡å­—åˆ—ä½œæˆ�
                 CreatePayrollString(ref BetweenTimes, ref monthSalary, ref CostsValue, ref Content, ref AmountConfigRate);
 
-            GridSet:
+                GridSet:
                 DataGridViewEX dgv = dgvAllDisplay;
                 if (CreateRowLine)
                 {
@@ -3813,7 +3813,7 @@
         {
             DataGridViewEX dgv = dgvAllDisplay;
             // 16æœŸä»¥é™�ã�®ã�¿å‡¦ç�†ã�™ã‚‹
-            if (ProductDefine.ProductType == (int)ProductDefine.ProductTypeDef.Originals 
+            if (ProductDefine.ProductType == (int)ProductDefine.ProductTypeDef.Originals
                 && m_ConstructionBaseInfo.ConstructionPeriod < 16) return;
 
             int CreatorLine = m_CostsRowCount[(int)CostsRowLine.ConstructorRowLine];
@@ -3835,7 +3835,7 @@
                 DataGridViewEX dgv = dgvAllDisplay;
 
                 // 16æœŸä»¥é™�ã�¯çµ¦ä¸Žã‚’è¡¨ç¤ºã�™ã‚‹
-                if (ProductDefine.ProductType == (int)ProductDefine.ProductTypeDef.Originals 
+                if (ProductDefine.ProductType == (int)ProductDefine.ProductTypeDef.Originals
                     && m_ConstructionBaseInfo.ConstructionPeriod < 16) return;
 
                 // å�—æ³¨é‡‘é¡�å�–å¾—
@@ -3919,7 +3919,7 @@
             try
             {
                 // 16æœŸä»¥é™�ã�¯çµ¦ä¸Žã‚’è¡¨ç¤ºã�™ã‚‹
-                if (ProductDefine.ProductType == (int)ProductDefine.ProductTypeDef.Originals 
+                if (ProductDefine.ProductType == (int)ProductDefine.ProductTypeDef.Originals
                     && m_ConstructionBaseInfo.ConstructionPeriod < 16) return;
 
                 // è¡Œä½�ç½®å�–å¾—
@@ -4563,7 +4563,7 @@
                     work.LineCount = wrkRow.Index + 1;
 
                     // æ§‹æˆ�ã‚­ãƒ¼
-                    work.ComponentCode =CommonMotions.cnvInt(wrkRow.Cells[(int)GridColumn.ComponentCode].Value);
+                    work.ComponentCode = CommonMotions.cnvInt(wrkRow.Cells[(int)GridColumn.ComponentCode].Value);
                     // å·¥ç¨®ã‚­ãƒ¼
                     work.ItemCode = CommonMotions.cnvInt(wrkRow.Cells[(int)GridColumn.ItemCode].Value);
                     // é …ç›®å��ç§°
@@ -5485,7 +5485,7 @@
             {
                 // ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�Œç„¡ã�‘ã‚Œã�°å‡¦ç�†ã�—ã�ªã�„
                 if (m_ExecMenuStrip.Items.Count < 1) return;
-                
+
                 // ã‚°ãƒªãƒƒãƒ‰å�–å¾—
                 DataGridViewEX dgv = dgvAllDisplay;
                 int idx = dgv.CurrentCell.RowIndex;
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionGuidelines/FrmConstrGuideline.Designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionGuidelines/FrmConstrGuideline.Designer.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionGuidelines/FrmConstrGuideline.Designer.cs	(revision 485)
@@ -0,0 +1,73 @@
+ï»¿namespace ProcessManagement.Forms.DataEntry
+{
+    partial class FrmConstrGuideline
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.btnEnd = new System.Windows.Forms.Button();
+            this.SuspendLayout();
+            // 
+            // btnEnd
+            // 
+            this.btnEnd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnEnd.BackColor = System.Drawing.Color.Blue;
+            this.btnEnd.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnEnd.ForeColor = System.Drawing.Color.White;
+            this.btnEnd.Location = new System.Drawing.Point(1226, 661);
+            this.btnEnd.Name = "btnEnd";
+            this.btnEnd.Size = new System.Drawing.Size(120, 30);
+            this.btnEnd.TabIndex = 54;
+            this.btnEnd.Text = "çµ‚ã€€äº†";
+            this.btnEnd.UseVisualStyleBackColor = false;
+            this.btnEnd.Click += new System.EventHandler(this.btnEnd_Click);
+            // 
+            // FrmConstrGuideline
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 13F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.BackColor = System.Drawing.Color.Black;
+            this.ClientSize = new System.Drawing.Size(1348, 696);
+            this.Controls.Add(this.btnEnd);
+            this.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+            this.KeyPreview = true;
+            this.MinimizeBox = false;
+            this.Name = "FrmConstrGuideline";
+            this.ShowIcon = false;
+            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmConstrGuideline_FormClosing);
+            this.Load += new System.EventHandler(this.FrmConstrGuideline_Load);
+            this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.FrmConstrGuideline_MouseDown);
+            this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.FrmConstrGuideline_MouseMove);
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.Button btnEnd;
+    }
+}
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionGuidelines/FrmConstrGuideline.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionGuidelines/FrmConstrGuideline.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionGuidelines/FrmConstrGuideline.cs	(revision 485)
@@ -0,0 +1,249 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using System.Collections;
+using System.Linq;
+
+using log4net;
+using log4net.Appender;
+using log4net.Repository.Hierarchy;
+
+using ProcessManagement.Common;
+using ProcessManagement.DB.IOAccess;
+using ProcessManagement.DataModel;
+using ProcessManagement.DB.Core;
+using ProcessManagement.Forms.Master;
+using ProcessManagement.Forms.SubForms;
+using ProcessManagement.Forms.ControlsAction;
+using ProcessManagement.Forms.CustomControls;
+
+namespace ProcessManagement.Forms.DataEntry
+{
+    public partial class FrmConstrGuideline : Form
+    {
+        #region ä½¿ç”¨å®šç¾©
+        //log4netãƒ­ã‚°ã‚’ä½¿ç”¨ã�™ã‚‹
+        private static readonly log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
+        #endregion
+
+        #region å®šæ•°
+        /// <summary>
+        /// è‡ªç”»é�¢å¹…
+        /// </summary>
+        private const int s_MyWidth = 380;
+        /// <summary>
+        /// è‡ªç”»é�¢é«˜ã�•
+        /// </summary>
+        private const int s_MyHeight = 460;
+
+        /// <summary>
+        /// æ³¨æ–‡æ›¸ç¨®åˆ¥
+        /// </summary>
+        public enum PrintSheetType
+        {
+            /// <summary>
+            /// ç°¡æ˜“ç‰ˆ
+            /// </summary>
+            Simple = 0,
+            /// <summary>
+            /// æ­£è¦�ç‰ˆ
+            /// </summary>
+            Regular,
+        }
+        /// <summary>
+        /// ç°¡æ˜“ç‰ˆè¡¨ç¤ºãƒ‘ã‚¿ãƒ¼ãƒ³
+        /// </summary>
+        public enum SimpleImageNo
+        {
+            /// <summary>
+            /// é�¸æŠžç„¡
+            /// </summary>
+            Type0 = 0,
+            /// <summary>
+            /// ä½œæˆ�æ—¥ä»˜
+            /// </summary>
+            Type1,
+            /// <summary>
+            /// ç™ºæ³¨æ˜Žç´°
+            /// </summary>
+            Type2,
+            /// <summary>
+            /// è¦‹ç©�å�—å�–æ—¥
+            /// </summary>
+            Type3,
+            /// <summary>
+            /// æ”¯æ‰•æ�¡ä»¶
+            /// </summary>
+            Type4,
+            /// <summary>
+            /// ç™ºæ³¨æ�¡ä»¶
+            /// </summary>
+            Type5,
+        }
+        /// <summary>
+        /// æ­£è¦�ç‰ˆè¡¨ç¤ºãƒ‘ã‚¿ãƒ¼ãƒ³
+        /// </summary>
+        public enum RegularImageNo
+        {
+            /// <summary>
+            /// é�¸æŠžç„¡
+            /// </summary>
+            Type0 = 0,
+            /// <summary>
+            /// æ”¯æ‰•æ�¡ä»¶
+            /// </summary>
+            Type1,
+            /// <summary>
+            /// ä½œæˆ�æ—¥ä»˜
+            /// </summary>
+            Type2,
+            /// <summary>
+            /// ä¸»ä»»æŠ€è¡“è€…
+            /// </summary>
+            Type3,
+            /// <summary>
+            /// å®‰å…¨ç®¡ç�†è€…
+            /// </summary>
+            Type4,
+            /// <summary>
+            /// ä½œæ¥­å“¡æ•°
+            /// </summary>
+            Type5,
+            /// <summary>
+            /// æ–½å·¥æŒ‡ç¤º
+            /// </summary>
+            Type6,
+        }
+        #endregion
+
+        #region å¤‰æ•°
+        /// <summary>
+        /// æ³¨æ–‡æ›¸ç¨®åˆ¥
+        /// </summary>
+        private int m_SheetType = 0;
+
+        /// <summary>
+        /// è¡¨ç¤ºä½�ç½®
+        /// </summary>
+        private Point m_LocationPoint = new Point(((System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width / 2) - (s_MyWidth / 2)),
+                                                    ((System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height / 2) - (s_MyHeight / 2)));
+        /// <summary>
+        /// ç°¡æ˜“ç‰ˆã‚¤ãƒ¡ãƒ¼ã‚¸pictureboxãƒªã‚¹ãƒˆ
+        /// </summary>
+        private PictureBox[] m_SimpleDataList = new PictureBox[6];
+        /// <summary>
+        /// æ­£è¦�ç‰ˆã‚¤ãƒ¡ãƒ¼ã‚¸pictureboxãƒªã‚¹ãƒˆ
+        /// </summary>
+        private PictureBox[] m_RegularDataList = new PictureBox[7];
+        #endregion
+
+        #region ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£
+        /// <summary>
+        /// æ³¨æ–‡æ›¸ç¨®åˆ¥
+        /// </summary>
+        public int SheetType
+        {
+            get { return m_SheetType; }
+            set { m_SheetType = value; }
+        }
+
+        /// <summary>
+        /// è¡¨ç¤ºä½�ç½®
+        /// </summary>
+        public Point LocationPoint
+        {
+            get { return m_LocationPoint; }
+            set { m_LocationPoint = value; }
+        }
+        #endregion
+
+        #region ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        /// <summary>
+        /// ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        /// </summary>
+        public FrmConstrGuideline()
+        {
+            InitializeComponent();
+        }
+        #endregion
+
+        #region ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰
+        /// <summary>
+        /// ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmConstrGuideline_Load(object sender, EventArgs e)
+        {
+            // åˆ�æœŸè¡¨ç¤ºä½�ç½®
+            Point po = new Point(m_LocationPoint.X - this.Width, m_LocationPoint.Y);
+            this.Location = po;
+        }
+        #endregion
+
+        #region ãƒ•ã‚©ãƒ¼ãƒ çµ‚äº†
+        /// <summary>
+        /// ãƒ•ã‚©ãƒ¼ãƒ çµ‚äº†
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmConstrGuideline_FormClosing(object sender, FormClosingEventArgs e)
+        {
+
+        }
+        #endregion
+
+        #region çµ‚äº†ãƒœã‚¿ãƒ³æŠ¼ä¸‹
+        /// <summary>
+        /// çµ‚äº†ãƒœã‚¿ãƒ³æŠ¼ä¸‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnEnd_Click(object sender, EventArgs e)
+        {
+            this.Close();
+        }
+        #endregion
+
+        //ãƒžã‚¦ã‚¹ã�®ã‚¯ãƒªãƒƒã‚¯ä½�ç½®ã‚’è¨˜æ†¶
+        private Point mousePoint;
+
+        #region ãƒžã‚¦ã‚¹ãƒ€ã‚¦ãƒ³
+        /// <summary>
+        /// ãƒžã‚¦ã‚¹ã�®ãƒœã‚¿ãƒ³ã�ŒæŠ¼ã�•ã‚Œã�Ÿã�¨ã��
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmConstrGuideline_MouseDown(object sender, MouseEventArgs e)
+        {
+            if ((e.Button & MouseButtons.Left) == MouseButtons.Left)
+            {
+                //ä½�ç½®ã‚’è¨˜æ†¶ã�™ã‚‹
+                mousePoint = new Point(e.X, e.Y);
+            }
+        }
+        #endregion
+
+        #region ãƒžã‚¦ã‚¹ãƒ ãƒ¼ãƒ–
+        /// <summary>
+        /// ãƒžã‚¦ã‚¹ã�Œå‹•ã�„ã�Ÿã�¨ã��
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+
+        private void FrmConstrGuideline_MouseMove(object sender, MouseEventArgs e)
+        {
+            if ((e.Button & MouseButtons.Left) == MouseButtons.Left)
+            {
+                this.Left += e.X - mousePoint.X;
+                this.Top += e.Y - mousePoint.Y;
+            }
+        }
+        #endregion
+    }
+}
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionGuidelines/FrmConstrGuideline.resx
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionGuidelines/FrmConstrGuideline.resx	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionGuidelines/FrmConstrGuideline.resx	(revision 485)
@@ -0,0 +1,120 @@
+ï»¿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedger/FrmConstructionLedgerAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedger/FrmConstructionLedgerAuxiliary.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedger/FrmConstructionLedgerAuxiliary.cs	(revision 485)
@@ -1089,15 +1089,15 @@
                 {
                     DateTime wrkDate = CommonMotions.cnvDate(objData[nDetailCnt]).Date;
                     if (wrkDate == DateTime.MinValue) continue;
-                    // æœ€å°�å€¤
+                    // æœ€å°�å€¤å�–å¾—
                     if (wrkDate.Date < dtTitileMin.Date)
                     {
-                        dtTitileMin = CommonMotions.cnvDate(objData[nDetailCnt]);
+                        dtTitileMin = wrkDate;
                     }
-                    // æœ€å¤§å€¤
+                    // æœ€å¤§å€¤å�–å¾—
                     if (wrkDate.Date > dtTitileMax.Date)
                     {
-                        dtTitileMax = CommonMotions.cnvDate(objData[nDetailCnt]);
+                        dtTitileMax = wrkDate;
                     }
                 }
                 // æœ€å°�ã�®å¹´æœˆã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
@@ -4703,10 +4703,10 @@
                 switch (DetailRec.GroupCount)
                 {
                     case (int)ConstructionLedgerDetail.GroupCountDef.Instructor:
-                        Salary = CommonDefine.InstructorMonthryCost;
+                        Salary = CommonMotions.SystemMasterData.PersonCost1;
                         break;
                     case (int)ConstructionLedgerDetail.GroupCountDef.Assistant:
-                        Salary = CommonDefine.AssistantMonthryCost;
+                        Salary = CommonMotions.SystemMasterData.PersonCost2;
                         break;
                     case (int)ConstructionLedgerDetail.GroupCountDef.Payroll:
                         if (DetailRec.SalaryOnRegist != 0)
@@ -4987,8 +4987,8 @@
                 // ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãƒ­ãƒƒã‚¯åˆ¶å¾¡
                 SetData.Cells[(int)GridColumn.ItemName].ReadOnly = false;
                 SetData.Cells[(int)GridColumn.TextName].ReadOnly = false;
-                SetData.Cells[(int)GridColumn.CompanyName].ReadOnly = false;
-                SetData.Cells[(int)GridColumn.ExecPrice].ReadOnly = false;
+                //SetData.Cells[(int)GridColumn.CompanyName].ReadOnly = false;
+                //SetData.Cells[(int)GridColumn.ExecPrice].ReadOnly = false;
 
                 // æ˜Žç´°ç•ªå�·ã‚’ã‚»ãƒƒãƒˆ
                 int MaxCount = dgv.Rows.Cast<DataGridViewRow>().Where(x => CommonMotions.cnvInt(x.Cells[(int)GridColumn.GroupCount].Value) == (int)ConstructionLedgerDetail.GroupCountDef.ConstructionCosts)
@@ -6143,7 +6143,7 @@
 
                 NewRec.ConstructionCode = m_ConstructionCode;                                                       // å·¥äº‹ç•ªå�·
                 NewRec.GroupCount = CommonMotions.cnvInt(wrkRow.Cells[(int)GridColumn.GroupCount].Value);           // ã‚°ãƒ«ãƒ¼ãƒ—ç•ªå�·
-                NewRec.LineCount = RowLineCnt;                                                                     // è¡Œç•ªå�·
+                NewRec.LineCount = RowLineCnt;                                                                      // è¡Œç•ªå�·
                 NewRec.ColumnCount = ColCnt;                                                                        // åˆ—ç•ªå�·
                 NewRec.PaymentAmount = CommonMotions.cnvDouble(wrkRow.Cells[ColCnt].Value);                         // æ”¯æ‰•é‡‘é¡�
                 string strTarget = CommonMotions.cnvString(dgvAllDisplay.Columns[ColCnt].HeaderCell.Value).Replace("å¹´", "/").Replace("æœˆ", "/") + "01";
@@ -6615,6 +6615,8 @@
             try
             {
                 DataGridViewEX dgv = dgvAllDisplay;
+                int nCompCode = CommonMotions.cnvInt(dgv.CurrentRow.Cells[(int)GridColumn.CompanyCode].Value);
+                if (nCompCode > 0) return;
 
                 frm.ConstructionCode = m_ConstructionCode;
                 frm.StartupSource = (int)ClsExcute.ProcessExecuteNo.ConstructionLedger;
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/CostCalculation/FrmCostCalculationAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/CostCalculation/FrmCostCalculationAuxiliary.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/CostCalculation/FrmCostCalculationAuxiliary.cs	(revision 485)
@@ -431,10 +431,9 @@
                         pos = 2;
                         break;
                 }
-                double CalValue = 0;
 
                 // ä¸€èˆ¬ç®¡ç�†è²»è¨ˆç®—
-                ClsCostCulculation.CalcGeneralManage(pos, dData, ref  CalValue);
+                double CalValue = ClsCostCulculation.CalcGeneralManage(pos, dData);
 
                 // ä¸€èˆ¬ç®¡ç�†è²»
                 decimal dwork = System.Math.Round((decimal)CalValue, 2) / 100.0M;
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/CostomerRegist/PrintCommon.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/CostomerRegist/PrintCommon.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/CostomerRegist/PrintCommon.cs	(revision 485)
@@ -84,15 +84,6 @@
         /// åˆ¤å­�ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚º
         /// </summary>
         private static float[] s_EstimateSeal1FontSize = { 10f, 10f, 10f, 8f, 6f };
-        
-        /// <summary>
-        /// åˆ¤å­�ä½�ç½®(Key:X Value:Y)
-        /// </summary>
-        private static float[,] s_CoverSealPoint = new float[5, 2] { {358.5f, 65.25f},         // ç¤¾é•·
-                                                                        {399.0f, 65.25f},      // å°‚å‹™
-                                                                        {438.5f, 65.25f},      // å¸¸å‹™
-                                                                        {479.0f, 65.25f},      // éƒ¨é•·
-                                                                        {519.5f, 65.25f} };    // æ‹…å½“è€…
         #endregion
 
         #region æ˜Žç´°ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã�®è¡Œæ•°
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/CostomerRegist/PrintFormat.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/CostomerRegist/PrintFormat.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/CostomerRegist/PrintFormat.cs	(revision 485)
@@ -271,6 +271,15 @@
         #endregion
 
         #region å�°é‘‘è¡¨ç¤º
+        private enum GetData
+        {
+            PersonCode = 0
+            , DisplayString
+            , SealPrintName
+            , SECRANK
+            , ChargeCode
+            , ChargeName
+        }
         /// <summary>
         ///  å�°é‘‘è¡¨ç¤º
         /// </summary>
@@ -280,71 +289,98 @@
             IOProcessApproval paDB = new IOProcessApproval();
             try
             {
-                // å�°åˆ·ãƒ†ãƒ¼ãƒ–ãƒ«ä½œæˆ�
-                int[] PorsonTable = new int[5] { 0, 0, 0, 0, 0 };
-                string[] PrintNameTable = new string[PorsonTable.Length];
-                string[] PersonNameTable = new string[PorsonTable.Length];
-
                 // æ‰¿èª�ãƒ‡ãƒ¼ã‚¿ã�‹ã‚‰æ‹…å½“è€…å��ã‚’èª­è¾¼ã‚€
                 StringBuilder strSQLSeal = new StringBuilder();
-                strSQLSeal.Append("SELECT B.PERSONCODE, B.DISPLAYSTRING, B.SEALPRINTNAME");
-                strSQLSeal.Append(" FROM PERSONAPPROVAL A");
-                strSQLSeal.Append(", PERSONINCHARGEMASTER B");
-                strSQLSeal.Append(", SECURITYMASTER C");
-                strSQLSeal.Append(", APPROVALMASTER AS D");
+                strSQLSeal.Append("SELECT");
+                strSQLSeal.Append(" B.PersonCode");
+                strSQLSeal.Append(", B.DisplayString");
+                strSQLSeal.Append(", B.SealPrintName");
+                strSQLSeal.Append(", C.SECRANK");
+                strSQLSeal.Append(", ChargeMan.PersonCode As ChargeCode");
+                strSQLSeal.Append(", ChargeMan.SealPrintName As ChargeName");
+                strSQLSeal.Append(" FROM PROCESSAPPROVAL As A");
 
-                strSQLSeal.AppendFormat(" Where A.PERSONCODE = {0}", crRec.CreatePersonCode);
-                strSQLSeal.AppendFormat(" And A.ApprovalCode = {0}", (int)ClsExcute.ApprovalListNo.DRConstructionApproval);
-                strSQLSeal.AppendFormat(" AND A.ORDERNO = {0}", CommonDefine.s_Default_OrderNo);
-                strSQLSeal.Append(" AND A.SEQNO != 1");
-                strSQLSeal.Append(" AND B.PERSONCODE = A.PERSONCODE");
-                strSQLSeal.Append(" AND C.SECCODE = B.SECCODE");
-                strSQLSeal.Append(" And D.ApprovalCode = A.ApprovalCode");
-                strSQLSeal.Append(" And D.DepartmentCode = B.DepartmentCode");
-                strSQLSeal.Append(" And D.ApprovalPerson = A.PersonCode");
-                strSQLSeal.Append(" Order By A.SeqNo DESC, D.SeqNo ASC");
+                strSQLSeal.Append(" Inner Join PERSONINCHARGEMASTER As B On A.PERSONCODE = B.PERSONCODE");
+                strSQLSeal.Append(" Inner Join SECURITYMASTER C On C.SECCODE = B.SECCODE");
 
+                strSQLSeal.Append(" Inner Join PROCESSAPPROVAL As Charge");
+                strSQLSeal.Append("       ON Charge.ConstructionCode = A.ConstructionCode");
+                strSQLSeal.Append("       And Charge.ApprovalCode = A.ApprovalCode");
+                strSQLSeal.Append("       And Charge.OrderNo = A.OrderNo");
+                strSQLSeal.Append("       And Charge.SeqNo = 1");
+                strSQLSeal.Append(" Inner Join PERSONINCHARGEMASTER As ChargeMan On Charge.PERSONCODE = ChargeMan.PERSONCODE");
+
+                strSQLSeal.Append(paDB.CreatePrimarykeyString(crRec.CreatePersonCode
+                                                            , (int)ClsExcute.ApprovalListNo.CostomerRegistApproval
+                                                            , CommonDefine.s_Default_OrderNo
+                                                            , -1
+                                                            , "A."));
+                strSQLSeal.Append(" Order By A.SeqNo DESC");
+
                 ArrayList arList = new ArrayList();
                 if (!paDB.ExecuteReader(strSQLSeal.ToString(), ref arList)) return;
 
+                // å�°åˆ·ãƒ†ãƒ¼ãƒ–ãƒ«ä½œæˆ�
+                int[] PorsonCode = new int[5] { 0, 0, 0, 0, 0 };
+                string[] PrintNameTable = new string[PorsonCode.Length];
+                string[] PersonNameTable = new string[PorsonCode.Length];
+
+                int NRank = (int)CommonDefine.SecurityRankPos.NormalAuthority;      // ä¸€èˆ¬è€…æ¨©é™�
+
                 // æ‰¿èª�ãƒ‡ãƒ¼ã‚¿ã‚ˆã‚Šæ‹…å½“è€…ã��ã�®ä»–ã‚’å�–å¾—ã�™ã‚‹
-                int PrintCnt = 0;
-                foreach (object[] curRec in arList)
+                int ArrayCnt = 0;
+                foreach (object[] readObj in arList)
                 {
-                    // æž åˆ†ã�¾ã�§
-                    if (PrintCnt > PorsonTable.Length) break;
+                    if (ArrayCnt > (PorsonCode.Length - 1)) break;
 
-                    ProcessApproval parec = new ProcessApproval();
-                    PorsonTable[PrintCnt] = CommonMotions.cnvInt(curRec[0]);
-                    PrintNameTable[PrintCnt] = CommonMotions.cnvString(curRec[1]);
-                    PersonNameTable[PrintCnt] = CommonMotions.cnvString(curRec[2]);
+                    int nPersonCode = CommonMotions.cnvInt(readObj[(int)GetData.PersonCode]);
+                    string strPersonName = CommonMotions.cnvString(readObj[(int)GetData.SealPrintName]);
+                    string strDispName = CommonMotions.cnvString(readObj[(int)GetData.DisplayString]);
 
-                    PrintCnt++;
-                }
+                    // å�Œã�˜äººã‚’å�–å¾—ã�—ã�ªã�„
+                    if (PorsonCode.Where(x => x == nPersonCode).Count() > 0) continue;
 
-                // æ‹…å½“è€…ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
-                int SetCnt = (PorsonTable.Length - 1);
-                PersonInChargeMaster SalesRec = new PersonInChargeMaster();
-                string strSales = picDB.CreatePrimarykeyString(crRec.CreatePersonCode);
-                picDB.SelectAction(strSales, ref SalesRec);
-                PorsonTable[SetCnt] = crRec.CreatePersonCode;
-                PrintNameTable[SetCnt] = SalesRec.DisplayString;
-                PersonNameTable[SetCnt] = SalesRec.SealPrintName;
+                    // ã‚³ãƒ¼ãƒ‰ã�¨å��å‰�ã�¨å½¹è�·ã‚’å�–å¾—ã�™ã‚‹
+                    PorsonCode[ArrayCnt] = nPersonCode;
+                    PersonNameTable[ArrayCnt] = strPersonName;
 
-                // ãƒ†ãƒ¼ãƒ–ãƒ«å†…ã�«å�Œã�˜ã‚³ãƒ¼ãƒ‰ã�Œç„¡ã�„ã�‹å¾Œã�‹ã‚‰èª¿ã�¹ã‚‹
-                for (int i = PorsonTable.Length - 1; i > -1; i--)
-                {
-                    for (int ii = i - 1; ii > -1; ii--)
+                    // æ‹…å½“è€…ãƒ�ã‚§ãƒƒã‚¯
+                    int SecRank = CommonMotions.cnvInt(readObj[(int)GetData.SECRANK]);
+                    if (SecRank == CommonDefine.SecurityRankList[NRank].Key)
                     {
-                        if (PorsonTable[i] == PorsonTable[ii])
+                        // æ‹…å½“è€…
+                        PrintNameTable[ArrayCnt] = "æ‹…ã€€å½“";
+                    }
+                    else
+                    {
+                        // 7æ–‡å­—ä»¥ä¸Šã�¯æ–‡å­—ã�Œè¦‹ã�ˆã�ªã�„ã�®ã�§çœ�ç•¥
+                        if (strDispName.Length > 7)
                         {
-                            PorsonTable[i] = 0;
-                            PrintNameTable[i] = "";
-                            break;
+                            PrintNameTable[ArrayCnt] = strDispName.Substring(0, 7);
                         }
+                        else if (strDispName.Length < 1)
+                        {
+                            PrintNameTable[ArrayCnt] = "æ‹…ã€€å½“";
+                        }
+                        else
+                        {
+                            PrintNameTable[ArrayCnt] = strDispName;
+                        }
                     }
+                    ArrayCnt++;
                 }
 
+                // æ‰¿èª�äººæ•°ã�Œå�°å­—æž ã‚’è¶…ã�ˆã�¦æ‹…å½“è€…å��ã�Œæ‰¿èª�ã�«ç„¡ã�„å ´å�ˆã�¯æœ€å¾Œã�«æ‹…å½“è€…ã‚’è¨­å®šã�™ã‚‹
+                object[] GetObj = (object[])arList[0];
+                int nwk = PorsonCode.Where(x => x == CommonMotions.cnvInt(GetObj[(int)GetData.ChargeCode])).Count();
+                if (arList.Count > PorsonCode.Length && nwk < 1)
+                {
+                    ArrayCnt = (PorsonCode.Length - 1);
+                    PorsonCode[ArrayCnt] = CommonMotions.cnvInt(GetObj[(int)GetData.ChargeCode]);
+                    PersonNameTable[ArrayCnt] = CommonMotions.cnvString(GetObj[(int)GetData.ChargeName]);
+                    PrintNameTable[ArrayCnt] = "æ‹…ã€€å½“";
+                }
+
                 // å�°é‘‘ã‚’æ��ç”»ã�™ã‚‹
                 OfficeShapeDefine shapedef = new OfficeShapeDefine();
                 shapedef.ShapeSheetName = s_shapeSheetName;     // å›³å½¢ã‚·ãƒ¼ãƒˆå��ç§°
@@ -353,26 +389,25 @@
                 shapedef.ShapeHeight = s_ShapeSize[0, 1];       // å›³å½¢æ��ç”»ã‚µã‚¤ã‚º Height
 
                 int PrintPos = 9;   // Jã�¯10
-                for (int i = 0; i < PorsonTable.Length; i++, PrintPos++)
+                for (int i = 0; i < PorsonCode.Length; i++, PrintPos++)
                 {
-                    if (PorsonTable[i] == 0) continue;
+                    // ã‚¿ã‚¤ãƒˆãƒ«å�°å­—
+                    string strChar = CommonMotions.cnvNumberToAlphaChar(PrintPos);
+                    int RowPoint = 3;
+                    m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString(strChar, RowPoint), PrintNameTable[i]);
 
-                    shapedef.ShapeDrowPointX = s_CoverSealPoint[i, 0];                              // å›³å½¢æ��ç”»ä½�ç½® X
-                    shapedef.ShapeDrowPointY = s_CoverSealPoint[i, 1];                              // å›³å½¢æ��ç”»ä½�ç½® Y
+                    if (PorsonCode[i] == 0) continue;
+
                     shapedef.DrowText = PersonNameTable[i];                                         // æ��ç”»æ–‡å­—åˆ—
                     int ifontSize = PersonNameTable[i].Length - 1;
                     if (ifontSize > 4) ifontSize = 4;
                     shapedef.FontSize = s_EstimateSeal1FontSize[ifontSize];                         // ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚º
+
                     // å›³å½¢æ��ç”»
-                    m_UsedExcel.ExcelCopyShape(shapedef);
+                    m_UsedExcel.ExcelCopyShape2(shapedef
+                                                , string.Format("{0}{1}", strChar, (RowPoint + 1))
+                                                , string.Format("{0}{1}", strChar, (RowPoint + 3)));
 
-                    // ã‚¿ã‚¤ãƒˆãƒ«å�°å­—
-                    string strChar = CommonMotions.cnvNumberToAlphaCharacter(PrintPos);
-                    int RowPoint = 3;
-                    if (PrintNameTable[i].Length != 0)
-                    {
-                        m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString(strChar, RowPoint), PrintNameTable[i]);
-                    }
                 }
             }
             catch (Exception ex)
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRConstruction/PrintCommon.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRConstruction/PrintCommon.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRConstruction/PrintCommon.cs	(revision 485)
@@ -83,24 +83,6 @@
         /// åˆ¤å­�ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚º
         /// </summary>
         private static float[] s_EstimateSeal1FontSize = { 16f, 8f, 8f, 8f, 6f };
-        
-        /// <summary>
-        /// æ¬¡é �ä»¥é™�ã�®åˆ¤å­�ã‚¤ãƒ¡ãƒ¼ã‚¸ç§»å‹•ä½�ç½®
-        /// </summary>
-        private static float s_NextImageY = 1165.00f;
-        /// <summary>
-        /// åˆ¤å­�ä½�ç½®(Key:X Value:Y)
-        /// </summary>
-        private static float[,] s_CoverSealPoint = new float[5, 2] { {503.77f, 20.02f},         // ç¤¾é•·
-                                                                        {539.77f, 20.02f},      // å°‚å‹™
-                                                                        {575.77f, 20.02f},      // å¸¸å‹™
-                                                                        {611.77f, 20.02f},      // éƒ¨é•·
-                                                                        {647.77f, 20.02f} };    // æ‹…å½“è€…
-        //private static float[,] s_CoverSealPoint = new float[5, 2] { {440.00f, 20.02f},         // ç¤¾é•·
-        //                                                                {471.00f, 20.02f},      // å°‚å‹™
-        //                                                                {503.00f, 20.02f},      // å¸¸å‹™
-        //                                                                {534.00f, 20.02f},      // éƒ¨é•·
-        //                                                                {565.00f, 20.02f} };    // æ‹…å½“è€…
         #endregion
 
         #region æ˜Žç´°ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã�®è¡Œæ•°
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRConstruction/PrintFormat.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRConstruction/PrintFormat.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRConstruction/PrintFormat.cs	(revision 485)
@@ -474,6 +474,15 @@
         #endregion
 
         #region å�°é‘‘è¡¨ç¤º
+        private enum GetData
+        {
+            PersonCode = 0
+            , DisplayString
+            , SealPrintName
+            , SECRANK
+            , ChargeCode
+            , ChargeName
+        }
         /// <summary>
         ///  å�°é‘‘è¡¨ç¤º
         /// </summary>
@@ -483,73 +492,97 @@
             IOProcessApproval paDB = new IOProcessApproval();
             try
             {
-                // å�°åˆ·ãƒ†ãƒ¼ãƒ–ãƒ«ä½œæˆ�
-                int[] PorsonTable = new int[5] { 0, 0, 0, 0, 0 };
-                string[] PrintNameTable = new string[PorsonTable.Length];
-                string[] PersonNameTable = new string[PorsonTable.Length];
-
                 // æ‰¿èª�ãƒ‡ãƒ¼ã‚¿ã�‹ã‚‰æ‹…å½“è€…å��ã‚’èª­è¾¼ã‚€
                 StringBuilder strSQLSeal = new StringBuilder();
                 strSQLSeal.Append("SELECT B.PERSONCODE");
                 strSQLSeal.Append(", B.DISPLAYSTRING");
                 strSQLSeal.Append(", B.SEALPRINTNAME");
-                strSQLSeal.Append(" FROM PROCESSAPPROVAL A");
-                strSQLSeal.Append(", PERSONINCHARGEMASTER B");
-                strSQLSeal.Append(", SECURITYMASTER C");
-                strSQLSeal.Append(", APPROVALMASTER AS D");
-                strSQLSeal.AppendFormat(" Where A.ConstructionCode = {0}", ConstructionCode.ToString());
-                strSQLSeal.AppendFormat(" And A.ApprovalCode = {0}", (int)ClsExcute.ApprovalListNo.DRConstructionApproval);
-                strSQLSeal.AppendFormat(" AND A.ORDERNO = {0}", CommonDefine.s_Default_OrderNo);
-                strSQLSeal.Append(" AND A.SEQNO != 1");
-                strSQLSeal.Append(" AND B.PERSONCODE = A.PERSONCODE");
-                strSQLSeal.Append(" AND C.SECCODE = B.SECCODE");
-                strSQLSeal.Append(" And D.ApprovalCode = A.ApprovalCode");
-                strSQLSeal.Append(" And D.DepartmentCode = B.DepartmentCode");
-                strSQLSeal.Append(" And D.ApprovalPerson = A.PersonCode");
+                strSQLSeal.Append(", C.SECRANK");
+                strSQLSeal.Append(", ChargeMan.PersonCode As ChargeCode");
+                strSQLSeal.Append(", ChargeMan.SealPrintName As ChargeName");
+                strSQLSeal.Append(" FROM PROCESSAPPROVAL As A");
 
-                strSQLSeal.Append(" Order By A.SeqNo DESC, D.SeqNo ASC");
+                strSQLSeal.Append(" Inner Join PERSONINCHARGEMASTER As B On A.PERSONCODE = B.PERSONCODE");
+                strSQLSeal.Append(" Inner Join SECURITYMASTER C On C.SECCODE = B.SECCODE");
 
+                strSQLSeal.Append(" Inner Join PROCESSAPPROVAL As Charge");
+                strSQLSeal.Append("       ON Charge.ConstructionCode = A.ConstructionCode");
+                strSQLSeal.Append("       And Charge.ApprovalCode = A.ApprovalCode");
+                strSQLSeal.Append("       And Charge.OrderNo = A.OrderNo");
+                strSQLSeal.Append("       And Charge.SeqNo = 1");
+                strSQLSeal.Append(" Inner Join PERSONINCHARGEMASTER As ChargeMan On Charge.PERSONCODE = ChargeMan.PERSONCODE");
+
+                strSQLSeal.Append(paDB.CreatePrimarykeyString(m_ConstructionCode
+                                                            , (int)ClsExcute.ApprovalListNo.DRConstructionApproval
+                                                            , CommonDefine.s_Default_OrderNo
+                                                            , -1
+                                                            , "A."));
+                strSQLSeal.Append(" Order By A.SeqNo DESC");
+
                 ArrayList arList = new ArrayList();
                 if (!paDB.ExecuteReader(strSQLSeal.ToString(), ref arList)) return;
 
+                // å�°åˆ·ãƒ†ãƒ¼ãƒ–ãƒ«ä½œæˆ�
+                int[] PorsonCode = new int[5] { 0, 0, 0, 0, 0 };
+                string[] PrintNameTable = new string[PorsonCode.Length];
+                string[] PersonNameTable = new string[PorsonCode.Length];
+
+                int NRank = (int)CommonDefine.SecurityRankPos.NormalAuthority;      // ä¸€èˆ¬è€…æ¨©é™�
+
                 // æ‰¿èª�ãƒ‡ãƒ¼ã‚¿ã‚ˆã‚Šæ‹…å½“è€…ã��ã�®ä»–ã‚’å�–å¾—ã�™ã‚‹
-                int PrintCnt = 0;
-                foreach (object[] curRec in arList)
+                int ArrayCnt = 0;
+                foreach (object[] readObj in arList)
                 {
-                    // æž åˆ†ã�¾ã�§
-                    if (PrintCnt > PorsonTable.Length) break;
+                    if (ArrayCnt > (PorsonCode.Length - 1)) break;
 
-                    ProcessApproval parec = new ProcessApproval();
-                    PorsonTable[PrintCnt] = CommonMotions.cnvInt(curRec[0]);
-                    PrintNameTable[PrintCnt] = CommonMotions.cnvString(curRec[1]);
-                    PersonNameTable[PrintCnt] = CommonMotions.cnvString(curRec[2]);
+                    int nPersonCode = CommonMotions.cnvInt(readObj[(int)GetData.PersonCode]);
+                    string strPersonName = CommonMotions.cnvString(readObj[(int)GetData.SealPrintName]);
+                    string strDispName = CommonMotions.cnvString(readObj[(int)GetData.DisplayString]);
 
-                    PrintCnt++;
-                }
+                    // å�Œã�˜äººã‚’å�–å¾—ã�—ã�ªã�„
+                    if (PorsonCode.Where(x => x == nPersonCode).Count() > 0) continue;
 
-                // æ‹…å½“è€…ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
-                int SetCnt = (PorsonTable.Length - 1);
-                PersonInChargeMaster SalesRec = new PersonInChargeMaster();
-                string strSales = picDB.CreatePrimarykeyString(DailyRec.PersonCode);
-                picDB.SelectAction(strSales, ref SalesRec);
-                PorsonTable[SetCnt] = DailyRec.PersonCode;
-                PrintNameTable[SetCnt] = SalesRec.DisplayString;
-                PersonNameTable[SetCnt] = SalesRec.SealPrintName;
+                    // ã‚³ãƒ¼ãƒ‰ã�¨å��å‰�ã�¨å½¹è�·ã‚’å�–å¾—ã�™ã‚‹
+                    PorsonCode[ArrayCnt] = nPersonCode;
+                    PersonNameTable[ArrayCnt] = strPersonName;
 
-                // ãƒ†ãƒ¼ãƒ–ãƒ«å†…ã�«å�Œã�˜ã‚³ãƒ¼ãƒ‰ã�Œç„¡ã�„ã�‹å¾Œã�‹ã‚‰èª¿ã�¹ã‚‹
-                for (int i = PorsonTable.Length - 1; i >= 0; i--)
-                {
-                    for (int ii = i - 1; ii >= 0; ii--)
+                    // æ‹…å½“è€…ãƒ�ã‚§ãƒƒã‚¯
+                    int SecRank = CommonMotions.cnvInt(readObj[(int)GetData.SECRANK]);
+                    if (SecRank == CommonDefine.SecurityRankList[NRank].Key)
                     {
-                        if (PorsonTable[i] == PorsonTable[ii])
+                        // æ‹…å½“è€…
+                        PrintNameTable[ArrayCnt] = "æ‹…ã€€å½“";
+                    }
+                    else
+                    {
+                        // 7æ–‡å­—ä»¥ä¸Šã�¯æ–‡å­—ã�Œè¦‹ã�ˆã�ªã�„ã�®ã�§çœ�ç•¥
+                        if (strDispName.Length > 7)
                         {
-                            PorsonTable[i] = 0;
-                            PrintNameTable[i] = "";
-                            break;
+                            PrintNameTable[ArrayCnt] = strDispName.Substring(0, 7);
                         }
+                        else if (strDispName.Length < 1)
+                        {
+                            PrintNameTable[ArrayCnt] = "æ‹…ã€€å½“";
+                        }
+                        else
+                        {
+                            PrintNameTable[ArrayCnt] = strDispName;
+                        }
                     }
+                    ArrayCnt++;
                 }
 
+                // æ‰¿èª�äººæ•°ã�Œå�°å­—æž ã‚’è¶…ã�ˆã�¦æ‹…å½“è€…å��ã�Œæ‰¿èª�ã�«ç„¡ã�„å ´å�ˆã�¯æœ€å¾Œã�«æ‹…å½“è€…ã‚’è¨­å®šã�™ã‚‹
+                object[] GetObj = (object[])arList[0];
+                int nwk = PorsonCode.Where(x => x == CommonMotions.cnvInt(GetObj[(int)GetData.ChargeCode])).Count();
+                if (arList.Count > PorsonCode.Length && nwk < 1)
+                {
+                    ArrayCnt = (PorsonCode.Length - 1);
+                    PorsonCode[ArrayCnt] = CommonMotions.cnvInt(GetObj[(int)GetData.ChargeCode]);
+                    PersonNameTable[ArrayCnt] = CommonMotions.cnvString(GetObj[(int)GetData.ChargeName]);
+                    PrintNameTable[ArrayCnt] = "æ‹…ã€€å½“";
+                }
+
                 // å�°é‘‘ã‚’æ��ç”»ã�™ã‚‹
                 OfficeShapeDefine shapedef = new OfficeShapeDefine();
                 shapedef.ShapeSheetName = s_shapeSheetName;     // å›³å½¢ã‚·ãƒ¼ãƒˆå��ç§°
@@ -558,27 +591,44 @@
                 shapedef.ShapeHeight = s_ShapeSize[0, 1];       // å›³å½¢æ��ç”»ã‚µã‚¤ã‚º Height
 
                 int PrintPos = 21;   // Vã�¯21
-                for (int i = 0; i < PorsonTable.Length; i++, PrintPos += 2)
+                for (int i = 0; i < PorsonCode.Length; i++, PrintPos += 2)
                 {
-                    if (PorsonTable[i] == 0) continue;
+                    // å�°å­—è¡Œè¨ˆç®—
+                    int RowPoint = 1 + (s_NumberOfRowInDetail * PageCnt);
+                    string strChar = string.Empty;
+                    string strChar2 = string.Empty;
+                    switch (PrintPos)
+                    {
+                        case 21:
+                        case 23:
+                            strChar = CommonMotions.cnvNumberToAlphaChar(PrintPos);
+                            strChar2 = CommonMotions.cnvNumberToAlphaChar(PrintPos + 1);
+                            break;
+                        case 25:
+                            strChar = CommonMotions.cnvNumberToAlphaChar(PrintPos);
+                            strChar2 = string.Format("A{0}", CommonMotions.cnvNumberToAlphaChar(PrintPos - 25));
+                            break;
+                        case 27:
+                        case 29:
+                            strChar = string.Format("A{0}", CommonMotions.cnvNumberToAlphaChar(PrintPos - 24));
+                            strChar2 = string.Format("A{0}", CommonMotions.cnvNumberToAlphaChar(PrintPos - 23));
+                            break;
+                    }
+                    // å½¹è�·å�°å­—
+                    m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString(strChar, RowPoint), PrintNameTable[i]);
 
-                    shapedef.ShapeDrowPointX = s_CoverSealPoint[i, 0];                              // å›³å½¢æ��ç”»ä½�ç½® X
-                    shapedef.ShapeDrowPointY = s_CoverSealPoint[i, 1] + (s_NextImageY * PageCnt);   // å›³å½¢æ��ç”»ä½�ç½® Y
+                    if (PorsonCode[i] == 0) continue;
+
                     shapedef.DrowText = PersonNameTable[i];                      // æ��ç”»æ–‡å­—åˆ—
                     int ifontSize = PersonNameTable[i].Length - 1;
                     if (ifontSize > 4) ifontSize = 4;
                     shapedef.FontSize = s_EstimateSeal1FontSize[ifontSize];     // ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚º
+
                     // å›³å½¢æ��ç”»
-                    m_UsedExcel.ExcelCopyShape(shapedef);
+                    m_UsedExcel.ExcelCopyShape2(shapedef
+                                                , string.Format("{0}{1}", strChar, (RowPoint + 1))
+                                                , string.Format("{0}{1}", strChar2, (RowPoint + 2)));
 
-                    // ã‚¿ã‚¤ãƒˆãƒ«å�°å­—
-                    string strChar = CommonMotions.cnvNumberToAlphaCharacter(PrintPos);
-                    int RowPoint = 1 + (s_NumberOfRowInDetail * PageCnt);
-                    if (PrintPos > 25) strChar = "A" + strChar;
-                    if (PrintNameTable[i].Length != 0)
-                    {
-                        m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString(strChar, RowPoint), PrintNameTable[i]);
-                    }
                 }
             }
             catch (Exception ex)
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRList/FrmDRListAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRList/FrmDRListAuxiliary.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRList/FrmDRListAuxiliary.cs	(revision 485)
@@ -183,9 +183,12 @@
 
                     strSQL.Append(" And (");
 
-                    strSQL.AppendFormat("(A.SalesPersonCode = {0}", CommonMotions.LoginUserData.PersonCode);
-                    strSQL.Append("    Or A.SalesDepCode IN(SELECT A1.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A1");
-                    strSQL.AppendFormat("                   WHERE A1.PERSONCODE = {0}))", CommonMotions.LoginUserData.PersonCode);
+                    strSQL.AppendFormat("((A.SalesPersonCode = {0}", CommonMotions.LoginUserData.PersonCode);
+                    strSQL.Append("       Or A.SalesDepCode IN(SELECT A1.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A1");
+                    strSQL.AppendFormat("                     WHERE A1.PERSONCODE = {0}))", CommonMotions.LoginUserData.PersonCode);
+                    strSQL.AppendFormat(" Or A.SalesSubPersonCode = {0}", CommonMotions.LoginUserData.PersonCode);
+                    strSQL.Append("       Or A.SalesSubDepCode IN(SELECT A1.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A1");
+                    strSQL.AppendFormat("                     WHERE A1.PERSONCODE = {0}))", CommonMotions.LoginUserData.PersonCode);
 
                     strSQL.AppendFormat(" Or (A.ConstructionStatusFlg >= {0}", iStatus);
 
@@ -212,7 +215,8 @@
                     // ˆê”ÊŽg—pŽÒ
                     int iStatus = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("Œ©�Ï’ñ�o")).Key;
 
-                    strSQL.AppendFormat(" And (A.SalesPersonCode = {0}", CommonMotions.LoginUserData.PersonCode);
+                    strSQL.AppendFormat(" And ((A.SalesPersonCode = {0}", CommonMotions.LoginUserData.PersonCode);
+                    strSQL.AppendFormat(" Or   A.SalesSubPersonCode = {0})", CommonMotions.LoginUserData.PersonCode);
 
                     strSQL.AppendFormat(" Or (A.ConstructionStatusFlg > {0}", iStatus);
 
@@ -245,10 +249,10 @@
 
                 // ----- ŒŸ�õ�ðŒ�Žæ“¾
                 // ’S“–ŽÒ
-                int PersonCode = -1;
-                if (cmbConstructionPerson.Visible) PersonCode = CommonMotions.cnvInt(cmbConstructionPerson.SelectedValue);
+                int PersonCode = 0;
+                PersonCode = CommonMotions.cnvInt(cmbConstructionPerson.SelectedValue);
                 //  •”��
-                int DepartmentCode = -1;
+                int DepartmentCode = 0;
                 if (cmbDepartment.Visible) DepartmentCode = GetDepartmentCode();
 
                 // SQL‚ÉƒAƒNƒZƒX�§ŒÀ‚ð‚©‚¯‚é
@@ -302,22 +306,27 @@
                 strSub1.Append(" (SELECT * FROM DAILYDATACONSTRUCTION Z");
                 strSub1.Append("  WHERE Z.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE)");
 
+                // •”��‘I‘ð‚Ì‚Ý‚ª‚ ‚éŽž
+                if (DepartmentCode > 0 && PersonCode == 0)
+                {
+                    strSub1.AppendFormat(" AND (A.SalesDepCode = {0}", DepartmentCode);
+                    strSub1.AppendFormat(" Or A.SalesSubDepCode = {0}", DepartmentCode);
+                    strSub1.AppendFormat(" Or A.ConstrDepCode = {0}", DepartmentCode);
+                    strSub1.AppendFormat(" Or A.ConstrSubDepCode = {0}", DepartmentCode);
+                    strSub1.AppendFormat(" Or A.ConstrInstrDepCode = {0})", DepartmentCode);
+                }
+
                 // ’S“–ŽÒ‘I‘ð‚ª‚ ‚é�ê�‡
                 if (PersonCode > 0)
                 {
-                    strSub1.AppendFormat(" AND (A.ConstructionPersonCode = {0}", PersonCode);
+                    strSub1.AppendFormat(" AND (A.SalesPersonCode = {0}", PersonCode);
+                    strSub1.AppendFormat(" Or A.SalesSubPersonCode = {0}", PersonCode);
+                    strSub1.AppendFormat(" Or A.SalesSubPersonCode = {0}", PersonCode);
+                    strSub1.AppendFormat(" Or A.ConstructionPersonCode = {0}", PersonCode);
                     strSub1.AppendFormat(" OR A.ConstructionInstructor = {0}", PersonCode);
                     strSub1.AppendFormat(" OR A.ConstrSubPersonCode = {0})", PersonCode);
                 }
 
-                // •”��‘I‘ð‚ª‚ ‚éŽž
-                if (DepartmentCode > 0)
-                {
-                    strSub1.AppendFormat(" AND (A.ConstrDepCode = {0}", DepartmentCode);
-                    strSub1.AppendFormat(" Or A.ConstrSubDepCode = {0}", DepartmentCode);
-                    strSub1.AppendFormat(" Or A.ConstrInstrDepCode = {0})", DepartmentCode);
-                }
-
                 // strSub1.Append(" AND E.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE"); 2017/10/30 ‘ä’ ‚ª�o—ˆ‚Ä‚È‚­‚Ä‚à“ü—Í‚Å‚«‚é‚æ‚¤‚É‚·‚é
                 // “ü—Í‚³‚ê‚½�HŽ–“ú•ñ‚ª‚ ‚é�HŽ–
                 strSub2.Append(" UNION (SELECT");
@@ -335,6 +344,7 @@
 
                 //strSub2.Append(", F.COMPLATEFLG");
                 strSub2.Append(" FROM CONSTRUCTIONBASEINFO A");
+
                 strSub2.Append(" Inner Join CONSTRUCTIONBASEINFODETAIL B");
                 strSub2.Append("       On A.CONSTRUCTIONCODE = B.CONSTRUCTIONCODE");
                 strSub2.AppendFormat(" AND B.DETAILNO = {0}", (int)ConstructionBaseInfoDetail.DataNoDef.ConstructionName);
@@ -341,8 +351,9 @@
 
                 strSub2.Append(" Inner Join PERSONINCHARGEMASTER D");
                 strSub2.Append("       On D.PERSONCODE = A.ConstructionPersonCode");
+
                 strSub2.Append(" Inner Join DEPARTMENTMASTER E");
-                strSub2.Append("       On E.DEPARTMENTCODE = A.ConstrDepCode");
+                strSub2.Append("       On E.DEPARTMENTCODE = D.DEPARTMENTCODE");
 
                 strSub2.Append(" Inner Join DAILYDATACONSTRUCTION C");
                 strSub2.Append("       On A.CONSTRUCTIONCODE = C.CONSTRUCTIONCODE");
@@ -356,10 +367,12 @@
                 else
                     strSub2.AppendFormat(" WHERE A.ConstructionYear = {0}", numUDConstPro.Value);
 
-                // •”��‘I‘ð‚ª‚ ‚éŽž
-                if (DepartmentCode > 0)
+                // •”��‘I‘ð‚Ì‚Ý‚ª‚ ‚éŽž
+                if (DepartmentCode > 0 && PersonCode == 0)
                 {
-                    strSub2.AppendFormat(" AND (A.ConstrDepCode = {0}", DepartmentCode);
+                    strSub2.AppendFormat(" AND (A.SalesDepCode = {0}", DepartmentCode);
+                    strSub2.AppendFormat(" Or A.SalesSubDepCode = {0}", DepartmentCode);
+                    strSub2.AppendFormat(" Or A.ConstrDepCode = {0}", DepartmentCode);
                     strSub2.AppendFormat(" Or A.ConstrSubDepCode = {0}", DepartmentCode);
                     strSub2.AppendFormat(" Or A.ConstrInstrDepCode = {0})", DepartmentCode);
                 }
@@ -367,12 +380,16 @@
                 // ’S“–ŽÒ‘I‘ð‚ª‚ ‚é�ê�‡
                 if (PersonCode > 0)
                 {
-                    strSub2.AppendFormat(" AND (A.ConstructionPersonCode = {0}", PersonCode);
+                    strSub2.AppendFormat(" AND (A.SalesPersonCode = {0}", PersonCode);
+                    strSub2.AppendFormat(" Or A.SalesSubPersonCode = {0}", PersonCode);
+                    strSub2.AppendFormat(" Or A.ConstructionPersonCode = {0}", PersonCode);
                     strSub2.AppendFormat(" OR A.ConstructionInstructor = {0}", PersonCode);
                     strSub2.AppendFormat(" OR A.ConstrSubPersonCode = {0})", PersonCode);
                 }
 
-                strSQL.Append(strSub1.ToString() + strSecurity.ToString() + strSub2.ToString() + strSecurity.ToString());
+                strSQL.Append(strSub1.ToString());
+                strSQL.Append(strSub2.ToString());
+                strSQL.Append(strSecurity.ToString());
                 strSQL.Append(" GROUP BY A.CONSTRUCTIONCODE)");
                 // Order by •t��
                 strSQL.Append(" ORDER BY DepOrder ASC, ManOrder ASC, ConstructionCode Desc");
@@ -399,10 +416,10 @@
 
                 // ----- ŒŸ�õ�ðŒ�Žæ“¾
                 // ’S“–ŽÒ
-                int PersonCode = -1;
-                if (cmbConstructionPerson.Visible) PersonCode = CommonMotions.cnvInt(cmbConstructionPerson.SelectedValue);
+                int PersonCode = 0;
+                PersonCode = CommonMotions.cnvInt(cmbConstructionPerson.SelectedValue);
                 //  •”��
-                int DepartmentCode = -1;
+                int DepartmentCode = 0;
                 if (cmbDepartment.Visible) DepartmentCode = GetDepartmentCode();
 
                 // SQL‚ÉƒAƒNƒZƒX�§ŒÀ‚ð‚©‚¯‚é
@@ -424,14 +441,28 @@
                 strSub1.Append(", 0 As DataCount");
 
                 strSub1.Append(" FROM CONSTRUCTIONBASEINFO A");
-                strSub1.Append(", CONSTRUCTIONBASEINFODETAIL B");
-                strSub1.Append(", PERSONINCHARGEMASTER C");
-                strSub1.Append(", DEPARTMENTMASTER D");
 
-                strSub1.Append(" WHERE NOT EXISTS (SELECT * FROM PROCEEDINGSDATA Z WHERE Z.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE)");
+                strSub1.Append(" Inner Join CONSTRUCTIONBASEINFODETAIL B");
+                strSub1.Append("       ON (A.CONSTRUCTIONCODE = B.CONSTRUCTIONCODE");
+                strSub1.AppendFormat(" AND B.DETAILNO = {0})", (int)ConstructionBaseInfoDetail.DataNoDef.ConstructionName);
 
-                strSub1.AppendFormat(" And A.TyingFlg != {0}", (int)ConstructionBaseInfo.TyingFlgDef.Tying);
+                strSub1.Append(" Inner Join PERSONINCHARGEMASTER C");
+                strSub1.Append("       On C.PersonCode = A.ConstructionPersonCode");
 
+                strSub1.Append(" Inner Join DEPARTMENTMASTER D");
+                strSub1.Append("       On D.DEPARTMENTCODE = C.DEPARTMENTCODE");
+
+                strSub1.Append(" WHERE");
+                strSub1.AppendFormat(" A.TyingFlg != {0}", (int)ConstructionBaseInfo.TyingFlgDef.Tying);
+
+                if (CommonMotions.BasePeriodYear())
+                    strSub1.AppendFormat(" AND A.CONSTRUCTIONPERIOD = {0}", numUDConstPro.Value);
+                else
+                    strSub1.AppendFormat(" AND A.ConstructionYear = {0}", numUDConstPro.Value);
+
+
+                strSub1.Append(" AND NOT EXISTS (SELECT * FROM PROCEEDINGSDATA Z WHERE Z.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE)");
+
                 // �¿‹�Šm”FˆÈ�~‚Í‘Î�ÛŠO
                 strSub1.AppendFormat(" AND ((A.CONSTRUCTIONSTATUSFLG < {0})", iCode);
                 // �¿‹�Šm”FŒã�A7“úŠÔ‚Í“ú•ñ“ü—Í‰Â”\‚É‚·‚é
@@ -438,22 +469,26 @@
                 strSub1.AppendFormat(" OR (A.CONSTRUCTIONSTATUSFLG = {0}", iCode);
                 strSub1.AppendFormat(" AND STR_TO_DATE('{0}','%Y/%m/%d') <= DATE(A.BILLINGDATE)))", DateTime.Now.AddDays(-7).ToShortDateString());
 
+                // •”��‘I‘ð‚Ì‚Ý‚ª‚ ‚éŽž
+                if (DepartmentCode > 0 && PersonCode == 0)
+                {
+                    strSub1.AppendFormat(" AND (A.SalesDepCode = {0}", DepartmentCode);
+                    strSub1.AppendFormat(" Or A.SalesSubDepCode = {0}", DepartmentCode);
+                    strSub1.AppendFormat(" Or A.ConstrDepCode = {0}", DepartmentCode);
+                    strSub1.AppendFormat(" Or A.ConstrSubDepCode = {0}", DepartmentCode);
+                    strSub1.AppendFormat(" Or A.ConstrInstrDepCode = {0})", DepartmentCode);
+                }
+
                 // ’S“–ŽÒ‘I‘ð‚ª‚ ‚é�ê�‡
                 if (PersonCode > 0)
-                    strSub1.AppendFormat(" AND (A.ConstructionPersonCode = {0} OR A.ConstructionInstructor = {0} OR A.ConstrSubPersonCode = {0})", PersonCode);
+                {
+                    strSub1.AppendFormat(" AND (A.SalesPersonCode = {0}", PersonCode);
+                    strSub1.AppendFormat(" Or A.SalesSubPersonCode = {0}", PersonCode);
+                    strSub1.AppendFormat(" Or A.ConstructionPersonCode = {0}", PersonCode);
+                    strSub1.AppendFormat(" OR A.ConstructionInstructor = {0}", PersonCode);
+                    strSub1.AppendFormat(" OR A.ConstrSubPersonCode = {0})", PersonCode);
+                }
 
-                strSub1.AppendFormat(" AND (A.CONSTRUCTIONCODE = B.CONSTRUCTIONCODE AND B.DETAILNO = {0})", (int)ConstructionBaseInfoDetail.DataNoDef.ConstructionName);
-                strSub1.Append(" AND A.CONSTRUCTIONPERSONCODE = C.PERSONCODE");
-                // •”��‘I‘ð‚ª‚ ‚éŽž
-                if (DepartmentCode > 0)
-                    strSub1.AppendFormat(" AND C.DEPARTMENTCODE = {0}", DepartmentCode);
-
-                if (CommonMotions.BasePeriodYear())
-                    strSub1.AppendFormat(" AND A.CONSTRUCTIONPERIOD = {0}", numUDConstPro.Value);
-                else
-                    strSub1.AppendFormat(" AND A.ConstructionYear = {0}", numUDConstPro.Value);
-
-                strSub1.Append(" AND C.DEPARTMENTCODE = D.DEPARTMENTCODE");
                 // “ü—Í‚³‚ê‚½�HŽ–“ú•ñ‚ª‚ ‚é�HŽ–
                 strSub2.Append(" UNION (");
                 strSub2.Append("   SELECT");
@@ -473,36 +508,52 @@
                 strSub2.Append("     Inner Join CONSTRUCTIONBASEINFODETAIL B");
                 strSub2.Append("       ON A.CONSTRUCTIONCODE = B.CONSTRUCTIONCODE");
                 strSub2.AppendFormat(" AND B.DETAILNO = {0}", (int)ConstructionBaseInfoDetail.DataNoDef.ConstructionName);
-                strSub2.Append("     left join CONSTRUCTIONLEDGER F");
+                strSub2.Append("     Left Join CONSTRUCTIONLEDGER F");
                 strSub2.Append("       on F.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE");
 
-                strSub2.Append("     , PROCEEDINGSDATA C");
-                strSub2.Append("     LEFT JOIN (Select DataCnt.ConstructionCode, Count(*) As RowCnt From PROCEEDINGSDATA As DataCnt");
-                strSub2.Append("        Group by DataCnt.ConstructionCode Order By DataCnt.ConstructionCode) As G");
-                strSub2.Append("     ON G.ConstructionCode = C.ConstructionCode");
+                strSub2.Append("     Inner Join PROCEEDINGSDATA C");
+                strSub2.Append("           On A.CONSTRUCTIONCODE = C.CONSTRUCTIONCODE");
 
-                strSub2.Append("     , PERSONINCHARGEMASTER D");
-                strSub2.Append("     , DEPARTMENTMASTER E");
+                strSub2.Append("     Left Join");
+                strSub2.Append("              (Select DataCnt.ConstructionCode");
+                strSub2.Append("                     , Count(*) As RowCnt");
+                strSub2.Append("               From PROCEEDINGSDATA As DataCnt");
+                strSub2.Append("               Group by DataCnt.ConstructionCode");
+                strSub2.Append("               Order By DataCnt.ConstructionCode) As G");
+                strSub2.Append("           ON G.ConstructionCode = C.ConstructionCode");
 
+                strSub2.Append("     Inner Join PERSONINCHARGEMASTER D");
+                strSub2.Append("           On D.PersonCode = A.ConstructionPersonCode");
+
+                strSub2.Append("     Inner Join DEPARTMENTMASTER E");
+                strSub2.Append("           On E.DEPARTMENTCODE = D.DEPARTMENTCODE");
+
                 if (CommonMotions.BasePeriodYear())
                     strSub2.AppendFormat(" WHERE A.CONSTRUCTIONPERIOD = {0}", numUDConstPro.Value);
                 else
                     strSub2.AppendFormat(" WHERE A.ConstructionYear = {0}", numUDConstPro.Value);
 
-                strSub2.Append(" AND A.CONSTRUCTIONCODE = C.CONSTRUCTIONCODE");
-                strSub2.Append(" AND D.PERSONCODE = A.CONSTRUCTIONPERSONCODE");
-                strSub2.Append(" AND D.DEPARTMENTCODE = E.DEPARTMENTCODE");
+                // •”��‘I‘ð‚Ì‚Ý‚ª‚ ‚éŽž
+                if (DepartmentCode > 0 && PersonCode == 0)
+                {
+                    strSub2.AppendFormat(" AND (A.SalesDepCode = {0}", DepartmentCode);
+                    strSub2.AppendFormat(" Or A.SalesSubDepCode = {0}", DepartmentCode);
+                    strSub2.AppendFormat(" Or A.ConstrDepCode = {0}", DepartmentCode);
+                    strSub2.AppendFormat(" Or A.ConstrSubDepCode = {0}", DepartmentCode);
+                    strSub2.AppendFormat(" Or A.ConstrInstrDepCode = {0})", DepartmentCode);
+                }
 
-                // •”��‘I‘ð‚ª‚ ‚éŽž
-                if (DepartmentCode > 0)
-                    strSub2.AppendFormat(" AND D.DEPARTMENTCODE = {0}", DepartmentCode);
-
                 // ’S“–ŽÒ‘I‘ð‚ª‚ ‚é�ê�‡
                 if (PersonCode > 0)
-                    strSub2.AppendFormat(" AND (A.ConstructionPersonCode = {0} OR A.ConstructionInstructor = {0} OR A.ConstrSubPersonCode = {0})", PersonCode);
+                {
+                    strSub2.AppendFormat(" AND (A.SalesPersonCode = {0}", PersonCode);
+                    strSub2.AppendFormat(" Or A.SalesSubPersonCode = {0}", PersonCode);
+                    strSub2.AppendFormat(" Or A.ConstructionPersonCode = {0}", PersonCode);
+                    strSub2.AppendFormat(" OR A.ConstructionInstructor = {0}", PersonCode);
+                    strSub2.AppendFormat(" OR A.ConstrSubPersonCode = {0})", PersonCode);
+                }
 
                 strSQL.Append(strSub1.ToString());
-                strSQL.Append(strSecurity.ToString());
                 strSQL.Append(strSub2.ToString());
                 strSQL.Append(strSecurity.ToString());
                 strSQL.Append(" GROUP BY A.CONSTRUCTIONCODE");
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWork.Designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWork.Designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWork.Designer.cs	(revision 485)
@@ -28,30 +28,30 @@
         /// </summary>
         private void InitializeComponent()
         {
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle25 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle26 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle27 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle28 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle29 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle30 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle31 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle32 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle33 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle34 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle35 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle36 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle37 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle38 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle39 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle40 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle41 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle42 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle43 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle44 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle45 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle46 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle47 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle48 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle13 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle14 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle15 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle16 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle17 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle18 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle19 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle20 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle21 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle22 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle23 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle24 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle();
             this.label1 = new System.Windows.Forms.Label();
             this.btnLineDel = new System.Windows.Forms.Button();
             this.btnLineAdd = new System.Windows.Forms.Button();
@@ -76,6 +76,7 @@
             this.btnWorkingList = new System.Windows.Forms.Button();
             this.label2 = new System.Windows.Forms.Label();
             this.label3 = new System.Windows.Forms.Label();
+            this.comboBox1 = new ProcessManagement.Forms.CustomControls.ComboBoxEX();
             this.label6 = new System.Windows.Forms.Label();
             this.label12 = new System.Windows.Forms.Label();
             this.label10 = new System.Windows.Forms.Label();
@@ -104,6 +105,7 @@
             this.label13 = new System.Windows.Forms.Label();
             this.label48 = new System.Windows.Forms.Label();
             this.label5 = new System.Windows.Forms.Label();
+            this.dgvAllDisplay = new ProcessManagement.Forms.CustomControls.DataGridViewEX();
             this.tabPage2 = new System.Windows.Forms.TabPage();
             this.label89 = new System.Windows.Forms.Label();
             this.label80 = new System.Windows.Forms.Label();
@@ -193,29 +195,6 @@
             this.label24 = new System.Windows.Forms.Label();
             this.label25 = new System.Windows.Forms.Label();
             this.label55 = new System.Windows.Forms.Label();
-            this.lblCellTotal = new System.Windows.Forms.Label();
-            this.label18 = new System.Windows.Forms.Label();
-            this.btnHelp = new System.Windows.Forms.Button();
-            this.btnNoneDisp = new System.Windows.Forms.Button();
-            this.dgvAllDisplay = new ProcessManagement.Forms.CustomControls.DataGridViewEX();
-            this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column23 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column24 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column16 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column17 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column15 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column8 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column20 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column21 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column18 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column19 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column22 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.dgvTransport02 = new ProcessManagement.Forms.CustomControls.DataGridViewEX();
             this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column26 = new System.Windows.Forms.DataGridViewTextBoxColumn();
@@ -240,14 +219,36 @@
             this.Column11 = new System.Windows.Forms.DataGridViewCheckBoxColumn();
             this.Column12 = new System.Windows.Forms.DataGridViewCheckBoxColumn();
             this.dataGridViewCheckBoxColumn7 = new System.Windows.Forms.DataGridViewCheckBoxColumn();
-            this.comboBox1 = new ProcessManagement.Forms.CustomControls.ComboBoxEX();
+            this.lblCellTotal = new System.Windows.Forms.Label();
+            this.label18 = new System.Windows.Forms.Label();
+            this.btnHelp = new System.Windows.Forms.Button();
+            this.btnNoneDisp = new System.Windows.Forms.Button();
+            this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column23 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column24 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column16 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column17 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column15 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column8 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column20 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column21 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column18 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column19 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column22 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column27 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.panel3.SuspendLayout();
             this.pnlApproval.SuspendLayout();
             this.pnlApprovalButton.SuspendLayout();
             this.tabControl1.SuspendLayout();
             this.tabPage1.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.dgvAllDisplay)).BeginInit();
             this.tabPage2.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.dgvAllDisplay)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.dgvTransport02)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.dgvTransport01)).BeginInit();
             this.SuspendLayout();
@@ -581,6 +582,18 @@
             this.label3.Text = "æ‹… å½“ è€…";
             this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
+            // comboBox1
+            // 
+            this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.comboBox1.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.comboBox1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.comboBox1.FormattingEnabled = true;
+            this.comboBox1.Location = new System.Drawing.Point(121, 3);
+            this.comboBox1.Name = "comboBox1";
+            this.comboBox1.Size = new System.Drawing.Size(150, 27);
+            this.comboBox1.TabIndex = 0;
+            this.comboBox1.TextChanged += new System.EventHandler(this.comboBox1_TextChanged);
+            // 
             // label6
             // 
             this.label6.BackColor = System.Drawing.Color.SandyBrown;
@@ -982,6 +995,64 @@
             this.label5.Text = "æ™‚é–“å¤–å�ˆè¨ˆ";
             this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
+            // dgvAllDisplay
+            // 
+            this.dgvAllDisplay.AllowUserToAddRows = false;
+            this.dgvAllDisplay.AllowUserToDeleteRows = false;
+            this.dgvAllDisplay.AllowUserToResizeRows = false;
+            this.dgvAllDisplay.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
+            this.dgvAllDisplay.BackgroundColor = System.Drawing.Color.White;
+            this.dgvAllDisplay.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control;
+            dataGridViewCellStyle1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText;
+            dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+            dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+            this.dgvAllDisplay.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1;
+            this.dgvAllDisplay.ColumnHeadersHeight = 30;
+            this.dgvAllDisplay.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
+            this.dgvAllDisplay.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+            this.Column1,
+            this.Column4,
+            this.Column3,
+            this.Column23,
+            this.Column24,
+            this.Column16,
+            this.Column2,
+            this.Column17,
+            this.Column15,
+            this.Column5,
+            this.Column8,
+            this.Column7,
+            this.Column20,
+            this.Column21,
+            this.Column6,
+            this.Column18,
+            this.Column19,
+            this.Column22,
+            this.Column27});
+            this.dgvAllDisplay.EnableHeadersVisualStyles = false;
+            this.dgvAllDisplay.Location = new System.Drawing.Point(8, 4);
+            this.dgvAllDisplay.Name = "dgvAllDisplay";
+            this.dgvAllDisplay.RowHeadersVisible = false;
+            this.dgvAllDisplay.RowHeadersWidth = 20;
+            this.dgvAllDisplay.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.DisableResizing;
+            this.dgvAllDisplay.RowTemplate.DefaultCellStyle.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.dgvAllDisplay.RowTemplate.DefaultCellStyle.ForeColor = System.Drawing.Color.Black;
+            this.dgvAllDisplay.RowTemplate.Height = 24;
+            this.dgvAllDisplay.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;
+            this.dgvAllDisplay.Size = new System.Drawing.Size(1310, 464);
+            this.dgvAllDisplay.TabIndex = 37;
+            this.dgvAllDisplay.TabStop = false;
+            this.dgvAllDisplay.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvAllDisplay_CellDoubleClick);
+            this.dgvAllDisplay.CellEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvAllDisplay_CellEnter);
+            this.dgvAllDisplay.CellValidated += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvAllDisplay_CellValidated);
+            this.dgvAllDisplay.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvAllDisplay_CellValueChanged);
+            this.dgvAllDisplay.MouseUp += new System.Windows.Forms.MouseEventHandler(this.dgvAllDisplay_MouseUp);
+            // 
             // tabPage2
             // 
             this.tabPage2.BackColor = System.Drawing.Color.Black;
@@ -2244,297 +2315,6 @@
             this.label55.Text = "å�ˆã€€ã€€è¨ˆ";
             this.label55.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
-            // lblCellTotal
-            // 
-            this.lblCellTotal.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
-            this.lblCellTotal.AutoSize = true;
-            this.lblCellTotal.BackColor = System.Drawing.Color.Black;
-            this.lblCellTotal.Font = new System.Drawing.Font("ï¼­ï¼³ ï¼°æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.lblCellTotal.ForeColor = System.Drawing.Color.White;
-            this.lblCellTotal.Location = new System.Drawing.Point(110, 665);
-            this.lblCellTotal.Name = "lblCellTotal";
-            this.lblCellTotal.Size = new System.Drawing.Size(0, 16);
-            this.lblCellTotal.TabIndex = 143;
-            // 
-            // label18
-            // 
-            this.label18.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
-            this.label18.BackColor = System.Drawing.Color.White;
-            this.label18.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label18.Font = new System.Drawing.Font("Century", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.label18.Location = new System.Drawing.Point(5, 4);
-            this.label18.Name = "label18";
-            this.label18.Size = new System.Drawing.Size(60, 27);
-            this.label18.TabIndex = 139;
-            this.label18.Text = "999";
-            this.label18.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
-            this.label18.Visible = false;
-            // 
-            // btnHelp
-            // 
-            this.btnHelp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
-            this.btnHelp.BackColor = System.Drawing.Color.Black;
-            this.btnHelp.Font = new System.Drawing.Font("MS UI Gothic", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.btnHelp.ForeColor = System.Drawing.Color.White;
-            this.btnHelp.Location = new System.Drawing.Point(1313, 0);
-            this.btnHelp.Name = "btnHelp";
-            this.btnHelp.Size = new System.Drawing.Size(30, 30);
-            this.btnHelp.TabIndex = 140;
-            this.btnHelp.TabStop = false;
-            this.btnHelp.Text = "ï¼Ÿ";
-            this.btnHelp.UseVisualStyleBackColor = false;
-            this.btnHelp.Click += new System.EventHandler(this.btnHelp_Click);
-            // 
-            // btnNoneDisp
-            // 
-            this.btnNoneDisp.BackColor = System.Drawing.Color.Red;
-            this.btnNoneDisp.ForeColor = System.Drawing.Color.White;
-            this.btnNoneDisp.Location = new System.Drawing.Point(71, 5);
-            this.btnNoneDisp.Name = "btnNoneDisp";
-            this.btnNoneDisp.Size = new System.Drawing.Size(33, 21);
-            this.btnNoneDisp.TabIndex = 141;
-            this.btnNoneDisp.Text = "è¦‹ã�ˆã�ªã�„";
-            this.btnNoneDisp.UseVisualStyleBackColor = false;
-            this.btnNoneDisp.Visible = false;
-            // 
-            // dgvAllDisplay
-            // 
-            this.dgvAllDisplay.AllowUserToAddRows = false;
-            this.dgvAllDisplay.AllowUserToDeleteRows = false;
-            this.dgvAllDisplay.AllowUserToResizeRows = false;
-            this.dgvAllDisplay.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
-            | System.Windows.Forms.AnchorStyles.Right)));
-            this.dgvAllDisplay.BackgroundColor = System.Drawing.Color.White;
-            this.dgvAllDisplay.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            dataGridViewCellStyle25.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle25.BackColor = System.Drawing.SystemColors.Control;
-            dataGridViewCellStyle25.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            dataGridViewCellStyle25.ForeColor = System.Drawing.SystemColors.WindowText;
-            dataGridViewCellStyle25.SelectionBackColor = System.Drawing.SystemColors.Highlight;
-            dataGridViewCellStyle25.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
-            dataGridViewCellStyle25.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
-            this.dgvAllDisplay.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle25;
-            this.dgvAllDisplay.ColumnHeadersHeight = 30;
-            this.dgvAllDisplay.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
-            this.dgvAllDisplay.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
-            this.Column1,
-            this.Column4,
-            this.Column3,
-            this.Column23,
-            this.Column24,
-            this.Column16,
-            this.Column2,
-            this.Column17,
-            this.Column15,
-            this.Column5,
-            this.Column8,
-            this.Column7,
-            this.Column20,
-            this.Column21,
-            this.Column6,
-            this.Column18,
-            this.Column19,
-            this.Column22});
-            this.dgvAllDisplay.EnableHeadersVisualStyles = false;
-            this.dgvAllDisplay.Location = new System.Drawing.Point(8, 4);
-            this.dgvAllDisplay.Name = "dgvAllDisplay";
-            this.dgvAllDisplay.RowHeadersVisible = false;
-            this.dgvAllDisplay.RowHeadersWidth = 20;
-            this.dgvAllDisplay.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.DisableResizing;
-            this.dgvAllDisplay.RowTemplate.DefaultCellStyle.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.dgvAllDisplay.RowTemplate.DefaultCellStyle.ForeColor = System.Drawing.Color.Black;
-            this.dgvAllDisplay.RowTemplate.Height = 24;
-            this.dgvAllDisplay.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;
-            this.dgvAllDisplay.Size = new System.Drawing.Size(1310, 464);
-            this.dgvAllDisplay.TabIndex = 37;
-            this.dgvAllDisplay.TabStop = false;
-            this.dgvAllDisplay.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvAllDisplay_CellDoubleClick);
-            this.dgvAllDisplay.CellEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvAllDisplay_CellEnter);
-            this.dgvAllDisplay.CellValidated += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvAllDisplay_CellValidated);
-            this.dgvAllDisplay.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvAllDisplay_CellValueChanged);
-            this.dgvAllDisplay.MouseUp += new System.Windows.Forms.MouseEventHandler(this.dgvAllDisplay_MouseUp);
-            // 
-            // Column1
-            // 
-            dataGridViewCellStyle26.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.Column1.DefaultCellStyle = dataGridViewCellStyle26;
-            this.Column1.Frozen = true;
-            this.Column1.HeaderText = "æ—¥ä»˜";
-            this.Column1.Name = "Column1";
-            this.Column1.ReadOnly = true;
-            this.Column1.Resizable = System.Windows.Forms.DataGridViewTriState.False;
-            this.Column1.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column1.Width = 60;
-            // 
-            // Column4
-            // 
-            this.Column4.Frozen = true;
-            this.Column4.HeaderText = "å†…éƒ¨æ—¥ä»˜";
-            this.Column4.Name = "Column4";
-            this.Column4.ReadOnly = true;
-            this.Column4.Resizable = System.Windows.Forms.DataGridViewTriState.False;
-            this.Column4.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column4.Visible = false;
-            this.Column4.Width = 5;
-            // 
-            // Column3
-            // 
-            dataGridViewCellStyle27.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.Column3.DefaultCellStyle = dataGridViewCellStyle27;
-            this.Column3.Frozen = true;
-            this.Column3.HeaderText = "æ›œæ—¥";
-            this.Column3.Name = "Column3";
-            this.Column3.ReadOnly = true;
-            this.Column3.Resizable = System.Windows.Forms.DataGridViewTriState.False;
-            this.Column3.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column3.Width = 80;
-            // 
-            // Column23
-            // 
-            dataGridViewCellStyle28.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle28.ForeColor = System.Drawing.Color.Black;
-            this.Column23.DefaultCellStyle = dataGridViewCellStyle28;
-            this.Column23.Frozen = true;
-            this.Column23.HeaderText = "äº¤";
-            this.Column23.Name = "Column23";
-            this.Column23.ReadOnly = true;
-            this.Column23.Resizable = System.Windows.Forms.DataGridViewTriState.False;
-            this.Column23.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column23.ToolTipText = "äº¤é€šè²»å…¥åŠ›æœ‰";
-            this.Column23.Width = 30;
-            // 
-            // Column24
-            // 
-            dataGridViewCellStyle29.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle29.ForeColor = System.Drawing.Color.Black;
-            this.Column24.DefaultCellStyle = dataGridViewCellStyle29;
-            this.Column24.Frozen = true;
-            this.Column24.HeaderText = "å±Š";
-            this.Column24.Name = "Column24";
-            this.Column24.ReadOnly = true;
-            this.Column24.Resizable = System.Windows.Forms.DataGridViewTriState.False;
-            this.Column24.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column24.ToolTipText = "ç”³è«‹ä¸­å±Šæœ‰";
-            this.Column24.Width = 30;
-            // 
-            // Column16
-            // 
-            this.Column16.Frozen = true;
-            this.Column16.HeaderText = "å·¥äº‹ç•ªå�·";
-            this.Column16.Name = "Column16";
-            this.Column16.ReadOnly = true;
-            this.Column16.Visible = false;
-            // 
-            // Column2
-            // 
-            dataGridViewCellStyle30.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
-            this.Column2.DefaultCellStyle = dataGridViewCellStyle30;
-            this.Column2.HeaderText = "å‹¤å‹™å†…å®¹ï¼ˆç�¾å ´ï¼‰";
-            this.Column2.Name = "Column2";
-            this.Column2.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column2.Width = 310;
-            // 
-            // Column17
-            // 
-            this.Column17.HeaderText = "å‹¤å‹™åŒºåˆ†";
-            this.Column17.Name = "Column17";
-            this.Column17.ReadOnly = true;
-            this.Column17.Visible = false;
-            // 
-            // Column15
-            // 
-            dataGridViewCellStyle31.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.Column15.DefaultCellStyle = dataGridViewCellStyle31;
-            this.Column15.HeaderText = "å‹¤ã€€å‹™";
-            this.Column15.Name = "Column15";
-            this.Column15.ReadOnly = true;
-            this.Column15.Resizable = System.Windows.Forms.DataGridViewTriState.True;
-            this.Column15.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column15.Width = 80;
-            // 
-            // Column5
-            // 
-            dataGridViewCellStyle32.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle32.Font = new System.Drawing.Font("Century", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.Column5.DefaultCellStyle = dataGridViewCellStyle32;
-            this.Column5.HeaderText = "é–‹å§‹æ™‚é–“";
-            this.Column5.Name = "Column5";
-            this.Column5.Resizable = System.Windows.Forms.DataGridViewTriState.False;
-            this.Column5.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            // 
-            // Column8
-            // 
-            dataGridViewCellStyle33.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle33.Font = new System.Drawing.Font("Century", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.Column8.DefaultCellStyle = dataGridViewCellStyle33;
-            this.Column8.HeaderText = "çµ‚äº†æ™‚é–“";
-            this.Column8.Name = "Column8";
-            this.Column8.Resizable = System.Windows.Forms.DataGridViewTriState.False;
-            this.Column8.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            // 
-            // Column7
-            // 
-            dataGridViewCellStyle34.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle34.Font = new System.Drawing.Font("Century", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.Column7.DefaultCellStyle = dataGridViewCellStyle34;
-            this.Column7.HeaderText = "å‹¤å‹™æ™‚é–“";
-            this.Column7.Name = "Column7";
-            this.Column7.ReadOnly = true;
-            this.Column7.Resizable = System.Windows.Forms.DataGridViewTriState.False;
-            this.Column7.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            // 
-            // Column20
-            // 
-            dataGridViewCellStyle35.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle35.Font = new System.Drawing.Font("Century", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.Column20.DefaultCellStyle = dataGridViewCellStyle35;
-            this.Column20.HeaderText = "æ™‚é–“å¤–å°±æ¥­";
-            this.Column20.Name = "Column20";
-            this.Column20.ReadOnly = true;
-            this.Column20.Resizable = System.Windows.Forms.DataGridViewTriState.False;
-            this.Column20.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            // 
-            // Column21
-            // 
-            dataGridViewCellStyle36.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle36.Font = new System.Drawing.Font("Century", 9.75F, System.Drawing.FontStyle.Bold);
-            dataGridViewCellStyle36.ForeColor = System.Drawing.Color.Black;
-            this.Column21.DefaultCellStyle = dataGridViewCellStyle36;
-            this.Column21.HeaderText = "æ™‚é–“å¤–èª�å®š";
-            this.Column21.Name = "Column21";
-            this.Column21.Resizable = System.Windows.Forms.DataGridViewTriState.False;
-            this.Column21.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            // 
-            // Column6
-            // 
-            this.Column6.HeaderText = "æ™‚é–“å¤–èª�å®šç�†ç”±";
-            this.Column6.Name = "Column6";
-            this.Column6.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column6.Width = 200;
-            // 
-            // Column18
-            // 
-            this.Column18.HeaderText = "ä¼‘æ—¥ãƒ•ãƒ©ã‚°";
-            this.Column18.Name = "Column18";
-            this.Column18.ReadOnly = true;
-            this.Column18.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column18.Visible = false;
-            // 
-            // Column19
-            // 
-            this.Column19.HeaderText = "å±Šé †åº�ç•ªå�·";
-            this.Column19.Name = "Column19";
-            this.Column19.Visible = false;
-            // 
-            // Column22
-            // 
-            this.Column22.HeaderText = "æ˜Žç´°ç•ªå�·";
-            this.Column22.Name = "Column22";
-            this.Column22.ReadOnly = true;
-            this.Column22.Resizable = System.Windows.Forms.DataGridViewTriState.False;
-            this.Column22.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column22.Visible = false;
-            // 
             // dgvTransport02
             // 
             this.dgvTransport02.AllowUserToAddRows = false;
@@ -2544,14 +2324,14 @@
             this.dgvTransport02.Anchor = System.Windows.Forms.AnchorStyles.Top;
             this.dgvTransport02.BackgroundColor = System.Drawing.Color.White;
             this.dgvTransport02.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            dataGridViewCellStyle37.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle37.BackColor = System.Drawing.SystemColors.Control;
-            dataGridViewCellStyle37.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            dataGridViewCellStyle37.ForeColor = System.Drawing.SystemColors.WindowText;
-            dataGridViewCellStyle37.SelectionBackColor = System.Drawing.SystemColors.Highlight;
-            dataGridViewCellStyle37.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
-            dataGridViewCellStyle37.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
-            this.dgvTransport02.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle37;
+            dataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle13.BackColor = System.Drawing.SystemColors.Control;
+            dataGridViewCellStyle13.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            dataGridViewCellStyle13.ForeColor = System.Drawing.SystemColors.WindowText;
+            dataGridViewCellStyle13.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+            dataGridViewCellStyle13.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle13.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+            this.dgvTransport02.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle13;
             this.dgvTransport02.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
             this.dgvTransport02.ColumnHeadersVisible = false;
             this.dgvTransport02.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
@@ -2586,10 +2366,10 @@
             // 
             // dataGridViewTextBoxColumn1
             // 
-            dataGridViewCellStyle38.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle38.Font = new System.Drawing.Font("Century", 9F, System.Drawing.FontStyle.Bold);
-            dataGridViewCellStyle38.ForeColor = System.Drawing.Color.Black;
-            this.dataGridViewTextBoxColumn1.DefaultCellStyle = dataGridViewCellStyle38;
+            dataGridViewCellStyle14.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle14.Font = new System.Drawing.Font("Century", 9F, System.Drawing.FontStyle.Bold);
+            dataGridViewCellStyle14.ForeColor = System.Drawing.Color.Black;
+            this.dataGridViewTextBoxColumn1.DefaultCellStyle = dataGridViewCellStyle14;
             this.dataGridViewTextBoxColumn1.Frozen = true;
             this.dataGridViewTextBoxColumn1.HeaderText = "æ—¥";
             this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1";
@@ -2600,9 +2380,9 @@
             // 
             // Column26
             // 
-            dataGridViewCellStyle39.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle39.ForeColor = System.Drawing.Color.Black;
-            this.Column26.DefaultCellStyle = dataGridViewCellStyle39;
+            dataGridViewCellStyle15.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle15.ForeColor = System.Drawing.Color.Black;
+            this.Column26.DefaultCellStyle = dataGridViewCellStyle15;
             this.Column26.Frozen = true;
             this.Column26.HeaderText = "å‡º";
             this.Column26.Name = "Column26";
@@ -2621,10 +2401,10 @@
             // 
             // dataGridViewTextBoxColumn2
             // 
-            dataGridViewCellStyle40.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            dataGridViewCellStyle40.Font = new System.Drawing.Font("Century", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            dataGridViewCellStyle40.ForeColor = System.Drawing.Color.Black;
-            this.dataGridViewTextBoxColumn2.DefaultCellStyle = dataGridViewCellStyle40;
+            dataGridViewCellStyle16.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle16.Font = new System.Drawing.Font("Century", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle16.ForeColor = System.Drawing.Color.Black;
+            this.dataGridViewTextBoxColumn2.DefaultCellStyle = dataGridViewCellStyle16;
             this.dataGridViewTextBoxColumn2.Frozen = true;
             this.dataGridViewTextBoxColumn2.HeaderText = "äº‹å‹™æ‰€ç™º";
             this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2";
@@ -2633,10 +2413,10 @@
             // 
             // dataGridViewTextBoxColumn3
             // 
-            dataGridViewCellStyle41.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            dataGridViewCellStyle41.Font = new System.Drawing.Font("Century", 9F, System.Drawing.FontStyle.Bold);
-            dataGridViewCellStyle41.ForeColor = System.Drawing.Color.Black;
-            this.dataGridViewTextBoxColumn3.DefaultCellStyle = dataGridViewCellStyle41;
+            dataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle17.Font = new System.Drawing.Font("Century", 9F, System.Drawing.FontStyle.Bold);
+            dataGridViewCellStyle17.ForeColor = System.Drawing.Color.Black;
+            this.dataGridViewTextBoxColumn3.DefaultCellStyle = dataGridViewCellStyle17;
             this.dataGridViewTextBoxColumn3.Frozen = true;
             this.dataGridViewTextBoxColumn3.HeaderText = "äº‹å‹™æ‰€ç�€";
             this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3";
@@ -2645,10 +2425,10 @@
             // 
             // dataGridViewTextBoxColumn4
             // 
-            dataGridViewCellStyle42.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            dataGridViewCellStyle42.Font = new System.Drawing.Font("Century", 9F, System.Drawing.FontStyle.Bold);
-            dataGridViewCellStyle42.ForeColor = System.Drawing.Color.Black;
-            this.dataGridViewTextBoxColumn4.DefaultCellStyle = dataGridViewCellStyle42;
+            dataGridViewCellStyle18.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle18.Font = new System.Drawing.Font("Century", 9F, System.Drawing.FontStyle.Bold);
+            dataGridViewCellStyle18.ForeColor = System.Drawing.Color.Black;
+            this.dataGridViewTextBoxColumn4.DefaultCellStyle = dataGridViewCellStyle18;
             this.dataGridViewTextBoxColumn4.Frozen = true;
             this.dataGridViewTextBoxColumn4.HeaderText = "å½“æ—¥è¨ˆ";
             this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4";
@@ -2706,14 +2486,14 @@
             this.dgvTransport01.Anchor = System.Windows.Forms.AnchorStyles.Top;
             this.dgvTransport01.BackgroundColor = System.Drawing.Color.White;
             this.dgvTransport01.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            dataGridViewCellStyle43.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle43.BackColor = System.Drawing.SystemColors.Control;
-            dataGridViewCellStyle43.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            dataGridViewCellStyle43.ForeColor = System.Drawing.SystemColors.WindowText;
-            dataGridViewCellStyle43.SelectionBackColor = System.Drawing.SystemColors.Highlight;
-            dataGridViewCellStyle43.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
-            dataGridViewCellStyle43.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
-            this.dgvTransport01.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle43;
+            dataGridViewCellStyle19.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle19.BackColor = System.Drawing.SystemColors.Control;
+            dataGridViewCellStyle19.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            dataGridViewCellStyle19.ForeColor = System.Drawing.SystemColors.WindowText;
+            dataGridViewCellStyle19.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+            dataGridViewCellStyle19.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle19.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+            this.dgvTransport01.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle19;
             this.dgvTransport01.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
             this.dgvTransport01.ColumnHeadersVisible = false;
             this.dgvTransport01.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
@@ -2748,10 +2528,10 @@
             // 
             // dataGridViewTextBoxColumn5
             // 
-            dataGridViewCellStyle44.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle44.Font = new System.Drawing.Font("Century", 9F, System.Drawing.FontStyle.Bold);
-            dataGridViewCellStyle44.ForeColor = System.Drawing.Color.Black;
-            this.dataGridViewTextBoxColumn5.DefaultCellStyle = dataGridViewCellStyle44;
+            dataGridViewCellStyle20.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle20.Font = new System.Drawing.Font("Century", 9F, System.Drawing.FontStyle.Bold);
+            dataGridViewCellStyle20.ForeColor = System.Drawing.Color.Black;
+            this.dataGridViewTextBoxColumn5.DefaultCellStyle = dataGridViewCellStyle20;
             this.dataGridViewTextBoxColumn5.Frozen = true;
             this.dataGridViewTextBoxColumn5.HeaderText = "æ—¥";
             this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5";
@@ -2762,9 +2542,9 @@
             // 
             // Column25
             // 
-            dataGridViewCellStyle45.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle45.ForeColor = System.Drawing.Color.Black;
-            this.Column25.DefaultCellStyle = dataGridViewCellStyle45;
+            dataGridViewCellStyle21.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle21.ForeColor = System.Drawing.Color.Black;
+            this.Column25.DefaultCellStyle = dataGridViewCellStyle21;
             this.Column25.Frozen = true;
             this.Column25.HeaderText = "å‡º";
             this.Column25.Name = "Column25";
@@ -2784,10 +2564,10 @@
             // 
             // dataGridViewTextBoxColumn6
             // 
-            dataGridViewCellStyle46.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            dataGridViewCellStyle46.Font = new System.Drawing.Font("Century", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            dataGridViewCellStyle46.ForeColor = System.Drawing.Color.Black;
-            this.dataGridViewTextBoxColumn6.DefaultCellStyle = dataGridViewCellStyle46;
+            dataGridViewCellStyle22.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle22.Font = new System.Drawing.Font("Century", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle22.ForeColor = System.Drawing.Color.Black;
+            this.dataGridViewTextBoxColumn6.DefaultCellStyle = dataGridViewCellStyle22;
             this.dataGridViewTextBoxColumn6.Frozen = true;
             this.dataGridViewTextBoxColumn6.HeaderText = "äº‹å‹™æ‰€ç™º";
             this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6";
@@ -2796,10 +2576,10 @@
             // 
             // dataGridViewTextBoxColumn7
             // 
-            dataGridViewCellStyle47.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            dataGridViewCellStyle47.Font = new System.Drawing.Font("Century", 9F, System.Drawing.FontStyle.Bold);
-            dataGridViewCellStyle47.ForeColor = System.Drawing.Color.Black;
-            this.dataGridViewTextBoxColumn7.DefaultCellStyle = dataGridViewCellStyle47;
+            dataGridViewCellStyle23.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle23.Font = new System.Drawing.Font("Century", 9F, System.Drawing.FontStyle.Bold);
+            dataGridViewCellStyle23.ForeColor = System.Drawing.Color.Black;
+            this.dataGridViewTextBoxColumn7.DefaultCellStyle = dataGridViewCellStyle23;
             this.dataGridViewTextBoxColumn7.Frozen = true;
             this.dataGridViewTextBoxColumn7.HeaderText = "äº‹å‹™æ‰€ç�€";
             this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7";
@@ -2808,10 +2588,10 @@
             // 
             // dataGridViewTextBoxColumn8
             // 
-            dataGridViewCellStyle48.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            dataGridViewCellStyle48.Font = new System.Drawing.Font("Century", 9F, System.Drawing.FontStyle.Bold);
-            dataGridViewCellStyle48.ForeColor = System.Drawing.Color.Black;
-            this.dataGridViewTextBoxColumn8.DefaultCellStyle = dataGridViewCellStyle48;
+            dataGridViewCellStyle24.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle24.Font = new System.Drawing.Font("Century", 9F, System.Drawing.FontStyle.Bold);
+            dataGridViewCellStyle24.ForeColor = System.Drawing.Color.Black;
+            this.dataGridViewTextBoxColumn8.DefaultCellStyle = dataGridViewCellStyle24;
             this.dataGridViewTextBoxColumn8.Frozen = true;
             this.dataGridViewTextBoxColumn8.HeaderText = "å½“æ—¥è¨ˆ";
             this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8";
@@ -2860,18 +2640,247 @@
             this.dataGridViewCheckBoxColumn7.Resizable = System.Windows.Forms.DataGridViewTriState.False;
             this.dataGridViewCheckBoxColumn7.Width = 55;
             // 
-            // comboBox1
+            // lblCellTotal
             // 
-            this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
-            this.comboBox1.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
-            this.comboBox1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.comboBox1.FormattingEnabled = true;
-            this.comboBox1.Location = new System.Drawing.Point(121, 3);
-            this.comboBox1.Name = "comboBox1";
-            this.comboBox1.Size = new System.Drawing.Size(150, 27);
-            this.comboBox1.TabIndex = 0;
-            this.comboBox1.TextChanged += new System.EventHandler(this.comboBox1_TextChanged);
+            this.lblCellTotal.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+            this.lblCellTotal.AutoSize = true;
+            this.lblCellTotal.BackColor = System.Drawing.Color.Black;
+            this.lblCellTotal.Font = new System.Drawing.Font("ï¼­ï¼³ ï¼°æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.lblCellTotal.ForeColor = System.Drawing.Color.White;
+            this.lblCellTotal.Location = new System.Drawing.Point(110, 665);
+            this.lblCellTotal.Name = "lblCellTotal";
+            this.lblCellTotal.Size = new System.Drawing.Size(0, 16);
+            this.lblCellTotal.TabIndex = 143;
             // 
+            // label18
+            // 
+            this.label18.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+            this.label18.BackColor = System.Drawing.Color.White;
+            this.label18.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label18.Font = new System.Drawing.Font("Century", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label18.Location = new System.Drawing.Point(5, 4);
+            this.label18.Name = "label18";
+            this.label18.Size = new System.Drawing.Size(60, 27);
+            this.label18.TabIndex = 139;
+            this.label18.Text = "999";
+            this.label18.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
+            this.label18.Visible = false;
+            // 
+            // btnHelp
+            // 
+            this.btnHelp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnHelp.BackColor = System.Drawing.Color.Black;
+            this.btnHelp.Font = new System.Drawing.Font("MS UI Gothic", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnHelp.ForeColor = System.Drawing.Color.White;
+            this.btnHelp.Location = new System.Drawing.Point(1313, 0);
+            this.btnHelp.Name = "btnHelp";
+            this.btnHelp.Size = new System.Drawing.Size(30, 30);
+            this.btnHelp.TabIndex = 140;
+            this.btnHelp.TabStop = false;
+            this.btnHelp.Text = "ï¼Ÿ";
+            this.btnHelp.UseVisualStyleBackColor = false;
+            this.btnHelp.Click += new System.EventHandler(this.btnHelp_Click);
+            // 
+            // btnNoneDisp
+            // 
+            this.btnNoneDisp.BackColor = System.Drawing.Color.Red;
+            this.btnNoneDisp.ForeColor = System.Drawing.Color.White;
+            this.btnNoneDisp.Location = new System.Drawing.Point(71, 5);
+            this.btnNoneDisp.Name = "btnNoneDisp";
+            this.btnNoneDisp.Size = new System.Drawing.Size(33, 21);
+            this.btnNoneDisp.TabIndex = 141;
+            this.btnNoneDisp.Text = "è¦‹ã�ˆã�ªã�„";
+            this.btnNoneDisp.UseVisualStyleBackColor = false;
+            this.btnNoneDisp.Visible = false;
+            // 
+            // Column1
+            // 
+            dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.Column1.DefaultCellStyle = dataGridViewCellStyle2;
+            this.Column1.Frozen = true;
+            this.Column1.HeaderText = "æ—¥ä»˜";
+            this.Column1.Name = "Column1";
+            this.Column1.ReadOnly = true;
+            this.Column1.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column1.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column1.Width = 60;
+            // 
+            // Column4
+            // 
+            this.Column4.Frozen = true;
+            this.Column4.HeaderText = "å†…éƒ¨æ—¥ä»˜";
+            this.Column4.Name = "Column4";
+            this.Column4.ReadOnly = true;
+            this.Column4.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column4.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column4.Visible = false;
+            this.Column4.Width = 5;
+            // 
+            // Column3
+            // 
+            dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.Column3.DefaultCellStyle = dataGridViewCellStyle3;
+            this.Column3.Frozen = true;
+            this.Column3.HeaderText = "æ›œæ—¥";
+            this.Column3.Name = "Column3";
+            this.Column3.ReadOnly = true;
+            this.Column3.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column3.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column3.Width = 80;
+            // 
+            // Column23
+            // 
+            dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle4.ForeColor = System.Drawing.Color.Black;
+            this.Column23.DefaultCellStyle = dataGridViewCellStyle4;
+            this.Column23.Frozen = true;
+            this.Column23.HeaderText = "äº¤";
+            this.Column23.Name = "Column23";
+            this.Column23.ReadOnly = true;
+            this.Column23.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column23.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column23.ToolTipText = "äº¤é€šè²»å…¥åŠ›æœ‰";
+            this.Column23.Width = 30;
+            // 
+            // Column24
+            // 
+            dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle5.ForeColor = System.Drawing.Color.Black;
+            this.Column24.DefaultCellStyle = dataGridViewCellStyle5;
+            this.Column24.Frozen = true;
+            this.Column24.HeaderText = "å±Š";
+            this.Column24.Name = "Column24";
+            this.Column24.ReadOnly = true;
+            this.Column24.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column24.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column24.ToolTipText = "ç”³è«‹ä¸­å±Šæœ‰";
+            this.Column24.Width = 30;
+            // 
+            // Column16
+            // 
+            this.Column16.Frozen = true;
+            this.Column16.HeaderText = "å·¥äº‹ç•ªå�·";
+            this.Column16.Name = "Column16";
+            this.Column16.ReadOnly = true;
+            this.Column16.Visible = false;
+            // 
+            // Column2
+            // 
+            dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            this.Column2.DefaultCellStyle = dataGridViewCellStyle6;
+            this.Column2.HeaderText = "å‹¤å‹™å†…å®¹ï¼ˆç�¾å ´ï¼‰";
+            this.Column2.Name = "Column2";
+            this.Column2.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column2.Width = 310;
+            // 
+            // Column17
+            // 
+            this.Column17.HeaderText = "å‹¤å‹™åŒºåˆ†";
+            this.Column17.Name = "Column17";
+            this.Column17.ReadOnly = true;
+            this.Column17.Visible = false;
+            // 
+            // Column15
+            // 
+            dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.Column15.DefaultCellStyle = dataGridViewCellStyle7;
+            this.Column15.HeaderText = "å‹¤ã€€å‹™";
+            this.Column15.Name = "Column15";
+            this.Column15.ReadOnly = true;
+            this.Column15.Resizable = System.Windows.Forms.DataGridViewTriState.True;
+            this.Column15.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column15.Width = 80;
+            // 
+            // Column5
+            // 
+            dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle8.Font = new System.Drawing.Font("Century", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Column5.DefaultCellStyle = dataGridViewCellStyle8;
+            this.Column5.HeaderText = "é–‹å§‹æ™‚é–“";
+            this.Column5.Name = "Column5";
+            this.Column5.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column5.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            // 
+            // Column8
+            // 
+            dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle9.Font = new System.Drawing.Font("Century", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Column8.DefaultCellStyle = dataGridViewCellStyle9;
+            this.Column8.HeaderText = "çµ‚äº†æ™‚é–“";
+            this.Column8.Name = "Column8";
+            this.Column8.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column8.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            // 
+            // Column7
+            // 
+            dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle10.Font = new System.Drawing.Font("Century", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Column7.DefaultCellStyle = dataGridViewCellStyle10;
+            this.Column7.HeaderText = "å‹¤å‹™æ™‚é–“";
+            this.Column7.Name = "Column7";
+            this.Column7.ReadOnly = true;
+            this.Column7.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column7.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            // 
+            // Column20
+            // 
+            dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle11.Font = new System.Drawing.Font("Century", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Column20.DefaultCellStyle = dataGridViewCellStyle11;
+            this.Column20.HeaderText = "æ™‚é–“å¤–å°±æ¥­";
+            this.Column20.Name = "Column20";
+            this.Column20.ReadOnly = true;
+            this.Column20.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column20.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            // 
+            // Column21
+            // 
+            dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle12.Font = new System.Drawing.Font("Century", 9.75F, System.Drawing.FontStyle.Bold);
+            dataGridViewCellStyle12.ForeColor = System.Drawing.Color.Black;
+            this.Column21.DefaultCellStyle = dataGridViewCellStyle12;
+            this.Column21.HeaderText = "æ™‚é–“å¤–èª�å®š";
+            this.Column21.Name = "Column21";
+            this.Column21.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column21.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            // 
+            // Column6
+            // 
+            this.Column6.HeaderText = "æ™‚é–“å¤–èª�å®šç�†ç”±";
+            this.Column6.Name = "Column6";
+            this.Column6.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column6.Width = 200;
+            // 
+            // Column18
+            // 
+            this.Column18.HeaderText = "ä¼‘æ—¥ãƒ•ãƒ©ã‚°";
+            this.Column18.Name = "Column18";
+            this.Column18.ReadOnly = true;
+            this.Column18.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column18.Visible = false;
+            // 
+            // Column19
+            // 
+            this.Column19.HeaderText = "å±Šé †åº�ç•ªå�·";
+            this.Column19.Name = "Column19";
+            this.Column19.Visible = false;
+            // 
+            // Column22
+            // 
+            this.Column22.HeaderText = "æ˜Žç´°ç•ªå�·";
+            this.Column22.Name = "Column22";
+            this.Column22.ReadOnly = true;
+            this.Column22.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column22.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column22.Visible = false;
+            // 
+            // Column27
+            // 
+            this.Column27.HeaderText = "å°±æ¥­ã‚³ãƒ¼ãƒ‰";
+            this.Column27.Name = "Column27";
+            this.Column27.ReadOnly = true;
+            this.Column27.Visible = false;
+            // 
             // FrmDRWork
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@@ -2905,8 +2914,8 @@
             this.pnlApprovalButton.ResumeLayout(false);
             this.tabControl1.ResumeLayout(false);
             this.tabPage1.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.dgvAllDisplay)).EndInit();
             this.tabPage2.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.dgvAllDisplay)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.dgvTransport02)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.dgvTransport01)).EndInit();
             this.ResumeLayout(false);
@@ -3064,24 +3073,6 @@
         private System.Windows.Forms.Label label80;
         private System.Windows.Forms.Label label17;
         private System.Windows.Forms.Label label64;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column4;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column3;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column23;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column24;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column16;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column2;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column17;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column15;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column5;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column8;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column7;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column20;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column21;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column6;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column18;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column19;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column22;
         private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column26;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column10;
@@ -3105,5 +3096,24 @@
         private System.Windows.Forms.DataGridViewCheckBoxColumn Column12;
         private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn7;
         private System.Windows.Forms.Button button12;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column4;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column3;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column23;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column24;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column16;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column2;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column17;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column15;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column5;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column8;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column7;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column20;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column21;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column6;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column18;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column19;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column22;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column27;
     }
 }
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWork.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWork.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWork.cs	(revision 485)
@@ -62,7 +62,8 @@
             Comment,
             HolidayFlg,
             NoticeOrderNo,
-            SeqNo
+            SeqNo,
+            WorkingCode,
         }
         #endregion
 
@@ -269,11 +270,13 @@
         /// <summary>
         /// å‡¦ç�†å¯¾è±¡å‹¤å‹™æ™‚é–“ãƒ‡ãƒ¼ã‚¿
         /// </summary>
-        private WorkingTime m_WorkingDataRec = new WorkingTime();
+        private WorkingTime m_WorkingDataRec = null;
+        private Dictionary<int, WorkingTime> m_WorkingDataList = new Dictionary<int, WorkingTime>();
         /// <summary>
         /// å‡¦ç�†å¯¾è±¡ä¼‘æ†©æ™‚é–“ãƒ‡ãƒ¼ã‚¿
         /// </summary>
-        private List<WorkingTimeBreak> m_WBreakDataRec = new List<WorkingTimeBreak>();
+        private List<WorkingTimeBreak> m_WBreakDataRec = null;
+        private Dictionary<int, List<WorkingTimeBreak>> m_WBreakDataList = new Dictionary<int, List<WorkingTimeBreak>>();
 
         /// <summary>
         /// æ‰¿èª�æ¸ˆã�¿ãƒ•ãƒ©ã‚°
@@ -629,14 +632,20 @@
         {
             try
             {
-                // ç·¨é›†å‰�å€¤ã�¨æ¯”è¼ƒ
-                DataGridView dgv = dgvAllDisplay;
+                DataGridView dgv = (DataGridView)sender;
                 DataGridViewRow CurRow = dgv.CurrentRow;
+                DataGridViewCell CurCell = dgv.CurrentCell;
+
+                // é�¸æŠžç„¡ã�—ã�¯å‡¦ç�†ã�—ã�ªã�„
                 if (CurRow == null) return;
+                if (CurCell == null) return;
 
-                // å¤‰æ›´ç„¡ã�¯ãƒ•ãƒ©ã‚°ã‚’ç«‹ã�¦ã�ªã�„
-                if (m_BeforeVal.Equals(CommonMotions.cnvString(dgv.CurrentCell.Value))) return;
+                // èª­è¾¼å°‚ç”¨ã�¯å‡¦ç�†ã�—ã�ªã�„
+                if (CurCell.ReadOnly) return;
 
+                // ç·¨é›†å‰�å€¤ã�¨æ¯”è¼ƒã€�å¤‰æ›´ç„¡ã�¯ãƒ•ãƒ©ã‚°ã‚’ç«‹ã�¦ã�ªã�„
+                if (m_BeforeVal.Equals(CommonMotions.cnvString(CurCell.Value))) return;
+
                 m_bChengeAns = true;
             }
             catch (Exception ex)
@@ -683,8 +692,10 @@
                         dgv.ImeMode = ImeMode.Disable;
                         break;
                 }
+                
                 // ç·¨é›†å‰�å€¤å�–å¾—
                 m_BeforeVal = CommonMotions.cnvString(dgv.CurrentCell.Value);
+
                 // ã‚»ãƒ«å†…å®¹é�¸æŠž
                 dgv.BeginEdit(true);
             }
@@ -749,6 +760,7 @@
         /// <param name="e"></param>
         private void dgvAllDisplay_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
         {
+            // å·¥äº‹é�¸æŠž
             SetConstruction();
         }
         #endregion
@@ -802,6 +814,9 @@
                 //IMEã�®ãƒ¢ãƒ¼ãƒ‰ã‚’å¤‰æ›´ã�™ã‚‹
                 dgv.ImeMode = ImeMode.Disable;
 
+                // ç·¨é›†å‰�å€¤å�–å¾—
+                m_BeforeVal = CommonMotions.cnvString(dgv.CurrentCell.Value);
+
                 // ã‚»ãƒ«å†…å®¹é�¸æŠž
                 dgv.BeginEdit(true);
             }
@@ -868,12 +883,26 @@
         {
             try
             {
+                DataGridView dgv = (DataGridView)sender;
+                DataGridViewRow CurRow = dgv.CurrentRow;
+                DataGridViewCell CurCell = dgv.CurrentCell;
+
+                // é�¸æŠžç„¡ã�—ã�¯å‡¦ç�†ã�—ã�ªã�„
+                if (CurRow == null) return;
+                if (CurCell == null) return;
+
+                // èª­è¾¼å°‚ç”¨ã�¯å‡¦ç�†ã�—ã�ªã�„
+                if (CurCell.ReadOnly) return;
+
                 // å�‚ç…§æ™‚ã�¯å‡¦ç�†ã�—ã�ªã�„
                 if (m_EditLock) return;
 
                 // è·�é›¢ãƒ»å›žæ•°å†�è¨ˆç®—
                 SetDistanceAndcount();
-                
+
+                // ç·¨é›†å‰�å€¤ã�¨æ¯”è¼ƒã€�å¤‰æ›´ç„¡ã�¯ãƒ•ãƒ©ã‚°ã‚’ç«‹ã�¦ã�ªã�„
+                if (m_BeforeVal.Equals(CommonMotions.cnvString(CurCell.Value))) return;
+
                 m_bChengeAns = true;
             }
             catch (Exception ex)
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWork.resx
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWork.resx	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWork.resx	(revision 485)
@@ -171,7 +171,7 @@
   <metadata name="Column22.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
   </metadata>
-  <metadata name="lblCellTotal.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+  <metadata name="Column27.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
   </metadata>
   <metadata name="dataGridViewTextBoxColumn1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
@@ -240,4 +240,7 @@
   <metadata name="dataGridViewCheckBoxColumn7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
   </metadata>
+  <metadata name="lblCellTotal.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
 </root>
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkAuxiliary.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkAuxiliary.cs	(revision 485)
@@ -38,20 +38,42 @@
         }
         #endregion
 
-        #region å€‹äººã‚³ã‚¹ãƒˆå�–å¾—
+        #region æ‹…å½“è€…ãƒžã‚¹ã‚¿ãƒ‡ãƒ¼ã‚¿å�–å¾—
         /// <summary>
-        /// å€‹äººã‚³ã‚¹ãƒˆå�–å¾—
+        /// æ‹…å½“è€…ãƒžã‚¹ã‚¿ãƒ‡ãƒ¼ã‚¿å�–å¾—
         /// </summary>
-        private void SetPersonalCosts()
+        private bool PersonData()
         {
             IOMPersonInCharge ManDB = new IOMPersonInCharge();
             try
             {
+                // æ‹…å½“è€…æƒ…å ±å�–å¾—
                 StringBuilder strSQL = new StringBuilder();
                 strSQL.Append(ManDB.CreatePrimarykeyString(m_PersonCode));
+                if (!ManDB.SelectAction(strSQL.ToString(), ref m_ManDataRec)) return false;
 
-                ManDB.SelectAction(strSQL.ToString(), ref m_ManDataRec);
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+            finally
+            {
+                ManDB.close(); ManDB = null;
+            }
+        }
+        #endregion
 
+        #region å€‹äººã‚³ã‚¹ãƒˆå�–å¾—
+        /// <summary>
+        /// å€‹äººã‚³ã‚¹ãƒˆå�–å¾—
+        /// </summary>
+        private void SetPersonalCosts()
+        {
+            try
+            {
                 // äº‹å‹™æ‰€é€šå‹¤è·�é›¢
                 m_MyOfficeDistance = m_ManDataRec.CommutingDistance;
                 m_DspControl[(int)DspCtrlName.UnitPrice01].Text = m_MyOfficeDistance.ToString("0.0");
@@ -64,10 +86,33 @@
             {
                 logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
             }
-            finally
+        }
+        #endregion
+
+        #region ã‚³ãƒ¼ãƒ‰ã�§é�¸æŠžã�•ã‚Œã�Ÿå°±æ¥­ãƒ‡ãƒ¼ã‚¿ã‚’å…±é€šã‚¨ãƒªã‚¢ã�¸ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// <summary>
+        /// ã‚³ãƒ¼ãƒ‰ã�§é�¸æŠžã�•ã‚Œã�Ÿå°±æ¥­ãƒ‡ãƒ¼ã‚¿ã‚’å…±é€šã‚¨ãƒªã‚¢ã�¸ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// </summary>
+        private void SetWorkingTimeToArea(int Code)
+        {
+            try
             {
-                ManDB.close(); ManDB = null;
+                // æ‹…å½“è€…ãƒžã‚¹ã‚¿ã�®å°±æ¥­ã‚³ãƒ¼ãƒ‰ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+                if (Code > 0)
+                {
+                    m_WorkingDataRec = m_WorkingDataList[Code];
+                    m_WBreakDataRec = m_WBreakDataList[Code];
+                }
+                else
+                {
+                    m_WorkingDataRec = m_WorkingDataList[m_ManDataRec.WorkingCode];
+                    m_WBreakDataRec = m_WBreakDataList[m_ManDataRec.WorkingCode];
+                }
             }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
         }
         #endregion
 
@@ -75,37 +120,45 @@
         /// <summary>
         /// å°±æ¥­æ™‚é–“ãƒ‡ãƒ¼ã‚¿å�–å¾—
         /// </summary>
-        private bool SetPersonalData()
+        private void SetWorkingData(List<int> CodeList)
         {
-            IOMPersonInCharge ManDB = new IOMPersonInCharge();
             IOMWorkingTime TimeDB = new IOMWorkingTime();
             IOMWorkingTimeBreak BreakDB = new IOMWorkingTimeBreak();
             try
             {
-                // æ‹…å½“è€…æƒ…å ±å�–å¾—
-                StringBuilder strSQL = new StringBuilder();
-                strSQL.Append(ManDB.CreatePrimarykeyString(m_PersonCode));
-                if (!ManDB.SelectAction(strSQL.ToString(), ref m_ManDataRec)) return false;
+                // å…±æœ‰ã‚¨ãƒªã‚¢ã‚¯ãƒªã‚¢
+                m_WorkingDataList.Clear();
+                m_WBreakDataList.Clear();
 
                 // å°±æ¥­æ™‚é–“å�–å¾—
-                strSQL.Clear();
-                strSQL.Append(TimeDB.CreatePrimarykeyString(m_ManDataRec.WorkingCode));
-                if (!TimeDB.SelectAction(strSQL.ToString(), ref m_WorkingDataRec)) return false;
+                StringBuilder strSQL = new StringBuilder();
+                foreach (int CurCode in CodeList)
+                {
+                    // ãƒ‡ãƒ¼ã‚¿ä½œæˆ�
+                    WorkingTime workingTime = new WorkingTime();
+                    List<WorkingTimeBreak> timeBreak = new List<WorkingTimeBreak>();
 
-                // å°±æ¥­ä¼‘æ†©æ™‚é–“å�–å¾—
-                m_WBreakDataRec.Clear();
-                BreakDB.SelectAction(strSQL.ToString(), ref m_WBreakDataRec);
+                    strSQL.Clear();
+                    strSQL.Append(TimeDB.CreatePrimarykeyString(CurCode));
+                    if (!TimeDB.SelectAction(strSQL.ToString(), ref workingTime)) continue;
 
-                return true;
+                    // å°±æ¥­ä¼‘æ†©æ™‚é–“å�–å¾—
+                    BreakDB.SelectAction(strSQL.ToString(), ref timeBreak);
+
+                    m_WorkingDataList.Add(CurCode, workingTime);
+                    m_WBreakDataList.Add(CurCode, timeBreak);
+                }
+
+                // æ‹…å½“è€…ãƒžã‚¹ã‚¿ã�®å°±æ¥­ã‚³ãƒ¼ãƒ‰ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+                SetWorkingTimeToArea(m_ManDataRec.WorkingCode);
+
             }
             catch (Exception ex)
             {
                 logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-                return false;
             }
             finally
             {
-                ManDB.close(); ManDB = null;
                 TimeDB.close(); TimeDB = null;
                 BreakDB.close(); BreakDB = null;
             }
@@ -251,8 +304,6 @@
                 // å…ˆé ­ãƒšãƒ¼ã‚¸ã�¸ç§»å‹•
                 tabControl1.SelectedIndex = 0;
 
-                m_bChengeAns = false;
-
                 // å�‚ç…§æ™‚ã�¯å¤‰æ›´ã�§ã��ã�ªã�„
                 if (m_EditLock)
                 {
@@ -266,8 +317,21 @@
                                                         , 1
                                                         , m_ApplPnlList);
 
-                // ãƒœã‚¿ãƒ³ç­‰è¡¨ç¤ºã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«
+                // ----- ãƒœã‚¿ãƒ³ç­‰è¡¨ç¤ºã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«
+                // é€šå¸¸æ™‚
                 DisplayObjectControl(true);
+                // æ‰¿èª�æ¸ˆ
+                Panel BasePnl = m_ApplPnlList[(int)ClsCommonApproval.AppPnlDef.Normal];
+                Button btnApproval = CommonMotions.GetButtton2Collection(BasePnl.Controls, "btnApproval");
+                if (BasePnl.Visible && btnApproval.Text.Equals(CommonDefine.ApprovalButtonString[1]))
+                {
+                    DisplayObjectControl(false);
+                }
+
+                // ç”³è«‹ä¸­ã€�ä¸Šé•·ä»¥ä¸Šã�¯æœˆå†…ã‚’å¤‰æ›´ã�§ã��ã‚‹
+                PettionEntryCheck();
+
+                m_bChengeAns = false;
             }
             catch (Exception ex)
             {
@@ -289,9 +353,9 @@
         {
             try
             {
-                panel3.Enabled = bDisp;
+                //panel3.Enabled = bDisp;
 
-                tabControl1.Enabled = bDisp;
+                //tabControl1.Enabled = bDisp;
 
                 if (button1.Visible) button1.Enabled = bDisp;
                 if (button2.Visible) button2.Enabled = bDisp;
@@ -309,6 +373,23 @@
                 if (btnLineDel.Visible) btnLineDel.Enabled = bDisp;
                 if (btnDataEntry.Visible) btnDataEntry.Enabled = bDisp;
                 if (btnDataDelete.Visible) btnDataDelete.Enabled = bDisp;
+
+                if (bDisp)
+                {
+                    dgvAllDisplay.CellEnter += new DataGridViewCellEventHandler(dgvAllDisplay_CellEnter);
+                    dgvAllDisplay.CellValidated += new DataGridViewCellEventHandler(dgvAllDisplay_CellValidated);
+                    dgvAllDisplay.CellValueChanged += new DataGridViewCellEventHandler(dgvAllDisplay_CellValueChanged);
+                    dgvTransport01.CellValueChanged += new DataGridViewCellEventHandler(dgvTransport_CellValueChanged);
+                    dgvTransport02.CellValueChanged += new DataGridViewCellEventHandler(dgvTransport_CellValueChanged);
+                }
+                else
+                {
+                    dgvAllDisplay.CellEnter -= new DataGridViewCellEventHandler(dgvAllDisplay_CellEnter);
+                    dgvAllDisplay.CellValidated -= new DataGridViewCellEventHandler(dgvAllDisplay_CellValidated);
+                    dgvAllDisplay.CellValueChanged -= new DataGridViewCellEventHandler(dgvAllDisplay_CellValueChanged);
+                    dgvTransport01.CellValueChanged -= new DataGridViewCellEventHandler(dgvTransport_CellValueChanged);
+                    dgvTransport02.CellValueChanged -= new DataGridViewCellEventHandler(dgvTransport_CellValueChanged);
+                }
             }
             catch (Exception ex)
             {
@@ -337,6 +418,7 @@
             SeqNo,          // 11
             AllAppStat,     // 12
             RowAppStat,     // 13
+            WorkingCode,    // 14
         }
         #endregion
 
@@ -365,6 +447,7 @@
                 strSQL.Append(" , D.SeqNo");                                                    // 11
                 strSQL.Append(" , ifnull(G.ApprovalStatus, 0) As AllAppStat");                  // 12
                 strSQL.Append(" , ifnull(F.ApprovalStatus, 0) As RowAppStat");                  // 13
+                strSQL.Append(" , ifnull(D.WorkingCode, H.WorkingCode) As WorkingCode");        // 14
 
                 strSQL.Append(" FROM");
 
@@ -381,18 +464,21 @@
                 strSQL.Append("  LEFT JOIN HOLIDAYCALENDERMASTER C ON C.HOLIDAY = t1.d");
 
                 strSQL.Append("  LEFT JOIN ATTENDANCEDAILYDATA D");
-                strSQL.AppendFormat(" ON D.PERSONCODE = {0}", m_PersonCode);
-                strSQL.Append("       AND D.ATTENDANCEDATE = t1.d");
+                strSQL.AppendFormat("  ON D.PERSONCODE = {0}", m_PersonCode);
+                strSQL.Append("        AND D.ATTENDANCEDATE = t1.d");
 
+                strSQL.Append("  LEFT JOIN personinchargemaster As H");
+                strSQL.AppendFormat("  On H.PersonCode = {0}", m_PersonCode);
+
                 strSQL.Append("  LEFT JOIN attendancenoticelink As E");
-                strSQL.Append("       ON E.PersonCode = D.PersonCode");
-                strSQL.Append("       And E.AttendanceNo = D.WorkKindFlg");
-                strSQL.Append("       AND DATE(E.DailyDate) = DATE(D.AttendanceDate)");
-                strSQL.Append("       AND E.SeqNo = D.SeqNo");
+                strSQL.AppendFormat("  ON E.PersonCode = {0}", m_PersonCode);
+                strSQL.Append("        AND E.AttendanceNo = D.WorkKindFlg");
+                strSQL.Append("        AND DATE(E.DailyDate) = DATE(D.AttendanceDate)");
+                strSQL.Append("        AND E.SeqNo = D.SeqNo");
 
                 strSQL.Append("  LEFT JOIN personapproval As F");
-                strSQL.AppendFormat(" ON F.PERSONCODE = {0}", m_PersonCode);
-                strSQL.Append("       And F.ApprovalCode = Case D.WorkKindFlg");
+                strSQL.AppendFormat("  ON F.PERSONCODE = {0}", m_PersonCode);
+                strSQL.Append("        AND F.ApprovalCode = Case D.WorkKindFlg");
                 strSQL.AppendFormat("     When {0} Then {1}"                                //  1:æ—©å‡º
                                                     , (int)AttendanceDailyData.WorkKindFlgDef.OutEarly
                                                     , (int)ClsExcute.ApprovalListNo.OutEarly);
@@ -426,20 +512,25 @@
                 strSQL.Append("       End");
 
                 int nSelYM = CommonMotions.cnvInt(comboBox1.SelectedValue);
-                strSQL.AppendFormat(" And F.OrderDate = {0}", nSelYM);
-                strSQL.Append("       And F.OrderNo = E.OrderNo");
-                strSQL.Append("       And F.SeqNo = 1");
+                strSQL.AppendFormat(" AND F.OrderDate = {0}", nSelYM);
+                strSQL.Append("       AND F.OrderNo = E.OrderNo");
+                strSQL.Append("       AND F.SeqNo = 1");
 
                 strSQL.Append("  LEFT JOIN personapproval As G");
-                strSQL.AppendFormat(" ON G.PERSONCODE = {0}", m_PersonCode);
-                strSQL.AppendFormat(" And G.ApprovalCode = {0}", (int)ClsExcute.ApprovalListNo.DRWorkApproval);
-                strSQL.AppendFormat(" And G.OrderDate = {0}", nSelYM);
-                strSQL.Append("       And G.OrderNo = 1");
-                strSQL.Append("       And G.SeqNo = 1");
+                strSQL.AppendFormat("  ON G.PERSONCODE = {0}", m_PersonCode);
+                strSQL.AppendFormat("  AND G.ApprovalCode = {0}", (int)ClsExcute.ApprovalListNo.DRWorkApproval);
+                strSQL.AppendFormat("  AND G.OrderDate = {0}", nSelYM);
+                strSQL.Append("        AND G.OrderNo = 1");
+                strSQL.Append("        AND G.SeqNo = 1");
 
                 strSQL.Append(" Group By D.PERSONCODE, t1.d, ifnull(D.SeqNo, 0)");
 
-                strSQL.Append(" ORDER BY t1.d, D.StartTime");
+                strSQL.Append(" ORDER BY");
+                strSQL.Append("       t1.d ASC");
+                strSQL.AppendFormat(", Case When DATE_FORMAT(D.StartTime, '%Y/%m/%d') = '{0}'", DateTime.MinValue.ToShortDateString());
+                strSQL.AppendFormat("       Then CONCAT(DATE_FORMAT(t1.d, '%Y/%m/%d'), ' 23:59:59')");
+                strSQL.AppendFormat("  Else DATE_FORMAT(D.StartTime, '%Y/%m/%d %H:%i:%s') End ASC");
+                strSQL.Append("      , D.SeqNo ASC");
 
             }
             catch (Exception ex)
@@ -449,6 +540,64 @@
         }
         #endregion
 
+        #region ãƒžã‚¹ã‚¿ãƒ»ãƒ‡ãƒ¼ã‚¿ã�«ã�‚ã‚‹å¯¾è±¡å°±æ¥­ã‚³ãƒ¼ãƒ‰ã�®æ™‚é–“ãƒ‡ãƒ¼ã‚¿ã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// ãƒžã‚¹ã‚¿ãƒ»ãƒ‡ãƒ¼ã‚¿ã�«ã�‚ã‚‹å¯¾è±¡å°±æ¥­ã‚³ãƒ¼ãƒ‰ã�®æ™‚é–“ãƒ‡ãƒ¼ã‚¿ã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        private void SetAllWorkingData(ArrayList arList)
+        {
+            try
+            {
+                int nNowYMonth = (DateTime.Today.Year * 100) + DateTime.Today.Month;
+                // é�¸æŠžå¹´æœˆã‚’å�–å¾—ã�™ã‚‹
+                int nSelDate = CommonMotions.cnvInt(comboBox1.SelectedValue);
+
+                // æœˆã�®æœ€çµ‚ãƒ‡ãƒ¼ã‚¿ã‚’å�–å¾—ã�™ã‚‹
+                object[] LastRec = (object[])arList[(arList.Count - 1)];
+                // ----- å‡ºå‹¤æ—¥å ±æ‰¿èª�å¾Œã‚’åˆ¤å®šã�™ã‚‹
+                int nAllApproval = CommonMotions.cnvInt(LastRec[(int)ReadDataOrder.AllAppStat]);
+                // æ‰¿èª�æ¸ˆã�‹æœˆã�Œé�ŽåŽ»ãƒ‡ãƒ¼ã‚¿ã‚’æŒ‡ã�—ã�¦ã�„ã�Ÿã‚‰ãƒ‡ãƒ¼ã‚¿ã�®æœ€çµ‚æœ‰åŠ¹å°±æ¥­ã‚³ãƒ¼ãƒ‰ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+                if (nAllApproval == (int)CommonDefine.ApprovalStatus.Approval || nSelDate < nNowYMonth)
+                {
+                    foreach (object[] OldRec in arList)
+                    {
+                        int nWorkingCode = CommonMotions.cnvInt(LastRec[(int)ReadDataOrder.WorkingCode]);
+                        if (nWorkingCode > 0)
+                        {
+                            m_ManDataRec.WorkingCode = nWorkingCode;
+                            break;
+                        }
+                    }
+                }
+                // å�–å¾—ãƒ‡ãƒ¼ã‚¿ã‚ˆã‚Šå°±æ¥­ã‚³ãƒ¼ãƒ‰ä¸€è¦§ã‚’ä½œæˆ�ã�™ã‚‹
+                List<int> CodeList = new List<int>();
+                int nCode = 0;
+                foreach (object[] CurRec in arList)
+                {
+                    int nWork = CommonMotions.cnvInt(CurRec[(int)ReadDataOrder.WorkingCode]);
+                    if (nWork < 1) continue;
+                    if (nCode == nWork) continue;
+                    int nCnt = CodeList.Where(x => x == nWork).Count();
+                    if (nCnt > 0) continue;
+
+                    // ã‚³ãƒ¼ãƒ‰ã‚’å�–å¾—ã�™ã‚‹
+                    CodeList.Add(nWork);
+                    nCode = nWork;
+                }
+                // å°±æ¥­ã‚³ãƒ¼ãƒ‰ã�Œç„¡ã�‘ã‚Œã�°è¿½åŠ ã�™ã‚‹
+                int Cnt = CodeList.Where(x => x == m_ManDataRec.WorkingCode).Count();
+                if (Cnt < 1) CodeList.Add(m_ManDataRec.WorkingCode);
+
+                // å°±æ¥­æ™‚é–“ãƒ‡ãƒ¼ã‚¿å�–å¾—
+                SetWorkingData(CodeList);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #region æ—¥å ±ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
         /// <summary>
         /// æ—¥å ±ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
@@ -472,8 +621,17 @@
                 int nSelDate = CommonMotions.cnvInt(comboBox1.SelectedValue);
                 DateTime WorktDate = new DateTime(CommonMotions.cnvTruncate(nSelDate / 100), (nSelDate % 100), 1);
 
+                // æŒ‡å®šæœˆã�®æ—¥ä»˜ãƒ‡ãƒ¼ã‚¿ã‚’å�–å¾—ã�™ã‚‹
+                StringBuilder strSQL = new StringBuilder();
+                CreateSQL01(ref strSQL, WorktDate);
+                ArrayList arList = new ArrayList();
+                if (!calDB.ExecuteReader(strSQL.ToString(), ref arList)) return;
+
+                // æ‹…å½“è€…ãƒžã‚¹ã‚¿ãƒ‡ãƒ¼ã‚¿å�–å¾—
+                PersonData();
+
                 // å°±æ¥­æ™‚é–“ãƒ‡ãƒ¼ã‚¿å�–å¾—
-                SetPersonalData();
+                SetAllWorkingData(arList);
 
                 // å€‹äººã‚³ã‚¹ãƒˆå�–å¾—
                 SetPersonalCosts();
@@ -499,12 +657,6 @@
                 // å°±æ¥­æ™‚é–“
                 m_DspControl[(int)DspCtrlName.WorkingTime].Text = string.Format("{0}H", string.Format("{0}:{1:00}", tsData.Hours, tsData.Minutes));
 
-                // æŒ‡å®šæœˆã�®æ—¥ä»˜ã‚’å�–å¾—ã�™ã‚‹
-                StringBuilder strSQL = new StringBuilder();
-                CreateSQL01(ref strSQL, WorktDate);
-                ArrayList arList = new ArrayList();
-                if (!calDB.ExecuteReader(strSQL.ToString(), ref arList)) return;
-
                 // ç®¡ç�†è€…ãƒ»æœ€é«˜è²¬ä»»è€…ã�¯è¡Œãƒ‡ãƒ¼ã‚¿ãƒ­ãƒƒã‚¯ã‚’ã�—ã�ªã�„
                 bool bLock = true;
                 int SRank = (int)CommonDefine.SecurityRankPos.SpecialAuthority;
@@ -514,7 +666,8 @@
                     bLock = false;
 
                 // ãƒ­ãƒƒã‚¯æœŸé™�æ—¥ä»˜å�–å¾—
-                DateTime dtLockDate = CommonMotions.GetPrevBusinessDate(WorktDate, 3);
+                DateTime dtLockDate = DateTime.Today;
+                dtLockDate = CommonMotions.GetPrevBusinessDate(WorktDate, 3, m_PersonCode);
 
                 DateTime BreakDate = DateTime.MinValue;
                 // æ—¥ä»˜ã�®è¡¨ç¤º
@@ -536,6 +689,10 @@
                     DateTime dtCTime = CommonMotions.cnvDate(CurRec[(int)ReadDataOrder.CompTime]);
                     if (dtCTime != DateTime.MinValue) CTime = dtCTime.ToShortTimeString();
 
+                    int nWorkingCode = CommonMotions.cnvInt(CurRec[(int)ReadDataOrder.WorkingCode]);
+                    SetWorkingTimeToArea(nWorkingCode);
+
+                    // å�Œä¸€æ—¥ä»˜ã�¯ã‚°ãƒ«ãƒ¼ãƒ”ãƒ³ã‚°è¡¨ç¤º
                     if (DispDate == BreakDate)
                     {
                         strDispDay = string.Empty;
@@ -566,6 +723,7 @@
                     CurRow.Cells[(int)GridColumn01.WorkingKindString].Value = "";
                     CurRow.Cells[(int)GridColumn01.StartTime].Value = STime;
                     CurRow.Cells[(int)GridColumn01.Comptime].Value = CTime;
+                    CurRow.Cells[(int)GridColumn01.WorkingCode].Value = nWorkingCode;
 
                     // å°±æ¥­æ™‚é–“
                     TimeSpan tsWorkingTime = CommonMotions.cnvDecimal2TimeSpan(CommonMotions.cnvDecimal(CurRec[(int)ReadDataOrder.WorkingTime]));
@@ -1003,7 +1161,8 @@
                     bLock = false;
 
                 // ãƒ­ãƒƒã‚¯æœŸé™�æ—¥ä»˜å�–å¾—
-                DateTime dtLockDate = CommonMotions.GetPrevBusinessDate(WorktDate, 3);
+                DateTime dtLockDate = DateTime.Today;
+                dtLockDate = CommonMotions.GetPrevBusinessDate(WorktDate, 3, m_PersonCode);
 
                 // æ—¥ä»˜ã�®è¡¨ç¤º
                 foreach (object[] CurRec in arList)
@@ -1035,12 +1194,9 @@
                     CurRow.Cells[(int)GridColumn02.WareHouse].Value = bArrary[4];
 
                     // æŒ‡å®šæ—¥ã‚ˆã‚Šå‰�ã�¯ãƒ­ãƒƒã‚¯ã�™ã‚‹
-                    if (bLock)
+                    if (bLock && (DispDate.Date < dtLockDate.Date))
                     {
-                        if (DispDate.Date < dtLockDate.Date)
-                        {
-                            CurRow.ReadOnly = true;
-                        }
+                        CurRow.ReadOnly = true;
                     }
 
                     // æŒ‡å®šæ—¥ã�®å‡ºå‹¤ãƒ‡ãƒ¼ã‚¿å­˜åœ¨ãƒ�ã‚§ãƒƒã‚¯ï¼ˆçµ�æžœã�¯ã‚°ãƒªãƒƒãƒ‰è¡¨ç¤ºï¼‰
@@ -1062,9 +1218,6 @@
                     if (strMark.Equals("ã€‡")) continue;
 
                     m_HolidayCount++;
-
-                    // æŒ‡å®šè€…ä»¥å¤–ã�¯ä¼‘æ—¥ãƒ­ãƒƒã‚¯
-                    if (bLock) CurRow.ReadOnly = true;
                 }
                 // è·�é›¢ãƒ»å›žæ•°è¨ˆç®—
                 SetDistanceAndcount();
@@ -1090,7 +1243,11 @@
         {
             try
             {
-                dgvAllDisplay.ReadOnly = bLock;
+                //dgvAllDisplay.ReadOnly = bLock;
+                foreach(DataGridViewRow CurRow in dgvAllDisplay.Rows)
+                {
+                    CurRow.ReadOnly = bLock;
+                }
                 dgvTransport01.ReadOnly = bLock;
                 dgvTransport02.ReadOnly = bLock;
 
@@ -1819,22 +1976,22 @@
             try
             {
 
-                AttendanceDailyData NewRec = new AttendanceDailyData
-                {
-                    PersonCode = m_PersonCode,                                                                       // æ‹…å½“è€…ã‚³ãƒ¼ãƒ‰
-                    AttendanceDate = CommonMotions.cnvDate(wrkRow.Cells[(int)GridColumn01.AttendanceDate].Value),    // æ—¥å ±ä½œæˆ�æ—¥
-                    SeqNo = LineCnt,                                                                                 // æ˜Žç´°è¡Œç•ªå�·
-                    ConstructionCode = CommonMotions.cnvInt(wrkRow.Cells[(int)GridColumn01.ConstractionCode].Value), // å·¥äº‹ç•ªå�·
-                    ActionResult = CommonMotions.cnvString(wrkRow.Cells[(int)GridColumn01.ActionResult].Value),      // è¡Œå‹•å®Ÿç¸¾
-                    WorkKindFlg = CommonMotions.cnvInt(wrkRow.Cells[(int)GridColumn01.WorkingKind].Value),           // ä½œæ¥­åŒºåˆ†ãƒ•ãƒ©ã‚°
-                    StartTime = GetGridCellDatetime(wrkRow, (int)GridColumn01.StartTime),                            // é–‹å§‹æ™‚é–“
-                    CompTime = GetGridCellDatetime(wrkRow, (int)GridColumn01.Comptime)                              // çµ‚äº†æ™‚é–“
-                };
+                AttendanceDailyData NewRec = new AttendanceDailyData();
                 decimal dDayTimes = Math.Abs(CommonMotions.cnvTimeSpan2Decimal(CommonMotions.cnvTimeSpan(wrkRow.Cells[(int)GridColumn01.WorkTime].Value)));
+
+                NewRec.PersonCode = m_PersonCode;                                                                       // æ‹…å½“è€…ã‚³ãƒ¼ãƒ‰
+                NewRec.AttendanceDate = CommonMotions.cnvDate(wrkRow.Cells[(int)GridColumn01.AttendanceDate].Value);    // æ—¥å ±ä½œæˆ�æ—¥
+                NewRec.SeqNo = LineCnt;                                                                                 // æ˜Žç´°è¡Œç•ªå�·
+                NewRec.ConstructionCode = CommonMotions.cnvInt(wrkRow.Cells[(int)GridColumn01.ConstractionCode].Value); // å·¥äº‹ç•ªå�·
+                NewRec.ActionResult = CommonMotions.cnvString(wrkRow.Cells[(int)GridColumn01.ActionResult].Value);      // è¡Œå‹•å®Ÿç¸¾
+                NewRec.WorkKindFlg = CommonMotions.cnvInt(wrkRow.Cells[(int)GridColumn01.WorkingKind].Value);           // ä½œæ¥­åŒºåˆ†ãƒ•ãƒ©ã‚°
+                NewRec.StartTime = GetGridCellDatetime(wrkRow, (int)GridColumn01.StartTime);                            // é–‹å§‹æ™‚é–“
+                NewRec.CompTime = GetGridCellDatetime(wrkRow, (int)GridColumn01.Comptime);                              // çµ‚äº†æ™‚é–“
                 NewRec.DayTimes = dDayTimes;                                                                            // ç¨¼åƒ�æ™‚é–“
                 NewRec.Overtime = CommonMotions.cnvTimeSpan2Decimal(CommonMotions.cnvTimeSpan(wrkRow.Cells[(int)GridColumn01.OverTimes].Value));        // æ™‚é–“å¤–å°±æ¥­
                 NewRec.OvertimeWA = CommonMotions.cnvTimeSpan2Decimal(CommonMotions.cnvTimeSpan(wrkRow.Cells[(int)GridColumn01.Certification].Value));  // æ®‹æ¥­èª�å�¯æ™‚é–“
                 NewRec.WorkingComment = CommonMotions.cnvString(wrkRow.Cells[(int)GridColumn01.Comment].Value);         // ã‚³ãƒ¡ãƒ³ãƒˆ
+                NewRec.WorkingCode = CommonMotions.cnvInt(wrkRow.Cells[(int)GridColumn01.WorkingCode].Value);           // å°±æ¥­ã‚³ãƒ¼ãƒ‰
 
                 NewList.Add(NewRec);
             }
@@ -2316,6 +2473,10 @@
         {
             try
             {
+                // é�¸æŠžã�•ã‚Œã�Ÿå°±æ¥­ã‚³ãƒ¼ãƒ‰ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+                int nCode = CommonMotions.cnvInt(CurRow.Cells[(int)GridColumn01.WorkingCode].Value);
+                SetWorkingTimeToArea(nCode);
+
                 CurRow.Cells[(int)GridColumn01.OverTimes].Value = string.Empty;
 
                 // é–‹å§‹æ™‚é–“å�–å¾—
@@ -2324,6 +2485,7 @@
                 // çµ‚äº†æ™‚é–“å�–å¾—
                 string strCmpTime = CommonMotions.cnvString(CurRow.Cells[(int)GridColumn01.Comptime].Value).Trim();
                 TimeSpan CompTime = CommonMotions.cnvTimeSpan(CurRow.Cells[(int)GridColumn01.Comptime].Value);
+                // å…¥åŠ›å€¤ã�Œç„¡ã�„å ´å�ˆã�¯å‡¦ç�†ã�—ã�ªã�„
                 if ((StartTime == TimeSpan.Zero && strStTime.Length < 1)
                     || (CompTime == TimeSpan.Zero && strCmpTime.Length < 1)) return;
 
@@ -2396,6 +2558,10 @@
         {
             try
             {
+                // é�¸æŠžã�•ã‚Œã�Ÿå°±æ¥­ã‚³ãƒ¼ãƒ‰ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+                int nCode = CommonMotions.cnvInt(CurRow.Cells[(int)GridColumn01.WorkingCode].Value);
+                SetWorkingTimeToArea(nCode);
+
                 CurRow.Cells[(int)GridColumn01.WorkTime].Value = string.Empty;
 
                 // é–‹å§‹æ™‚é–“æ¤œè¨¼
@@ -2685,11 +2851,14 @@
                 // ãƒ­ãƒƒã‚¯è¡Œã�¯å‡¦ç�†ã�—ã�ªã�„
                 if (CurRow.ReadOnly) return;
 
+                // èµ·å‹•å…ƒã‚»ãƒƒãƒˆ
+                frm.ProcessNo = (int)ClsExcute.ProcessExecuteNo.DRWork;
                 // å·¥äº‹æ‹…å½“è€…æ¤œç´¢
                 frm.PersonCharge = (int)FrmConstructionDiag.PersonChargePoint.Construction;
+                // æ‹…å½“è€…ã‚³ãƒ¼ãƒ‰
                 frm.PersonCode = PersonCode;
-                frm.ProcessNo = (int)ClsExcute.ProcessExecuteNo.TAndPCosts;
-                frm.SelectType = (int)FrmConstructionDiag.SelectConstructionType.OwnOnGoing;
+                // è¡¨ç¤ºãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—
+                frm.SelectType = (int)FrmConstructionDiag.SelectConstructionType.DrWorking;
 
                 frm.ShowDialog();
                 // çµ‚äº†ã‚³ãƒ¼ãƒ‰ç¢ºèª�
@@ -2736,6 +2905,7 @@
                 CurRow.Cells[(int)GridColumn01.WorkingKindString].Style.BackColor = btnWork.BackColor;
                 CurRow.Cells[(int)GridColumn01.WorkingKindString].Style.ForeColor = btnWork.ForeColor;
                 CurRow.Cells[(int)GridColumn01.WorkingKindString].Value = s_WorkKindString[nWorkKind];
+                CurRow.Cells[(int)GridColumn01.WorkingCode].Value = m_ManDataRec.WorkingCode;
             }
             catch (System.Exception ex)
             {
@@ -2871,23 +3041,6 @@
                 // é�¸æŠžè¡Œå±ŠåŒºåˆ†å�–å¾—
                 int nSelWorkKind = CommonMotions.cnvInt(CurRow.Cells[(int)GridColumn01.WorkingKind].Value);
 
-                DataGridViewRow[] SelRow = dgv.Rows.Cast<DataGridViewRow>()
-                                       .Where(x => dtToday.Date == CommonMotions.cnvDate(x.Cells[(int)GridColumn01.AttendanceDate].Value)
-                                                   && nWorkKind == CommonMotions.cnvInt(x.Cells[(int)GridColumn01.WorkingKind].Value))
-                                       .ToArray();
-                int nCount = SelRow.Length;
-                
-                // é�¸æŠžè¡Œä»¥å¤–ã�«å�Œã�˜å±Šã�Œã�‚ã�£ã�Ÿå ´å�ˆ
-                //if (nCount > 0 && nSelWorkKind != nWorkKind)
-                //{
-                //    MessageBox.Show("å�Œæ—¥ã�«å�Œã�˜å±Šã�Œæ��å‡ºã�•ã‚Œã�¦ã�„ã�¾ã�™ã€‚"
-                //                    , "æ—¥ä»˜é�¸æŠžã‚¨ãƒ©ãƒ¼"
-                //                    , MessageBoxButtons.OK
-                //                    , MessageBoxIcon.Error);
-
-                //    return false;
-                //}
-
                 // ç”³è«‹ä¸­ã�®ãƒ‡ãƒ¼ã‚¿ã‚’æ¤œç´¢ã�™ã‚‹
                 int nTargetMonth = CommonMotions.cnvInt(comboBox1.SelectedValue);
                 int nOrderNo = CommonMotions.cnvInt(CurRow.Cells[(int)GridColumn01.NoticeOrderNo].Value);
@@ -3157,6 +3310,8 @@
 
                 frm.ParentCode = (int)ClsExcute.ProcessExecuteNo.DRWork;
                 frm.SetDate = CommonMotions.cnvDate(CurRow.Cells[(int)GridColumn01.AttendanceDate].Value);
+                frm.WorkingCode = CommonMotions.cnvInt(CurRow.Cells[(int)GridColumn01.WorkingCode].Value);
+                if (frm.WorkingCode < 1) frm.WorkingCode = m_ManDataRec.WorkingCode;
 
                 frm.OrderNo = m_NoticeOrderNo;
                 if (CommonMotions.cnvInt(CurRow.Cells[(int)GridColumn01.WorkingKind].Value) == nWorkKind)
@@ -3218,6 +3373,10 @@
                     return;
                 }
 
+                // å°±æ¥­ã‚³ãƒ¼ãƒ‰ã‚ˆã‚Šæ™‚é–“ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+                int nCode = CommonMotions.cnvInt(CurRow.Cells[(int)GridColumn01.WorkingCode].Value);
+                SetWorkingTimeToArea(nCode);
+
                 // å�Œæ—¥ã�®å…ˆé ­è¡Œã�¯ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã‚’è¨­å®šã�™ã‚‹
                 if (!ChkDayOfFirst(nRowIndex)) return;
 
@@ -3593,13 +3752,13 @@
 
                 DataGridViewRow CurTraRow = dgv.Rows
                                             .Cast<DataGridViewRow>()
-                                            .Where(x => CommonMotions.cnvString(x.Cells[(int)GridColumn02.DispDay].Value) == strKeyDay)
+                                            .Where(x => CommonMotions.cnvString(x.Cells[(int)GridColumn02.DispDay].Value).Equals(strKeyDay))
                                             .First();
 
                 // æ—¥å ±è¡Œå�–å¾—
                 DataGridViewRow CurAttRow = dgvAllDisplay.Rows
                                             .Cast<DataGridViewRow>()
-                                            .Where(x => CommonMotions.cnvString(x.Cells[(int)GridColumn01.DispDay].Value) == strKeyDay)
+                                            .Where(x => CommonMotions.cnvString(x.Cells[(int)GridColumn01.DispDay].Value).Equals(strKeyDay))
                                             .First();
 
                 // å‡ºå‹¤æ—¥å ±ã‚«ãƒ©ãƒ ã‚¯ãƒªã‚¢
@@ -3638,6 +3797,65 @@
         }
         #endregion
 
+        #region ç”³è«‹ä¸­ã€�ä¸Šé•·ä»¥ä¸Šãƒ»ç·�å‹™ã�¯æœˆå†…ã‚’å¤‰æ›´ã�§ã��ã‚‹
+        /// <summary>
+        /// ç”³è«‹ä¸­ã€�ä¸Šé•·ä»¥ä¸Šãƒ»ç·�å‹™ã�¯æœˆå†…ã‚’å¤‰æ›´ã�§ã��ã‚‹
+        /// </summary>
+        private void PettionEntryCheck()
+        {
+            IOPersonApproval AppDB = new IOPersonApproval();
+            try
+            {
+                // æ‰¿èª�ç¢ºèª�ã‚ˆã‚Šä»¥å¤–ã�¯å‡¦ç�†ã�—ã�ªã�„
+                int NowPoint = ClsExcute.GetNowProcessPoint();
+                if (NowPoint < 0) return;
+                if (ClsExcute.ProcControlPara[(NowPoint - 1)].ProcNo != (int)ClsExcute.SubFormExecuteNo.ApprovalPerson) return;
 
+                int nSelDate = CommonMotions.cnvInt(comboBox1.SelectedValue);
+
+                StringBuilder strSQL = new StringBuilder();
+                strSQL.Append(AppDB.CreatePrimarykeyString(m_PersonCode
+                                                            ,(int)ClsExcute.ApprovalListNo.DRWorkApproval
+                                                            , nSelDate
+                                                            , CommonDefine.s_Default_OrderNo
+                                                            , 1));
+                List<PersonApproval> DataList = new List<PersonApproval>();
+                AppDB.SelectAction(strSQL.ToString(), ref DataList);
+                // æœªç”³è«‹ã�¯å‡¦ç�†ã�—ã�ªã�„
+                if (DataList.Count < 1) return;
+                // æ‰¿èª�æ¸ˆã�¯å‡¦ç�†ã�—ã�ªã�„
+                if (DataList[0].ApprovalStatus == (int)CommonDefine.ApprovalStatus.Approval) return;
+
+                // æ‹…å½“è€…ã�§ç·�å‹™æ¨©é™�è€…ä»¥å¤–ã�¯å‡¦ç�†ã�—ã�ªã�„
+                int NRank = (int)CommonDefine.SecurityRankPos.NormalAuthority;
+                if (CommonMotions.LoginUserSecurity.SecRank == CommonDefine.SecurityRankList[NRank].Key
+                    && CommonMotions.LoginUserSecurity.GeneralAffairs != (int)SecurityMaster.GeneAffDef.GeneralDep) return;
+
+                dgvAllDisplay.ReadOnly = false;
+                foreach (DataGridViewRow CurRow in dgvAllDisplay.Rows)
+                {
+                    CurRow.ReadOnly = false;
+                }
+                dgvTransport01.ReadOnly = false;
+                dgvTransport02.ReadOnly = false;
+                foreach (DataGridViewRow CurRow in dgvTransport01.Rows)
+                {
+                    CurRow.ReadOnly = false;
+                }
+                foreach (DataGridViewRow CurRow in dgvTransport02.Rows)
+                {
+                    CurRow.ReadOnly = false;
+                }
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                AppDB.close(); AppDB = null;
+            }
+        }
+        #endregion
     }
 }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkCalender.Designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkCalender.Designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkCalender.Designer.cs	(revision 485)
@@ -33,28 +33,28 @@
             this.btnDataEntry = new System.Windows.Forms.Button();
             this.btnHelp = new System.Windows.Forms.Button();
             this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
+            this.groupBoxEx4 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
+            this.radioButton6 = new System.Windows.Forms.RadioButton();
+            this.radioButton5 = new System.Windows.Forms.RadioButton();
+            this.groupBoxEx3 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
+            this.radioButton4 = new System.Windows.Forms.RadioButton();
+            this.radioButton3 = new System.Windows.Forms.RadioButton();
             this.groupBox1 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
-            this.label3 = new System.Windows.Forms.Label();
+            this.label4 = new System.Windows.Forms.Label();
             this.cmbConstructionPerson = new ProcessManagement.Forms.CustomControls.ComboBoxEX();
             this.cmbDepartment = new ProcessManagement.Forms.CustomControls.ComboBoxEX();
-            this.label4 = new System.Windows.Forms.Label();
+            this.label3 = new System.Windows.Forms.Label();
             this.comboBox1 = new ProcessManagement.Forms.CustomControls.ComboBoxEX();
             this.label2 = new System.Windows.Forms.Label();
             this.groupBoxEx1 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
             this.lblNotice = new System.Windows.Forms.Label();
-            this.groupBoxEx4 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
-            this.radioButton6 = new System.Windows.Forms.RadioButton();
-            this.radioButton5 = new System.Windows.Forms.RadioButton();
-            this.groupBoxEx3 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
-            this.radioButton4 = new System.Windows.Forms.RadioButton();
-            this.radioButton3 = new System.Windows.Forms.RadioButton();
             this.groupBoxEx2 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
             this.radioButton2 = new System.Windows.Forms.RadioButton();
             this.radioButton1 = new System.Windows.Forms.RadioButton();
+            this.groupBoxEx4.SuspendLayout();
+            this.groupBoxEx3.SuspendLayout();
             this.groupBox1.SuspendLayout();
             this.groupBoxEx1.SuspendLayout();
-            this.groupBoxEx4.SuspendLayout();
-            this.groupBoxEx3.SuspendLayout();
             this.groupBoxEx2.SuspendLayout();
             this.SuspendLayout();
             // 
@@ -145,15 +145,93 @@
             this.tableLayoutPanel1.Size = new System.Drawing.Size(980, 420);
             this.tableLayoutPanel1.TabIndex = 144;
             // 
+            // groupBoxEx4
+            // 
+            this.groupBoxEx4.BackColor = System.Drawing.Color.White;
+            this.groupBoxEx4.BorderColor = System.Drawing.Color.Red;
+            this.groupBoxEx4.Controls.Add(this.radioButton6);
+            this.groupBoxEx4.Controls.Add(this.radioButton5);
+            this.groupBoxEx4.ForeColor = System.Drawing.Color.White;
+            this.groupBoxEx4.Location = new System.Drawing.Point(302, 36);
+            this.groupBoxEx4.Name = "groupBoxEx4";
+            this.groupBoxEx4.Size = new System.Drawing.Size(400, 40);
+            this.groupBoxEx4.TabIndex = 150;
+            this.groupBoxEx4.TabStop = false;
+            // 
+            // radioButton6
+            // 
+            this.radioButton6.AutoSize = true;
+            this.radioButton6.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.radioButton6.ForeColor = System.Drawing.Color.Black;
+            this.radioButton6.Location = new System.Drawing.Point(208, 8);
+            this.radioButton6.Name = "radioButton6";
+            this.radioButton6.Size = new System.Drawing.Size(132, 23);
+            this.radioButton6.TabIndex = 0;
+            this.radioButton6.TabStop = true;
+            this.radioButton6.Text = "æ—©ã€€é€€ã€€å±Š";
+            this.radioButton6.UseVisualStyleBackColor = true;
+            // 
+            // radioButton5
+            // 
+            this.radioButton5.AutoSize = true;
+            this.radioButton5.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.radioButton5.ForeColor = System.Drawing.Color.Black;
+            this.radioButton5.Location = new System.Drawing.Point(60, 8);
+            this.radioButton5.Name = "radioButton5";
+            this.radioButton5.Size = new System.Drawing.Size(132, 23);
+            this.radioButton5.TabIndex = 0;
+            this.radioButton5.TabStop = true;
+            this.radioButton5.Text = "é�…ã€€åˆ»ã€€å±Š";
+            this.radioButton5.UseVisualStyleBackColor = true;
+            // 
+            // groupBoxEx3
+            // 
+            this.groupBoxEx3.BackColor = System.Drawing.Color.White;
+            this.groupBoxEx3.BorderColor = System.Drawing.Color.Red;
+            this.groupBoxEx3.Controls.Add(this.radioButton4);
+            this.groupBoxEx3.Controls.Add(this.radioButton3);
+            this.groupBoxEx3.ForeColor = System.Drawing.Color.White;
+            this.groupBoxEx3.Location = new System.Drawing.Point(302, 36);
+            this.groupBoxEx3.Name = "groupBoxEx3";
+            this.groupBoxEx3.Size = new System.Drawing.Size(400, 40);
+            this.groupBoxEx3.TabIndex = 149;
+            this.groupBoxEx3.TabStop = false;
+            // 
+            // radioButton4
+            // 
+            this.radioButton4.AutoSize = true;
+            this.radioButton4.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.radioButton4.ForeColor = System.Drawing.Color.Black;
+            this.radioButton4.Location = new System.Drawing.Point(208, 8);
+            this.radioButton4.Name = "radioButton4";
+            this.radioButton4.Size = new System.Drawing.Size(132, 23);
+            this.radioButton4.TabIndex = 0;
+            this.radioButton4.TabStop = true;
+            this.radioButton4.Text = "æ®‹ã€€æ¥­ã€€å±Š";
+            this.radioButton4.UseVisualStyleBackColor = true;
+            // 
+            // radioButton3
+            // 
+            this.radioButton3.AutoSize = true;
+            this.radioButton3.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.radioButton3.ForeColor = System.Drawing.Color.Black;
+            this.radioButton3.Location = new System.Drawing.Point(60, 8);
+            this.radioButton3.Name = "radioButton3";
+            this.radioButton3.Size = new System.Drawing.Size(132, 23);
+            this.radioButton3.TabIndex = 0;
+            this.radioButton3.TabStop = true;
+            this.radioButton3.Text = "æ—©ã€€å‡ºã€€å±Š";
+            this.radioButton3.UseVisualStyleBackColor = true;
+            // 
             // groupBox1
             // 
             this.groupBox1.Anchor = System.Windows.Forms.AnchorStyles.Top;
             this.groupBox1.BackColor = System.Drawing.Color.Gainsboro;
             this.groupBox1.BorderColor = System.Drawing.Color.Black;
-            this.groupBox1.Controls.Add(this.label3);
+            this.groupBox1.Controls.Add(this.label4);
             this.groupBox1.Controls.Add(this.cmbConstructionPerson);
             this.groupBox1.Controls.Add(this.cmbDepartment);
-            this.groupBox1.Controls.Add(this.label4);
+            this.groupBox1.Controls.Add(this.label3);
             this.groupBox1.Controls.Add(this.comboBox1);
             this.groupBox1.Controls.Add(this.label2);
             this.groupBox1.ForeColor = System.Drawing.Color.Black;
@@ -163,19 +241,18 @@
             this.groupBox1.TabIndex = 155;
             this.groupBox1.TabStop = false;
             // 
-            // label3
+            // label4
             // 
-            this.label3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
-            this.label3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label3.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label3.ForeColor = System.Drawing.Color.Black;
-            this.label3.Location = new System.Drawing.Point(645, 10);
-            this.label3.Name = "label3";
-            this.label3.Size = new System.Drawing.Size(120, 27);
-            this.label3.TabIndex = 159;
-            this.label3.Text = "æ‹…ã€€å½“ã€€è€…";
-            this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            this.label3.Visible = false;
+            this.label4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
+            this.label4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label4.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label4.ForeColor = System.Drawing.Color.Black;
+            this.label4.Location = new System.Drawing.Point(645, 10);
+            this.label4.Name = "label4";
+            this.label4.Size = new System.Drawing.Size(120, 27);
+            this.label4.TabIndex = 159;
+            this.label4.Text = "æ‹…ã€€å½“ã€€è€…";
+            this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
             // cmbConstructionPerson
             // 
@@ -182,13 +259,13 @@
             this.cmbConstructionPerson.BackColor = System.Drawing.Color.White;
             this.cmbConstructionPerson.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
             this.cmbConstructionPerson.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
-            this.cmbConstructionPerson.Font = new System.Drawing.Font("MS UI Gothic", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.cmbConstructionPerson.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.cmbConstructionPerson.FormattingEnabled = true;
-            this.cmbConstructionPerson.Location = new System.Drawing.Point(773, 9);
+            this.cmbConstructionPerson.Location = new System.Drawing.Point(773, 12);
             this.cmbConstructionPerson.Name = "cmbConstructionPerson";
-            this.cmbConstructionPerson.Size = new System.Drawing.Size(200, 29);
+            this.cmbConstructionPerson.Size = new System.Drawing.Size(200, 24);
             this.cmbConstructionPerson.TabIndex = 158;
-            this.cmbConstructionPerson.Visible = false;
+            this.cmbConstructionPerson.TextChanged += new System.EventHandler(this.cmbConstructionPerson_TextChanged);
             // 
             // cmbDepartment
             // 
@@ -195,39 +272,38 @@
             this.cmbDepartment.BackColor = System.Drawing.Color.White;
             this.cmbDepartment.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
             this.cmbDepartment.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
-            this.cmbDepartment.Font = new System.Drawing.Font("MS UI Gothic", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.cmbDepartment.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.cmbDepartment.FormattingEnabled = true;
             this.cmbDepartment.IntegralHeight = false;
-            this.cmbDepartment.Location = new System.Drawing.Point(429, 9);
+            this.cmbDepartment.Location = new System.Drawing.Point(429, 12);
             this.cmbDepartment.Name = "cmbDepartment";
-            this.cmbDepartment.Size = new System.Drawing.Size(200, 29);
+            this.cmbDepartment.Size = new System.Drawing.Size(200, 24);
             this.cmbDepartment.TabIndex = 157;
-            this.cmbDepartment.Visible = false;
+            this.cmbDepartment.TextChanged += new System.EventHandler(this.cmbDepartment_TextChanged);
             // 
-            // label4
+            // label3
             // 
-            this.label4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
-            this.label4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label4.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label4.ForeColor = System.Drawing.Color.Black;
-            this.label4.Location = new System.Drawing.Point(301, 10);
-            this.label4.Name = "label4";
-            this.label4.Size = new System.Drawing.Size(120, 27);
-            this.label4.TabIndex = 160;
-            this.label4.Text = "éƒ¨ã€€ã€€ç½²";
-            this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            this.label4.Visible = false;
+            this.label3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
+            this.label3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label3.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label3.ForeColor = System.Drawing.Color.Black;
+            this.label3.Location = new System.Drawing.Point(301, 10);
+            this.label3.Name = "label3";
+            this.label3.Size = new System.Drawing.Size(120, 27);
+            this.label3.TabIndex = 160;
+            this.label3.Text = "éƒ¨ã€€ã€€ç½²";
+            this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
             // comboBox1
             // 
             this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
             this.comboBox1.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
-            this.comboBox1.Font = new System.Drawing.Font("ï¼­ï¼³ ã‚´ã‚·ãƒƒã‚¯", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.comboBox1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.comboBox1.FormattingEnabled = true;
-            this.comboBox1.Location = new System.Drawing.Point(135, 9);
+            this.comboBox1.Location = new System.Drawing.Point(135, 12);
             this.comboBox1.MaxDropDownItems = 12;
             this.comboBox1.Name = "comboBox1";
-            this.comboBox1.Size = new System.Drawing.Size(150, 29);
+            this.comboBox1.Size = new System.Drawing.Size(150, 24);
             this.comboBox1.TabIndex = 156;
             // 
             // label2
@@ -236,7 +312,7 @@
             this.label2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.label2.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.label2.ForeColor = System.Drawing.Color.Black;
-            this.label2.Location = new System.Drawing.Point(7, 10);
+            this.label2.Location = new System.Drawing.Point(7, 11);
             this.label2.Name = "label2";
             this.label2.Size = new System.Drawing.Size(120, 27);
             this.label2.TabIndex = 155;
@@ -266,84 +342,6 @@
             this.lblNotice.TabIndex = 0;
             this.lblNotice.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
-            // groupBoxEx4
-            // 
-            this.groupBoxEx4.BackColor = System.Drawing.Color.White;
-            this.groupBoxEx4.BorderColor = System.Drawing.Color.Red;
-            this.groupBoxEx4.Controls.Add(this.radioButton6);
-            this.groupBoxEx4.Controls.Add(this.radioButton5);
-            this.groupBoxEx4.ForeColor = System.Drawing.Color.White;
-            this.groupBoxEx4.Location = new System.Drawing.Point(302, 36);
-            this.groupBoxEx4.Name = "groupBoxEx4";
-            this.groupBoxEx4.Size = new System.Drawing.Size(400, 40);
-            this.groupBoxEx4.TabIndex = 150;
-            this.groupBoxEx4.TabStop = false;
-            // 
-            // radioButton6
-            // 
-            this.radioButton6.AutoSize = true;
-            this.radioButton6.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.radioButton6.ForeColor = System.Drawing.Color.Black;
-            this.radioButton6.Location = new System.Drawing.Point(208, 8);
-            this.radioButton6.Name = "radioButton6";
-            this.radioButton6.Size = new System.Drawing.Size(132, 23);
-            this.radioButton6.TabIndex = 0;
-            this.radioButton6.TabStop = true;
-            this.radioButton6.Text = "æ—©ã€€é€€ã€€å±Š";
-            this.radioButton6.UseVisualStyleBackColor = true;
-            // 
-            // radioButton5
-            // 
-            this.radioButton5.AutoSize = true;
-            this.radioButton5.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.radioButton5.ForeColor = System.Drawing.Color.Black;
-            this.radioButton5.Location = new System.Drawing.Point(60, 8);
-            this.radioButton5.Name = "radioButton5";
-            this.radioButton5.Size = new System.Drawing.Size(132, 23);
-            this.radioButton5.TabIndex = 0;
-            this.radioButton5.TabStop = true;
-            this.radioButton5.Text = "é�…ã€€åˆ»ã€€å±Š";
-            this.radioButton5.UseVisualStyleBackColor = true;
-            // 
-            // groupBoxEx3
-            // 
-            this.groupBoxEx3.BackColor = System.Drawing.Color.White;
-            this.groupBoxEx3.BorderColor = System.Drawing.Color.Red;
-            this.groupBoxEx3.Controls.Add(this.radioButton4);
-            this.groupBoxEx3.Controls.Add(this.radioButton3);
-            this.groupBoxEx3.ForeColor = System.Drawing.Color.White;
-            this.groupBoxEx3.Location = new System.Drawing.Point(302, 36);
-            this.groupBoxEx3.Name = "groupBoxEx3";
-            this.groupBoxEx3.Size = new System.Drawing.Size(400, 40);
-            this.groupBoxEx3.TabIndex = 149;
-            this.groupBoxEx3.TabStop = false;
-            // 
-            // radioButton4
-            // 
-            this.radioButton4.AutoSize = true;
-            this.radioButton4.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.radioButton4.ForeColor = System.Drawing.Color.Black;
-            this.radioButton4.Location = new System.Drawing.Point(208, 8);
-            this.radioButton4.Name = "radioButton4";
-            this.radioButton4.Size = new System.Drawing.Size(132, 23);
-            this.radioButton4.TabIndex = 0;
-            this.radioButton4.TabStop = true;
-            this.radioButton4.Text = "æ®‹ã€€æ¥­ã€€å±Š";
-            this.radioButton4.UseVisualStyleBackColor = true;
-            // 
-            // radioButton3
-            // 
-            this.radioButton3.AutoSize = true;
-            this.radioButton3.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.radioButton3.ForeColor = System.Drawing.Color.Black;
-            this.radioButton3.Location = new System.Drawing.Point(60, 8);
-            this.radioButton3.Name = "radioButton3";
-            this.radioButton3.Size = new System.Drawing.Size(132, 23);
-            this.radioButton3.TabIndex = 0;
-            this.radioButton3.TabStop = true;
-            this.radioButton3.Text = "æ—©ã€€å‡ºã€€å±Š";
-            this.radioButton3.UseVisualStyleBackColor = true;
-            // 
             // groupBoxEx2
             // 
             this.groupBoxEx2.BackColor = System.Drawing.Color.White;
@@ -389,6 +387,9 @@
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
             this.BackColor = System.Drawing.Color.Black;
             this.ClientSize = new System.Drawing.Size(1004, 607);
+            this.Controls.Add(this.groupBoxEx1);
+            this.Controls.Add(this.groupBoxEx2);
+            this.Controls.Add(this.groupBoxEx3);
             this.Controls.Add(this.groupBox1);
             this.Controls.Add(this.tableLayoutPanel1);
             this.Controls.Add(this.btnHelp);
@@ -395,10 +396,7 @@
             this.Controls.Add(this.btnDataEntry);
             this.Controls.Add(this.btnEnd);
             this.Controls.Add(this.label1);
-            this.Controls.Add(this.groupBoxEx1);
             this.Controls.Add(this.groupBoxEx4);
-            this.Controls.Add(this.groupBoxEx3);
-            this.Controls.Add(this.groupBoxEx2);
             this.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
             this.KeyPreview = true;
@@ -409,12 +407,12 @@
             this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
             this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmDRWorkCalender_FormClosing);
             this.Load += new System.EventHandler(this.FrmDRWorkCalender_Load);
-            this.groupBox1.ResumeLayout(false);
-            this.groupBoxEx1.ResumeLayout(false);
             this.groupBoxEx4.ResumeLayout(false);
             this.groupBoxEx4.PerformLayout();
             this.groupBoxEx3.ResumeLayout(false);
             this.groupBoxEx3.PerformLayout();
+            this.groupBox1.ResumeLayout(false);
+            this.groupBoxEx1.ResumeLayout(false);
             this.groupBoxEx2.ResumeLayout(false);
             this.groupBoxEx2.PerformLayout();
             this.ResumeLayout(false);
@@ -440,10 +438,10 @@
         private System.Windows.Forms.RadioButton radioButton6;
         private System.Windows.Forms.RadioButton radioButton5;
         private CustomControls.GroupBoxEx groupBox1;
-        private System.Windows.Forms.Label label3;
+        private System.Windows.Forms.Label label4;
         private CustomControls.ComboBoxEX cmbConstructionPerson;
         private CustomControls.ComboBoxEX cmbDepartment;
-        private System.Windows.Forms.Label label4;
+        private System.Windows.Forms.Label label3;
         private CustomControls.ComboBoxEX comboBox1;
         private System.Windows.Forms.Label label2;
     }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkCalender.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkCalender.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkCalender.cs	(revision 485)
@@ -101,17 +101,8 @@
         /// <param name="e"></param>
         private void FrmDRWorkCalender_Load(object sender, EventArgs e)
         {
-            // åˆ�æœŸè¡¨ç¤ºã‚¹ã‚¿ã‚¤ãƒ«
-            SetInitStyle();
-
-            // å¹´æœˆé�¸æŠžã‚³ãƒ³ãƒœã‚»ãƒƒãƒˆå‡¦ç�†
-            SetYMSelecter();
-
-            // ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
-            SetCalender();
-
-            // ã‚¤ãƒ™ãƒ³ãƒˆã‚»ãƒƒãƒˆå‡¦ç�†
-            SetEvent(true);
+            // ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰æ™‚ã�®å‡¦ç�†
+            InitFormLoad();
         }
         #endregion
 
@@ -175,11 +166,68 @@
         /// <param name="e"></param>
         private void comboBox1_TextChanged(object sender, EventArgs e)
         {
-            // ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
-            SetCalender();
+            try
+            {
+                // ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã‚»ãƒƒãƒˆ
+                SetcmbDepartment();
+                SetcmbPersons();
+
+                // ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+                SetCalender();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
         }
         #endregion
 
+        #region éƒ¨ç½²ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹å¤‰æ›´
+        /// <summary>
+        /// éƒ¨ç½²ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹å¤‰æ›´
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void cmbDepartment_TextChanged(object sender, EventArgs e)
+        {
+            try
+            {
+                // æ‹…å½“è€…ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹å¤‰æ›´
+                SetcmbPersons();
+
+                // ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+                SetCalender();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region æ‹…å½“è€…ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹å¤‰æ›´
+        /// <summary>
+        /// æ‹…å½“è€…ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹å¤‰æ›´
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void cmbConstructionPerson_TextChanged(object sender, EventArgs e)
+        {
+            try
+            {
+                // æ‹…å½“è€…ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã‚»ãƒƒãƒˆæ™‚éƒ¨ç½²ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+                if (!SetPerosonToDepartment()) return;
+
+                // ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+                SetCalender();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #region æ—¥ä»˜é�¸æŠž
         /// <summary>
         /// æ—¥ä»˜é�¸æŠž
@@ -201,6 +249,60 @@
         }
         #endregion
 
+        #region Group2ãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³å¤‰æ›´
+        /// <summary>
+        /// Group2ãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³å¤‰æ›´
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void Group2_CheckedChanged(object sender, EventArgs e)
+        {
+            if (radioButton1.Checked)
+                m_ExceNo = (int)AttendanceDailyData.WorkKindFlgDef.PaidHolidays;    //  6:æœ‰çµ¦ä¼‘æš‡
+            else
+                m_ExceNo = (int)AttendanceDailyData.WorkKindFlgDef.Absence;         //  7:æ¬ ã€€å‹¤
+
+            // ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+            SetCalender();
+        }
+        #endregion
+
+        #region Group3ãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³å¤‰æ›´
+        /// <summary>
+        /// Group3ãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³å¤‰æ›´
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void Group3_CheckedChanged(object sender, EventArgs e)
+        {
+            if (radioButton3.Checked)
+                m_ExceNo = (int)AttendanceDailyData.WorkKindFlgDef.OutEarly;        //  1:æ—©ã€€å‡º
+            else
+                m_ExceNo = (int)AttendanceDailyData.WorkKindFlgDef.OverTime;        //  2:æ®‹ã€€æ¥­
+
+            // ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+            SetCalender();
+        }
+        #endregion
+
+        #region Group4ãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³å¤‰æ›´
+        /// <summary>
+        /// Group4ãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³å¤‰æ›´
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void Group4_CheckedChanged(object sender, EventArgs e)
+        {
+            if (radioButton5.Checked)
+                m_ExceNo = (int)AttendanceDailyData.WorkKindFlgDef.Late;            //  3:é�…ã€€åˆ»
+            else
+                m_ExceNo = (int)AttendanceDailyData.WorkKindFlgDef.LeaveEarly;      //  4:æ—©ã€€é€€
+
+            // ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+            SetCalender();
+        }
+        #endregion
+
         #region ãƒ˜ãƒ«ãƒ—ãƒœã‚¿ãƒ³
         private FrmHelp helpfrm = null;
         /// <summary>
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkCalenderAux.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkCalenderAux.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkCalenderAux.cs	(revision 485)
@@ -36,13 +36,19 @@
             {
                 if (bSet)
                 {
-                    comboBox1.TextChanged += new EventHandler(this.comboBox1_TextChanged);
-                    comboBox1.Enter += new EventHandler(this.comboBox1_Enter);
+                    comboBox1.TextChanged += new EventHandler(comboBox1_TextChanged);
+                    comboBox1.Enter += new EventHandler(comboBox1_Enter);
+                    radioButton1.CheckedChanged += new EventHandler(Group2_CheckedChanged);
+                    radioButton3.CheckedChanged += new EventHandler(Group3_CheckedChanged);
+                    radioButton5.CheckedChanged += new EventHandler(Group4_CheckedChanged);
                 }
                 else
                 {
-                    comboBox1.TextChanged -= new EventHandler(this.comboBox1_TextChanged);
-                    comboBox1.Enter -= new EventHandler(this.comboBox1_Enter);
+                    comboBox1.TextChanged -= new EventHandler(comboBox1_TextChanged);
+                    comboBox1.Enter -= new EventHandler(comboBox1_Enter);
+                    radioButton1.CheckedChanged -= new EventHandler(Group2_CheckedChanged);
+                    radioButton3.CheckedChanged -= new EventHandler(Group3_CheckedChanged);
+                    radioButton5.CheckedChanged -= new EventHandler(Group4_CheckedChanged);
                 }
             }
             catch (Exception ex)
@@ -52,6 +58,99 @@
         }
         #endregion
 
+        #region ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰æ™‚ã�®å‡¦ç�†
+        /// <summary>
+        /// ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰æ™‚ã�®å‡¦ç�†
+        /// </summary>
+        private void InitFormLoad()
+        {
+            try
+            {
+                // åˆ�æœŸè¡¨ç¤ºã‚¹ã‚¿ã‚¤ãƒ«
+                SetInitStyle();
+
+                // å¹´æœˆé�¸æŠžã‚³ãƒ³ãƒœã‚»ãƒƒãƒˆå‡¦ç�†
+                SetYMSelecter();
+
+                // ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã‚»ãƒƒãƒˆ
+                SetcmbDepartment();
+                SetcmbPersons();
+
+                // ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹åˆ�æœŸè¡¨ç¤º
+                InitCombBox();
+
+                // ãƒ­ã‚°ã‚¤ãƒ³è€…ã�®ã‚»ãƒƒãƒˆ
+                InitDepPersonCode();
+
+                // ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+                SetCalender();
+
+                // ã‚¤ãƒ™ãƒ³ãƒˆã‚»ãƒƒãƒˆå‡¦ç�†
+                SetEvent(true);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region åˆ�æœŸæ™‚ã�«ãƒ­ã‚°ã‚¤ãƒ³æ‹…å½“è€…ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// <summary>
+        /// åˆ�æœŸæ™‚ã�«ãƒ­ã‚°ã‚¤ãƒ³æ‹…å½“è€…ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// </summary>
+        private void InitDepPersonCode()
+        {
+            try
+            {
+                // ----- é€€é�¿æ¤œç´¢ãƒ‡ãƒ¼ã‚¿ã�Œã�‚ã�£ã�Ÿå ´å�ˆã�¯ã‚»ãƒƒãƒˆã�™ã‚‹
+                int NowPoint = ClsExcute.GetNowProcessPoint();
+                //ã€€å¹´åº¦
+                if (ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Count > 0)
+                {
+                    // éƒ¨ç½²ãƒ»æ‹…å½“è€…
+                    if (ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Count > 2)
+                    {
+                        this.cmbDepartment.TextChanged -= new EventHandler(this.cmbDepartment_TextChanged);
+                        cmbDepartment.SelectedValue = ClsExcute.ProcControlPara[NowPoint].IntSaveParameter[2];
+                        this.cmbDepartment.TextChanged += new EventHandler(this.cmbDepartment_TextChanged);
+                    }
+
+                    if (ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Count > 3)
+                    {
+                        cmbConstructionPerson.TextChanged -= new EventHandler(cmbConstructionPerson_TextChanged);
+                        cmbConstructionPerson.SelectedValue = ClsExcute.ProcControlPara[NowPoint].IntSaveParameter[3];
+                        cmbConstructionPerson.TextChanged += new EventHandler(cmbConstructionPerson_TextChanged);
+                    }
+                }
+                else
+                {
+                    // éƒ¨ç½²ã�Œ2ã�¤ä»¥ä¸Šã�‚ã‚‹æ‹…å½“è€…ã�¯éƒ¨ç½²ã‚’æ¤œç´¢æ�¡ä»¶ã�«å…¥ã‚Œã�ªã�„
+                    int NRank = (int)CommonDefine.SecurityRankPos.NormalAuthority;      // ä¸€èˆ¬è€…ã‚¢ã‚¯ã‚»ã‚¹
+                    if (cmbDepartment.Items.Count > 2 &&
+                        CommonMotions.LoginUserSecurity.SecRank != CommonDefine.SecurityRankList[NRank].Key)
+                        return;
+
+                    // ç·�å‹™æ‹…å½“è€…ã�¯ã‚»ãƒƒãƒˆã�—ã�ªã�„
+                    if (CommonMotions.LoginUserSecurity.GeneralAffairs == (int)SecurityMaster.GeneAffDef.GeneralDep)
+                        return;
+
+                    this.cmbDepartment.TextChanged -= new EventHandler(this.cmbDepartment_TextChanged);
+                    cmbDepartment.SelectedValue = CommonMotions.LoginUserData.DepartmentCode;
+                    this.cmbDepartment.TextChanged += new EventHandler(this.cmbDepartment_TextChanged);
+
+                    cmbConstructionPerson.TextChanged -= new EventHandler(cmbConstructionPerson_TextChanged);
+                    cmbConstructionPerson.SelectedValue = CommonMotions.LoginUserData.PersonCode;
+                    cmbConstructionPerson.TextChanged += new EventHandler(cmbConstructionPerson_TextChanged);
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #region å¹´æœˆé�¸æŠžã‚³ãƒ³ãƒœã‚»ãƒƒãƒˆå‡¦ç�†
         /// <summary>
         /// å¹´æœˆé�¸æŠžã‚³ãƒ³ãƒœã‚»ãƒƒãƒˆå‡¦ç�†
@@ -78,6 +177,7 @@
 
                 foreach(object[] objRec in arList)
                 {
+                    // æ—¢ã�«ã�‚ã‚‹å ´å�ˆã�¯è¿½åŠ ã�—ã�ªã�„
                     int nAttendanceMonth = CommonMotions.cnvInt(objRec[0]);
                     int nCnt = DataList.Cast<KeyValuePair<int, string>>().Where(x => x.Key == nAttendanceMonth).Count();
                     if (nCnt > 0) continue;
@@ -88,9 +188,9 @@
                                                                 , (nAttendanceMonth % 100))));
                 }
                 // é�¸æŠžå…ƒãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
-                this.comboBox1.DataSource = null;
-                this.comboBox1.Items.Clear();
-                this.comboBox1.Text = "";
+                comboBox1.DataSource = null;
+                comboBox1.Items.Clear();
+                comboBox1.Text = "";
 
                 ComboBoxAction.InitDataSetCombBox(comboBox1, DataList);
 
@@ -181,6 +281,469 @@
         }
         #endregion
 
+        #region éƒ¨ç½²ã‚³ãƒ³ãƒœã‚ˆã‚Šæ‹…å½“è€…ã‚³ãƒ¼ãƒ‰ã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// éƒ¨ç½²ã‚³ãƒ³ãƒœã‚ˆã‚Šæ‹…å½“è€…ã‚³ãƒ¼ãƒ‰ã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <returns></returns>
+        private int GetDepartmentCode()
+        {
+            try
+            {
+                return CommonMotions.cnvInt(cmbDepartment.SelectedValue);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}", ex.Message);
+                return 0;
+            }
+        }
+        #endregion
+
+        #region æ‹…å½“è€…ã‚³ãƒ³ãƒœã‚ˆã‚Šæ‹…å½“è€…ã‚³ãƒ¼ãƒ‰ã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// æ‹…å½“è€…ã‚³ãƒ³ãƒœã‚ˆã‚Šæ‹…å½“è€…ã‚³ãƒ¼ãƒ‰ã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <returns></returns>
+        private int GetConstructionPersonCode()
+        {
+            try
+            {
+                // è¡¨ç¤ºã�•ã‚Œã�¦ã�„ã�ªã�„å ´å�ˆã�¯é�¸æŠžç„¡
+                //if (!cmbConstructionPerson.Visible) return 0;
+
+                return CommonMotions.cnvInt(cmbConstructionPerson.SelectedValue);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}", ex.Message);
+                return 0;
+            }
+        }
+        #endregion
+
+        #region ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹åˆ�æœŸè¡¨ç¤º
+        /// <summary>
+        /// ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹åˆ�æœŸè¡¨ç¤º
+        /// </summary>
+        private void InitCombBox()
+        {
+            try
+            {
+                int AllPath = (int)CommonDefine.SecurityRangePos.AllPath;           // å…¨éƒ¨ç½²
+                int Multiple = (int)CommonDefine.SecurityRangePos.Multiple;         // è¤‡æ•°éƒ¨ç½²
+                int Only = (int)CommonDefine.SecurityRangePos.Only;                 // è‡ªéƒ¨ç½²ã�®ã�¿
+                int None = (int)CommonDefine.SecurityRangePos.None;                 // è‡ªæ‹…å½“è€…ã�®ã�¿
+
+                if (CommonMotions.LoginUserData.PersonCode == CommonDefine.AdminCode
+                    || CommonMotions.LoginUserSecurity.SecRange == CommonDefine.SecurityRangeList[AllPath].Key
+                    || CommonMotions.LoginUserSecurity.SecRange == (int)CommonDefine.SecurityRangeList[Multiple].Key)
+                {
+                }
+                else
+                {
+                    if (CommonMotions.LoginUserSecurity.SecRange == (int)CommonDefine.SecurityRangeList[Only].Key)
+                    {
+                        if (cmbDepartment.Items.Count > 2
+                            || CommonMotions.LoginUserSecurity.GeneralAffairs == (int)SecurityMaster.GeneAffDef.GeneralDep) { }
+                        else
+                        {
+                            cmbDepartment.Enabled = false;
+                        }
+                    }
+                    else if (CommonMotions.LoginUserSecurity.SecRange == (int)CommonDefine.SecurityRangeList[None].Key)
+                    {
+                        cmbConstructionPerson.Enabled = false;
+                    }
+                }
+
+                // ç·�å‹™æ¥­å‹™ä½¿ç”¨è€…ã�Œãƒ­ã‚°ã‚¤ãƒ³ã�—ã�¦ã�„ã‚‹å ´å�ˆã�¯ã‚³ãƒ³ãƒœã‚’ç©ºç™½ã�«ã�™ã‚‹
+                if (CommonMotions.LoginUserSecurity.GeneralAffairs == (int)SecurityMaster.GeneAffDef.GeneralDep) return;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region éƒ¨ç½²ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// <summary>
+        /// éƒ¨ç½²ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã�¸æ–‡å­—ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// </summary>
+        private void SetcmbDepartment()
+        {
+            IOMDepartment depDB = new IOMDepartment();
+            try
+            {
+                int nBeforeCode = CommonMotions.cnvInt(cmbDepartment.SelectedValue);
+
+                 // éƒ¨ç½²ãƒžã‚¹ã‚¿ã‚’æ¤œç´¢ã�™ã‚‹
+                 StringBuilder strSQL = new StringBuilder();
+                strSQL.Append(CreateDepCombBoxSQL());
+
+                // éƒ¨ç½²ãƒžã‚¹ã‚¿èª­è¾¼
+                ArrayList arList = new ArrayList();
+                if (!depDB.ExecuteReader(strSQL.ToString(), ref arList)) return;
+
+                List<KeyValuePair<int, string>> ConstructionDataList = new List<KeyValuePair<int, string>>();
+                ConstructionDataList.Add(new KeyValuePair<int, string>(0, ""));
+
+                foreach (object[] work in arList)
+                {
+                    KeyValuePair<int, string> keyval = new KeyValuePair<int, string>(CommonMotions.cnvInt(work[0])
+                                                                                    , CommonMotions.cnvString(work[1]));
+
+                    ConstructionDataList.Add(keyval);
+                }
+
+                this.cmbDepartment.TextChanged -= new EventHandler(this.cmbDepartment_TextChanged);
+                this.cmbDepartment.DataSource = null;
+                this.cmbDepartment.Items.Clear();
+                this.cmbDepartment.Text = "";
+
+                // ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹åˆ�æœŸè¡¨ç¤º
+                ComboBoxAction.InitDataSetCombBox(cmbDepartment, ConstructionDataList);
+
+                // æ¤œç´¢éƒ¨ç½²ã�Œé€€é�¿ã�•ã‚Œã�¦ã�„ã‚Œã�°ã��ã‚Œã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+                int NowPoint = ClsExcute.GetNowProcessPoint();
+                if (ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Count > 2)
+                    nBeforeCode = ClsExcute.ProcControlPara[NowPoint].IntSaveParameter[2];
+
+                this.cmbDepartment.SelectedValue = nBeforeCode;
+                this.cmbDepartment.TextChanged += new EventHandler(this.cmbDepartment_TextChanged);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                depDB.close(); depDB = null;
+            }
+        }
+        #endregion
+
+        #region éƒ¨ç½²ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹æ¤œç´¢ï¼³ï¼±ï¼¬ä½œæˆ�
+        /// <summary>
+        /// éƒ¨ç½²ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹æ¤œç´¢ï¼³ï¼±ï¼¬ä½œæˆ�
+        /// </summary>
+        /// <returns></returns>
+        private string CreateDepCombBoxSQL()
+        {
+            try
+            {
+                int nManCode = CommonMotions.LoginUserData.PersonCode;
+                int nSelectYM = CommonMotions.cnvInt(comboBox1.SelectedValue);
+                DateTime dtFirstDay = new DateTime(CommonMotions.cnvTruncate(nSelectYM / 100), nSelectYM % 100, 1);
+                DateTime dtLastDay = dtFirstDay.EndOfMonth();
+
+                int nNowYM = ((DateTime.Today.Year * 100) + DateTime.Today.Month);
+
+                StringBuilder strRet = new StringBuilder();
+                // ã‚­ãƒ¼å€¤å�–å¾—
+                int SRank = (int)CommonDefine.SecurityRankPos.SpecialAuthority;     // çµŒå–¶è€…ã‚¢ã‚¯ã‚»ã‚¹
+                int FRank = (int)CommonDefine.SecurityRankPos.FreeAuthority;        // çµ±æ‹¬è€…ã‚¢ã‚¯ã‚»ã‚¹
+                int LRank = (int)CommonDefine.SecurityRankPos.LimitedAuthority;     // æ‰€å±žé•·ã‚¢ã‚¯ã‚»ã‚¹
+                int NRank = (int)CommonDefine.SecurityRankPos.NormalAuthority;      // ä¸€èˆ¬è€…ã‚¢ã‚¯ã‚»ã‚¹
+
+                // ãƒ‡ãƒ¼ã‚¿ã‚¢ã‚¯ã‚»ã‚¹ã�«æ¨©é™�ã�«ã‚ˆã‚Šåˆ¶é™�ã�Œã�‚ã‚‹
+                if (CommonMotions.LoginUserData.PersonCode == CommonDefine.AdminCode
+                    || CommonMotions.LoginUserSecurity.SecRank == CommonDefine.SecurityRankList[SRank].Key)
+                {
+                    // ã�™ã�¹ã�¦å¯¾è±¡ï¼ˆåˆ¶é™�SQLç„¡ï¼‰
+                    strRet.Append("Select");
+                    strRet.Append(" A.DepartmentCode");
+                    strRet.Append(", C.DepartmentString");
+                    strRet.Append(", C.DisplayOrder As DisplayOrder");
+                    strRet.Append(" From approvalmaster As A");
+                    strRet.Append(" Inner Join departmentmaster As C");
+                    strRet.Append("       On C.DepartmentCode = A.DepartmentCode");
+                    if (nNowYM <= nSelectYM)
+                        strRet.Append("       And C.DeleteFlg = 0");
+                    strRet.Append(" Group By A.DepartmentCode");
+
+                    strRet.Append(" Union");
+                    strRet.Append(" (Select");
+                    strRet.Append("   A.DepartmentCode");
+                    strRet.Append("  , C.DepartmentString");
+                    strRet.Append("  , C.DisplayOrder As DisplayOrder");
+                    strRet.Append("  From attendancenotice As A");
+                    strRet.Append("  Inner Join departmentmaster As C");
+                    strRet.Append("        On C.DepartmentCode = A.DepartmentCode");
+                    strRet.Append("  Where");
+                    strRet.AppendFormat("  A.AttendanceMonth = {0}", nSelectYM);
+                    strRet.Append("  Group By A.DepartmentCode)");
+
+                    strRet.Append(" Order By DisplayOrder");
+                }
+                else if (CommonMotions.LoginUserSecurity.SecRank == CommonDefine.SecurityRankList[FRank].Key
+                        || CommonMotions.LoginUserSecurity.SecRank == CommonDefine.SecurityRankList[LRank].Key)
+                {
+                    // æ©Ÿå¯†ç®¡ç�†è€…ï¼ˆæ‰¿èª�å¯¾è±¡éƒ¨ç½²ï¼‰
+                    strRet.Append("Select");
+                    strRet.Append("  A.DepartmentCode");
+                    strRet.Append(" , C.DepartmentString");
+                    strRet.Append(" , C.DisplayOrder As DisplayOrder");
+                    strRet.Append(" From approvalmaster As A");
+                    strRet.Append(" Inner Join chgchargedep As B");
+                    strRet.Append("        On B.PersonCode = A.ApprovalPerson");
+                    strRet.AppendFormat("  And ((Date(B.StartDate) <= DATE('{0}') And DATE('{0}') <= Date(B.CompDate))", dtFirstDay.ToShortDateString());
+                    strRet.AppendFormat("  Or (Date(B.StartDate) <= DATE('{0}') And DATE('{0}') <= Date(B.CompDate)))", dtLastDay.ToShortDateString());
+                    strRet.Append(" Inner Join departmentmaster As C");
+                    strRet.Append("        On C.DepartmentCode = B.DepartmentCode");
+                    if (nNowYM <= nSelectYM)
+                        strRet.Append("        And C.DeleteFlg = 0");
+                    strRet.Append(" Where");
+                    strRet.AppendFormat(" A.ApprovalPerson = {0}", nManCode);
+                    strRet.Append(" And");
+                    strRet.AppendFormat(" A.ApprovalCode = {0}", ClsConvertCode.ConvWorkingToAppNo(m_ExceNo));
+                    strRet.Append(" And A.DepartmentCode in");
+                    strRet.AppendFormat(" (Select B.DepartmentCode From persondepartmentmaster As B Where B.PersonCode = {0})", nManCode);
+                    strRet.Append(" Group By A.DepartmentCode");
+
+                    strRet.Append(" Union");
+                    strRet.Append(" (Select");
+                    strRet.Append(" B.DepartmentCode");
+                    strRet.Append(", B.DepartmentName");
+                    strRet.Append(", C.DisplayOrder");
+                    strRet.Append(" From personapproval As A");
+                    strRet.Append(" Inner Join chgchargedep As B");
+                    strRet.Append("        On B.PersonCode = A.PersonCode");
+                    strRet.AppendFormat("  And ((Date(B.StartDate) <= DATE('{0}') And DATE('{0}') <= Date(B.CompDate))", dtFirstDay.ToShortDateString());
+                    strRet.AppendFormat("  Or (Date(B.StartDate) <= DATE('{0}') And DATE('{0}') <= Date(B.CompDate)))", dtLastDay.ToShortDateString());
+                    strRet.Append(" Inner Join departmentmaster As C");
+                    strRet.Append("        On C.DepartmentCode = B.DepartmentCode");
+                    strRet.Append(" Where");
+                    strRet.AppendFormat(" A.ApprovalCode = {0}", ClsConvertCode.ConvWorkingToAppNo(m_ExceNo));
+                    strRet.AppendFormat(" And A.PersonCodeApproval = {0}", nManCode);
+                    strRet.AppendFormat(" And A.PersonCode != A.PersonCodeApproval");
+                    strRet.Append(" Group By B.DepartmentCode  )");
+
+                    strRet.Append(" Order By DisplayOrder");
+                }
+                else if (CommonMotions.LoginUserSecurity.SecRank == CommonDefine.SecurityRankList[NRank].Key
+                            && CommonMotions.LoginUserSecurity.GeneralAffairs != (int)SecurityMaster.GeneAffDef.GeneralDep)
+                {
+                    // ä¸€èˆ¬ä½¿ç”¨è€…ï¼ˆç·�å‹™æ¥­å‹™æ¨©é™�ã�Œç„¡ã�„äººï¼‰
+                    strRet.Append("Select");
+                    strRet.Append("  A.DepartmentCode");
+                    strRet.Append(" , C.DepartmentString");
+                    strRet.Append(" , C.DisplayOrder As DisplayOrder");
+                    strRet.Append(" From PersoninChargeMaster As A");
+                    strRet.Append(" Inner Join chgchargedep As B");
+                    strRet.Append("        On A.PersonCode = B.PersonCode");
+                    strRet.AppendFormat("  And ((Date(B.StartDate) <= DATE('{0}') And DATE('{0}') <= Date(B.CompDate))", dtFirstDay.ToShortDateString());
+                    strRet.AppendFormat("  Or (Date(B.StartDate) <= DATE('{0}') And DATE('{0}') <= Date(B.CompDate)))", dtLastDay.ToShortDateString());
+                    strRet.Append(" Inner Join departmentmaster As C");
+                    strRet.Append("        On C.DepartmentCode = B.DepartmentCode");
+                    strRet.Append(" Where");
+                    strRet.AppendFormat(" A.PersonCode = {0}", nManCode);
+                    if (nNowYM <= nSelectYM)
+                        strRet.Append("        And C.DeleteFlg = 0");
+
+                    strRet.Append(" Order by DisplayOrder");
+                }
+                else
+                {
+                    strRet.Append("Select");
+                    strRet.Append("  A.DepartmentCode");
+                    strRet.Append(" , C.DepartmentString");
+                    strRet.Append(" , C.DisplayOrder As DisplayOrder");
+                    strRet.Append(" From PersoninChargeMaster As A");
+                    strRet.Append(" Inner Join chgchargedep As B");
+                    strRet.Append("        On A.PersonCode = B.PersonCode");
+                    strRet.AppendFormat("  And ((Date(B.StartDate) <= DATE('{0}') And DATE('{0}') <= Date(B.CompDate))", dtFirstDay.ToShortDateString());
+                    strRet.AppendFormat("  Or (Date(B.StartDate) <= DATE('{0}') And DATE('{0}') <= Date(B.CompDate)))", dtLastDay.ToShortDateString());
+                    strRet.Append(" Inner Join departmentmaster As C");
+                    strRet.Append("        On C.DepartmentCode = B.DepartmentCode");
+                    strRet.Append(" Where");
+                    strRet.AppendFormat(" A.PersonCode = {0}", nManCode);
+                    if (nNowYM <= nSelectYM)
+                        strRet.Append("        And C.DeleteFlg = 0");
+
+                    strRet.Append(" Union");
+                    strRet.Append(" (Select");
+                    strRet.Append(" A.DepartmentCode");
+                    strRet.Append(", C.DepartmentString");
+                    strRet.Append(", C.DisplayOrder");
+                    strRet.Append(" From persondepartmentmaster As A");
+                    strRet.Append(" Inner Join departmentmaster As C");
+                    strRet.Append("        On C.DepartmentCode = A.DepartmentCode");
+                    strRet.Append(" Where");
+                    strRet.AppendFormat(" A.PersonCode = {0})", nManCode);
+                    strRet.Append(" Order by DisplayOrder");
+                }
+
+                return strRet.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return string.Empty;
+            }
+        }
+        #endregion
+
+        #region æ‹…å½“è€…ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// <summary>
+        /// æ‹…å½“è€…ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã�¸æ–‡å­—ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// </summary>
+        private void SetcmbPersons()
+        {
+            IOMPersonInCharge picDB = new IOMPersonInCharge();
+            try
+            {
+                // æ‹…å½“è€…ã�®Enable=falseã�¯å¤‰æ›´ã�§ã��ã�ªã�„
+                if (!cmbConstructionPerson.Enabled) return;
+
+                int nBeforeCode = CommonMotions.cnvInt(cmbConstructionPerson.SelectedValue);
+                if (CommonMotions.cnvInt(cmbDepartment.SelectedValue) < 1) nBeforeCode = 0;
+
+                int nTargetCount = CommonMotions.cnvTruncate(CommonMotions.cnvInt(comboBox1.SelectedValue) / 100);
+                int DepartmentCode = GetDepartmentCode();
+                StringBuilder strSQL = new StringBuilder();
+                strSQL.Append(CreateManCombBoxSQL());
+
+                // æ‹…å½“è€…ãƒžã‚¹ã‚¿èª­è¾¼
+                ArrayList workList = new ArrayList();
+                if (!picDB.ExecuteReader(strSQL.ToString(), ref workList)) return;
+
+                List<KeyValuePair<int, string>> ConstructionDataList = new List<KeyValuePair<int, string>>();
+                ConstructionDataList.Add(new KeyValuePair<int, string>(0, ""));
+
+                foreach (object[] work in workList)
+                {
+                    KeyValuePair<int, string> keyval = new KeyValuePair<int, string>(CommonMotions.cnvInt(work[0])
+                                                                                    , CommonMotions.cnvString(work[1]));
+
+                    ConstructionDataList.Add(keyval);
+                }
+
+                cmbConstructionPerson.TextChanged -= new EventHandler(cmbConstructionPerson_TextChanged);
+                cmbConstructionPerson.DataSource = null;
+                cmbConstructionPerson.Items.Clear();
+                cmbConstructionPerson.Text = "";
+
+                // ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹åˆ�æœŸè¡¨ç¤º
+                ComboBoxAction.InitDataSetCombBox(cmbConstructionPerson, ConstructionDataList);
+
+                // æ¤œç´¢éƒ¨ç½²ã�Œé€€é�¿ã�•ã‚Œã�¦ã�„ã‚Œã�°ã��ã‚Œã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+                int NowPoint = ClsExcute.GetNowProcessPoint();
+                if (ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Count > 3)
+                    nBeforeCode = ClsExcute.ProcControlPara[NowPoint].IntSaveParameter[3];
+
+                cmbConstructionPerson.SelectedValue = nBeforeCode;
+                cmbConstructionPerson.TextChanged += new EventHandler(cmbConstructionPerson_TextChanged);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                picDB.close(); picDB = null;
+            }
+        }
+        #endregion
+
+        #region æ‹…å½“è€…ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹æ¤œç´¢ï¼³ï¼±ï¼¬ä½œæˆ�
+        /// <summary>
+        /// æ‹…å½“è€…ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹æ¤œç´¢ï¼³ï¼±ï¼¬ä½œæˆ�
+        /// </summary>
+        /// <returns></returns>
+        private string CreateManCombBoxSQL()
+        {
+            try
+            {
+                StringBuilder strRet = new StringBuilder();
+
+                int DepartmentCode = GetDepartmentCode();
+                strRet.Append("Select");
+                strRet.Append(" A.PersonCode");
+                strRet.Append(", A.PersonName");
+                strRet.Append(" From personinchargemaster As A");
+                strRet.Append(" Where A.DepartmentCode");
+
+                if (DepartmentCode > 0)
+                {
+                    strRet.AppendFormat(" = {0}", DepartmentCode);
+                }
+                else
+                {
+                    strRet.Append(" In (");
+                    bool bFirst = true;
+                    foreach(KeyValuePair<int,string> CurData in cmbDepartment.Items)
+                    {
+                        if(!bFirst) strRet.Append(", ");
+                        strRet.AppendFormat("{0}", CurData.Key);
+                        bFirst = false;
+                    }
+                    strRet.Append(")");
+                }
+                strRet.Append(" And A.DeleteFlg = 0");
+                strRet.Append(" Order By A.DisplayOrder");
+
+                return strRet.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return string.Empty;
+            }
+        }
+        #endregion
+
+        #region æ‹…å½“è€…ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã‚»ãƒƒãƒˆæ™‚éƒ¨ç½²ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// <summary>
+        /// æ‹…å½“è€…ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã‚»ãƒƒãƒˆæ™‚éƒ¨ç½²ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// </summary>
+        /// <returns></returns>
+        private bool SetPerosonToDepartment()
+        {
+            IOMPersonInCharge PersonDB = new IOMPersonInCharge();
+            try
+            {
+                // ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã‚ˆã‚Šé�¸æŠžæ‹…å½“è€…ã‚’å�–å¾—ã�™ã‚‹
+                int PersonCode = GetConstructionPersonCode();
+                if (PersonCode < 1) return true;
+
+                int nTargetCount = CommonMotions.cnvTruncate(CommonMotions.cnvInt(comboBox1.SelectedValue) / 100);
+                int DepartmentCode = GetDepartmentCode();
+                if (DepartmentCode > 0) return true;
+
+                StringBuilder strSQL = new StringBuilder();
+                CommonMotions.CreateMan2DepInfoSQL(ref strSQL, nTargetCount, PersonCode, DateTime.MinValue);
+
+                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.DepartmentCode = CommonMotions.cnvInt(objRec[2]);     // éƒ¨ç½²ã‚³ãƒ¼ãƒ‰
+
+                // éƒ¨ç½²ã‚»ãƒƒãƒˆ
+                cmbDepartment.TextChanged -= new EventHandler(cmbDepartment_TextChanged);
+                cmbDepartment.SelectedValue = PersonRec.DepartmentCode;
+                cmbDepartment.TextChanged += new EventHandler(cmbDepartment_TextChanged);
+
+                SetcmbPersons();    // æ‹…å½“è€…ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹å¤‰æ›´
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+            finally
+            {
+                PersonDB.close(); PersonDB = null;
+            }
+        }
+        #endregion
+
         #region ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
         /// <summary>
         /// ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
@@ -188,6 +751,7 @@
         private void SetCalender()
         {
             IOMHolidayCalender hcDB = new IOMHolidayCalender();
+            IOAttendanceNotice anDB = new IOAttendanceNotice();
             // ã‚¤ãƒ™ãƒ³ãƒˆã‚»ãƒƒãƒˆå‡¦ç�†
             SetEvent(false);
             tableLayoutPanel1.SuspendLayout();
@@ -197,7 +761,7 @@
                 Array.Clear(m_Labels, 0, m_Labels.Length);
 
                 // å°±æ¥­æ™‚é–“ãƒ‡ãƒ¼ã‚¿å�–å¾—
-                m_PersonCode = CommonMotions.LoginUserData.PersonCode;
+                m_PersonCode = CommonMotions.cnvInt(cmbConstructionPerson.SelectedValue);
                 SetPersonalData();
 
                 // æ›œæ—¥ã‚»ãƒƒãƒˆ
@@ -219,6 +783,19 @@
                 List<HolidayCalenderMaster> hcList = new List<HolidayCalenderMaster>();
                 if (!hcDB.SelectAction(strSQL.ToString(), ref hcList)) return;
 
+                // æ��å‡ºå±Šã�‘æ¤œç´¢
+                int PersonCode = GetConstructionPersonCode();
+                strSQL.Clear();
+                strSQL.Append(" Where");
+                strSQL.AppendFormat(" PersonCode = {0}", PersonCode);
+                strSQL.Append(" And");
+                strSQL.AppendFormat(" AttendanceNo = {0}", m_ExceNo);
+                strSQL.Append(" And");
+                strSQL.AppendFormat(" AttendanceMonth = {0}", nSelectYM);
+                strSQL.Append(" Order By FromDate");
+                List<AttendanceNotice> anList = new List<AttendanceNotice>();
+                anDB.SelectAction(strSQL.ToString(), ref anList);
+
                 int RowCnt = 2;
                 int ColCnt = 0;
                 for (int i = nFirst; i <= nLast; i++)
@@ -229,7 +806,7 @@
                     CnvDayOfTheWeekToPoint(dtSetDate, ref ColCnt, ref RowCnt);
 
                     // æ—¥ä»˜ã‚»ãƒƒãƒˆ
-                    CreateDayLabel(ColCnt, RowCnt, dtSetDate, hcList);
+                    CreateDayLabel(ColCnt, RowCnt, dtSetDate, hcList, anList);
                 }
             }
             catch (Exception ex)
@@ -239,6 +816,7 @@
             finally
             {
                 hcDB.close(); hcDB = null;
+                anDB.close(); anDB = null;
                 // ã‚¤ãƒ™ãƒ³ãƒˆã‚»ãƒƒãƒˆå‡¦ç�†
                 SetEvent(true);
                 tableLayoutPanel1.ResumeLayout();
@@ -398,7 +976,8 @@
         /// æ—¥ä»˜ã‚»ãƒƒãƒˆ
         /// </summary>
         private void CreateDayLabel(int PoX, int PoY
-                                    , DateTime dtSetDate, List<HolidayCalenderMaster> hcList)
+                                    , DateTime dtSetDate, List<HolidayCalenderMaster> hcList
+                                    ,  List<AttendanceNotice> anList)
         {
             try
             {
@@ -406,16 +985,21 @@
                 m_Labels[LblCnt] = new Label();
                 Label lblDay = m_Labels[LblCnt];
                 lblDay.Anchor = ((AnchorStyles)((((AnchorStyles.Top | AnchorStyles.Bottom) | AnchorStyles.Left) | AnchorStyles.Right)));
+                lblDay.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
                 lblDay.Location = new System.Drawing.Point(3, 33);
                 lblDay.Name = string.Format("lblDay{0}", LblCnt);
                 lblDay.Size = new System.Drawing.Size(134, 59);
                 lblDay.TabIndex = 0;
-                lblDay.Text = string.Format("{0}æ—¥", (LblCnt + 1));
                 lblDay.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
                 lblDay.DoubleClick += new EventHandler(LabelDays_DoubleClick);
 
+                string strData = string.Empty;
+                int nCnt = anList.Where(x => (x.FromDate.Date <= dtSetDate.Date && dtSetDate.Date <= x.ToDate.Date)).Count();
+                if (nCnt > 0) strData = "ã€‡";
+                lblDay.Text = string.Format("{0}æ—¥\n{1}", (LblCnt + 1), strData);
+
                 // ä¼‘æ—¥ãƒ‡ãƒ¼ã‚¿æ¤œç´¢
-                int nCnt = hcList.Where(x => x.Holiday.Date == dtSetDate.Date).Count();
+                nCnt = hcList.Where(x => x.Holiday.Date == dtSetDate.Date).Count();
 
                 // æ‹…å½“è€…ã�®æ›œæ—¥ä¼‘ã�¿ãƒ�ã‚§ãƒƒã‚¯
                 if (CommonMotions.MasterHolidayCheck(dtSetDate, m_WorkingDataRec)) nCnt++;
@@ -504,8 +1088,18 @@
                 if (CurLabel == null) return false;
                 if (CurLabel.Text.Length < 1) return false;
 
+                // æ‹…å½“è€…é�¸æŠž
+                if (cmbConstructionPerson.Text.Length < 1)
+                {
+                    MessageBox.Show("æ‹…å½“è€…ã‚’é�¸æŠžã�—ã�¦ã��ã� ã�•ã�„ã€‚", "é�¸æŠžã‚¨ãƒ©ãƒ¼", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                    return false;
+                }
+
+                // é�ŽåŽ»ä½œæˆ�ãƒ‡ãƒ¼ã‚¿å�‚ç…§
+                if (CurLabel.Text.IndexOf("ã€‡") >= 0) return true;
+
                 // å¯¾è±¡æ—¥ã‚»ãƒƒãƒˆ
-                int nDay = CommonMotions.cnvInt(CurLabel.Text.Replace("æ—¥", ""));
+                int nDay = CommonMotions.cnvInt(CurLabel.Text.Replace("æ—¥", "").Replace("ã€‡", "").Replace("\n", ""));
                 int nSelectYM = CommonMotions.cnvInt(comboBox1.SelectedValue);
                 DateTime dtSelDay = new DateTime(CommonMotions.cnvTruncate(nSelectYM / 100), nSelectYM % 100, nDay);
 
@@ -599,8 +1193,10 @@
                 if (CurLabel == null) return false;
                 if (CurLabel.Text.Length < 1) return false;
 
+                // éƒ¨ç½²ç•ªå�·ã‚»ãƒƒãƒˆ
+                int nDepartmentCode = CommonMotions.cnvInt(cmbDepartment.SelectedValue);
                 // æ‹…å½“è€…ç•ªå�·ã‚»ãƒƒãƒˆ
-                int nPersonCode = CommonMotions.LoginUserData.PersonCode;
+                int nPersonCode = CommonMotions.cnvInt(cmbConstructionPerson.SelectedValue);
                 // å‡¦ç�†å±Šç•ªå�·ã‚»ãƒƒãƒˆ
                 int nExec = 0;
                 switch (m_ExceNo)
@@ -645,24 +1241,30 @@
                         break;
                 }
                 // å¯¾è±¡æ—¥ã‚»ãƒƒãƒˆ
-                int nDay = CommonMotions.cnvInt(CurLabel.Text.Replace("æ—¥", ""));
+                int nDay = CommonMotions.cnvInt(CurLabel.Text.Replace("æ—¥", "").Replace("ã€‡", "").Replace("\n", "")); ;
                 int nSelectYM = CommonMotions.cnvInt(comboBox1.SelectedValue);
                 DateTime dtSelDay = new DateTime(CommonMotions.cnvTruncate(nSelectYM / 100), nSelectYM % 100, nDay);
 
                 // å±Šã�Œã�‚ã‚Œã�°å±Šå‡ºç•ªå�·ã‚»ãƒƒãƒˆ
                 int nOrderNo = 0;
+                int nWorkingCode = 0;
                 StringBuilder strSQL = new StringBuilder();
                 strSQL.Append(notice.CreatePrimarykeyString(nPersonCode, nExec, nSelectYM));
-                strSQL.AppendFormat(" And DATE(FromDate) = DATE('{0}')", dtSelDay.ToShortDateString());
+                strSQL.AppendFormat(" And ((Date(FromDate) <= DATE('{0}')) And (DATE('{0}') <= Date(ToDate)))", dtSelDay.ToShortDateString());
+
                 List<AttendanceNotice> NoticesRecs = new List<AttendanceNotice>();
                 notice.SelectAction(strSQL.ToString(), ref NoticesRecs);
+
                 if (NoticesRecs.Count > 0)
                 {
                     nOrderNo = NoticesRecs[0].OrderNo;
+                    nWorkingCode = NoticesRecs[0].WorkingCode;
+                    dtSelDay = NoticesRecs[0].FromDate;
                 }
                 else
                 {
                     nOrderNo = notice.CreateNewOrderNo(nPersonCode, nExec, nSelectYM);
+                    nWorkingCode = m_ManDataRec.WorkingCode;
                 }
 
                 int NowPoint = ClsExcute.GetNowProcessPoint();
@@ -672,8 +1274,12 @@
                 // ----- ç”»é�¢æƒ…å ±é€€é�¿
                 // æ¤œç´¢å¹´
                 ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Add(CommonMotions.cnvInt(comboBox1.SelectedValue));
-                //é�¸æŠžå‡¦ç�†ç•ªå�·
+                // é�¸æŠžå‡¦ç�†ç•ªå�·
                 ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Add(nExec);
+                // éƒ¨ç½²ã‚³ãƒ¼ãƒ‰
+                ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Add(CommonMotions.cnvInt(cmbDepartment.SelectedValue));
+                // æ‹…å½“è€…ã‚³ãƒ¼ãƒ‰
+                ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Add(CommonMotions.cnvInt(cmbConstructionPerson.SelectedValue));
 
                 // ----- èµ·å‹•ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
                 NowPoint = ClsExcute.NextProcess((int)ClsExcute.ProcessExecuteNo.WorkingNotice);
@@ -681,8 +1287,9 @@
                 ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add((int)ClsExcute.ProcessExecuteNo.DRWork);
                 ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(nPersonCode);
                 ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(nExec);
-                ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(CommonMotions.LoginUserData.DepartmentCode);
+                ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(nDepartmentCode);
                 ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(nOrderNo);
+                ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(nWorkingCode);
 
                 // é�¸æŠžæ—¥ã‚»ãƒƒãƒˆ
                 ClsExcute.ProcControlPara[NowPoint].DateExecParameter.Add(dtSelDay);
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkList.Designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkList.Designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkList.Designer.cs	(revision 485)
@@ -48,7 +48,7 @@
             this.label1 = new System.Windows.Forms.Label();
             this.btnEnd = new System.Windows.Forms.Button();
             this.btnPrint = new System.Windows.Forms.Button();
-            this.PrintProgress = new System.Windows.Forms.ProgressBar();
+            this.DataProgressBar = new System.Windows.Forms.ProgressBar();
             this.btnCancel = new System.Windows.Forms.Button();
             this.groupBoxEx1 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
             this.comboBox1 = new ProcessManagement.Forms.CustomControls.ComboBoxEX();
@@ -116,15 +116,15 @@
             this.btnPrint.Visible = false;
             this.btnPrint.Click += new System.EventHandler(this.btnPrint_Click);
             // 
-            // PrintProgress
+            // DataProgressBar
             // 
-            this.PrintProgress.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) 
+            this.DataProgressBar.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
-            this.PrintProgress.Location = new System.Drawing.Point(10, 607);
-            this.PrintProgress.Name = "PrintProgress";
-            this.PrintProgress.Size = new System.Drawing.Size(1094, 36);
-            this.PrintProgress.TabIndex = 145;
-            this.PrintProgress.Visible = false;
+            this.DataProgressBar.Location = new System.Drawing.Point(10, 607);
+            this.DataProgressBar.Name = "DataProgressBar";
+            this.DataProgressBar.Size = new System.Drawing.Size(1094, 36);
+            this.DataProgressBar.TabIndex = 145;
+            this.DataProgressBar.Visible = false;
             // 
             // btnCancel
             // 
@@ -164,7 +164,6 @@
             this.comboBox1.Name = "comboBox1";
             this.comboBox1.Size = new System.Drawing.Size(160, 29);
             this.comboBox1.TabIndex = 114;
-            this.comboBox1.TextChanged += new System.EventHandler(this.comboBox1_TextChanged);
             // 
             // label6
             // 
@@ -435,7 +434,7 @@
             this.Controls.Add(this.btnEnd);
             this.Controls.Add(this.label1);
             this.Controls.Add(this.btnCancel);
-            this.Controls.Add(this.PrintProgress);
+            this.Controls.Add(this.DataProgressBar);
             this.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
             this.KeyPreview = true;
@@ -461,7 +460,7 @@
         private ProcessManagement.Forms.CustomControls.DataGridViewEX dgvList;
         private CustomControls.GroupBoxEx groupBoxEx1;
         private System.Windows.Forms.Button btnPrint;
-        private System.Windows.Forms.ProgressBar PrintProgress;
+        private System.Windows.Forms.ProgressBar DataProgressBar;
         private System.Windows.Forms.Button btnCancel;
         private System.Windows.Forms.DataGridViewTextBoxColumn ApprovalColumn02;
         private System.Windows.Forms.DataGridViewTextBoxColumn ApprovalColumn01;
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkList.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkList.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkList.cs	(revision 485)
@@ -211,6 +211,7 @@
             finally
             {
                 m_initDataLoad = false;
+                comboBox1.TextChanged += new EventHandler(this.comboBox1_TextChanged);
             }
         }
         #endregion
@@ -425,12 +426,16 @@
                 strSQL.Append("         ON B.DEPARTMENTCODE = F.DEPARTMENTCODE");
 
                 strSQL.Append(" LEFT JOIN (SELECT CX.PERSONCODE, COUNT(*) CNT FROM ATTENDANCEDAILYDATA CX");
-                strSQL.AppendFormat("      WHERE DATE_FORMAT(CX.AttendanceDate, '%Y%m') = '{0}'", CommonMotions.cnvString(comboBox1.SelectedValue));
+                //strSQL.AppendFormat("      WHERE DATE_FORMAT(CX.AttendanceDate, '%Y%m') = '{0}'", CommonMotions.cnvString(comboBox1.SelectedValue));
+                strSQL.AppendFormat("      WHERE ('{0}' <= DATE(CX.AttendanceDate)", dtFirstDay.ToShortDateString());
+                strSQL.AppendFormat("            And DATE(CX.AttendanceDate) <= '{0}')", dtSelectEnd.ToShortDateString());
                 strSQL.Append("            GROUP BY CX.PERSONCODE) C");
                 strSQL.Append("         ON C.PERSONCODE = A.PERSONCODE");
 
                 strSQL.Append(" LEFT JOIN (SELECT DX.PERSONCODE, COUNT(*) CNT FROM TRANCEPORTDAILYDATA DX");
-                strSQL.AppendFormat("      WHERE DATE_FORMAT(DX.AttendanceDate, '%Y%m') = '{0}'", CommonMotions.cnvString(comboBox1.SelectedValue));
+                //strSQL.AppendFormat("      WHERE DATE_FORMAT(DX.AttendanceDate, '%Y%m') = '{0}'", CommonMotions.cnvString(comboBox1.SelectedValue));
+                strSQL.AppendFormat("      WHERE ('{0}' <= DATE(DX.AttendanceDate)", dtFirstDay.ToShortDateString());
+                strSQL.AppendFormat("            And DATE(DX.AttendanceDate) <= '{0}')", dtSelectEnd.ToShortDateString());
                 strSQL.Append("            GROUP BY DX.PERSONCODE) D");
                 strSQL.Append("         ON D.PERSONCODE = A.PERSONCODE");
 
@@ -468,9 +473,9 @@
                 }
                 else
                 {
-                    strSetWork = string.Format("'{0}'", dtSelectEnd.ToShortDateString());
+                    strSetWork = string.Format("'{0}'", dtSelectEnd.AddDays(1).ToShortDateString());
                 }
-                strSQL.AppendFormat("                       And DATE(H.AttendanceDate) <= DATE({0}))", strSetWork);
+                strSQL.AppendFormat("                       And DATE(H.AttendanceDate) < DATE({0}))", strSetWork);
 
                 strSQL.Append("                                 Group by ManH.PersonCode) As HH");
                 strSQL.Append("                        On HH.PersonCode = ManHH.PersonCode) As HHH");
@@ -788,17 +793,26 @@
         /// </summary>
         private void InitDataLoad()
         {
+            DataGridViewEX dgv = dgvList;
             IOAttendanceDailyData AttDayDB = new IOAttendanceDailyData();
+            IOAllFreeSQL FreeDB = new IOAllFreeSQL();
             try
             {
                 StringBuilder strSQL = new StringBuilder();
                 CreateSQL(ref strSQL);
 
-                DataGridViewEX dgv = dgvList;
-                dgv.Rows.Clear();
                 ArrayList arData = new ArrayList();
                 if (!AttDayDB.ExecuteReader(strSQL.ToString(), ref arData)) return;
 
+                dgv.Rows.Clear();
+                dgv.SuspendLayout();
+
+                // ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹ãƒ�ãƒ¼è¡¨ç¤ºåˆ¶å¾¡
+                DisplayControlProgressBar(true);
+                // æœ€å¤§å€¤ã‚»ãƒƒãƒˆ
+                DataProgressBar.Maximum = arData.Count;
+
+                FreeDB.connect();
                 string strDisp = string.Empty;
                 int DispNo = 1;
                 int DispLine = -1;
@@ -815,8 +829,16 @@
                     DataGridViewRow CurRow = dgv.Rows[DispLine];
 
                     // è¡Œãƒ‡ãƒ¼ã‚¿ã�®ã‚»ãƒƒãƒˆ
-                    SetCurrentRow(objRec, CurRow, ref DispNo);
+                    SetCurrentRow(FreeDB, objRec, CurRow, ref DispNo);
+
+                    // ProgressBarã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹
+                    ++DataProgressBar.Value;
+                    DataProgressBar.Update();
                 }
+
+                // ProgressBarã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹
+                DataProgressBar.Value = DataProgressBar.Maximum;
+                DataProgressBar.Update();
             }
             catch (System.Exception ex)
             {
@@ -824,11 +846,12 @@
             }
             finally
             {
-                if (21 > dgvList.RowCount) dgvList.RowCount += (21 - dgvList.RowCount);
                 AttDayDB.close(); AttDayDB = null;
+                FreeDB.close(); FreeDB = null;
 
+                if (21 > dgvList.RowCount) dgvList.RowCount += (21 - dgvList.RowCount);
+
                 int NowPoint = ClsExcute.GetNowProcessPoint();
-                DataGridView dgv = dgvList;
                 if (ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Count > 1)
                 {
                     // è¡¨ç¤ºå…ˆé ­è¡Œ
@@ -841,15 +864,47 @@
                     int nCurRowPo = ClsExcute.ProcControlPara[NowPoint].IntSaveParameter[2];
                     dgv.Rows[nCurRowPo].Selected = true;
                 }
+                dgv.ResumeLayout();
+
+                // ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹ãƒ�ãƒ¼è¡¨ç¤ºåˆ¶å¾¡
+                DisplayControlProgressBar(false);
             }
         }
         #endregion
 
+        #region ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹ãƒ�ãƒ¼è¡¨ç¤ºåˆ¶å¾¡
+        /// <summary>
+        /// ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹ãƒ�ãƒ¼è¡¨ç¤ºåˆ¶å¾¡
+        /// </summary>
+        private void DisplayControlProgressBar(bool bDisp)
+        {
+            try
+            {
+                DataProgressBar.Visible = bDisp;
+                DataProgressBar.Minimum = 0;
+                DataProgressBar.Value = 0;
+
+                dgvList.Enabled = !bDisp;
+
+                btnEnd.Visible = !bDisp;
+                btnPrint.Visible = !bDisp;
+
+                comboBox1.Enabled = !bDisp;
+
+                this.Update();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #region è¡Œãƒ‡ãƒ¼ã‚¿ã�®ã‚»ãƒƒãƒˆ
         /// <summary>
         /// è¡Œãƒ‡ãƒ¼ã‚¿ã�®ã‚»ãƒƒãƒˆ
         /// </summary>
-        private void SetCurrentRow(object[] objRec, DataGridViewRow CurRow,ref int DispNo)
+        private void SetCurrentRow(IOAllFreeSQL FreeDB, object[] objRec, DataGridViewRow CurRow,ref int DispNo)
         {
             try
             {
@@ -941,18 +996,25 @@
                 DateTime dtFirstDay = new DateTime(CommonMotions.cnvTruncate(nSelectYM / 100), nSelectYM % 100, 1);
                 // é�¸æŠžå¹´æœˆã�®æœˆæœ«æ—¥(DateTime)
                 DateTime dtSelectEnd = dtFirstDay.EndOfMonth();
-                if (nNowYM == nSelectYM)
+                if (nNowYM == nSelectYM) { dtToday = DateTime.Today; }
+                else { dtToday = dtSelectEnd; }
+                int nPersonCode = CommonMotions.cnvInt(objRec[2]);
+                // ----- ãƒ­ãƒƒã‚¯æœŸé™�æ—¥ä»˜å�–å¾—
+                DateTime dtCheckDate3 = DateTime.Today.Date;
+                DateTime dtCheckDate2 = DateTime.Today.Date;
+                DateTime dtTarget = new DateTime(dtToday.Year, dtToday.Month, 1);
+                int nCheckDay = (dtToday.Year * 100) + dtToday.Month;
+                int nToday = (DateTime.Today.Year * 100) + DateTime.Today.Month;
+                if (nCheckDay < nToday)
                 {
-                    dtToday = DateTime.Today;
+                    // å½“æœˆä»¥å‰�ã�¯å½“æœˆï¼‘æ—¥ã‚’ã‚»ãƒƒãƒˆ
+                    dtCheckDate3 = dtTarget.Date;
+                    dtCheckDate2 = dtTarget.Date;
                 }
                 else
                 {
-                    dtToday = dtSelectEnd;
+                    GetPrevBusinessDate(FreeDB, dtToday, nPersonCode, ref dtCheckDate3, ref dtCheckDate2);
                 }
-                int nPersonCode = CommonMotions.cnvInt(objRec[2]);
-                // ãƒ­ãƒƒã‚¯æœŸé™�æ—¥ä»˜å�–å¾—
-                DateTime dtCheckDate = CommonMotions.GetPrevBusinessDate(dtToday, 3, nPersonCode);
-                DateTime dtCheckDate2 = CommonMotions.GetPrevBusinessDate(dtToday, 2, nPersonCode);
 
                 DataGridViewCell ColHeader014 = CurRow.Cells[(int)DispColumn.Entry];            // 14:å…¥åŠ›ãƒ�ã‚§ãƒƒã‚¯
                 ColHeader014.Value = "ã€‡";
@@ -963,7 +1025,7 @@
                 {
                     ColHeader014.Value = "Ã—";
                     ColHeader014.Style.ForeColor = Color.DarkBlue;
-                    if (dtLast.Date < dtCheckDate.Date)
+                    if (dtLast.Date < dtCheckDate3.Date)
                     {
                         ColHeader014.Style.ForeColor = Color.Red;
                     }
@@ -1268,8 +1330,8 @@
                 btnEnd.Visible = false;
                 btnCancel.Visible = true;
 
-                PrintProgress.Visible = true;
-                PrintProgress.BringToFront();
+                DataProgressBar.Visible = true;
+                DataProgressBar.BringToFront();
             }
             else
             {
@@ -1279,8 +1341,8 @@
                 btnEnd.Visible = true;
                 btnCancel.Visible = false;
 
-                PrintProgress.Visible = false;
-                PrintProgress.SendToBack();
+                DataProgressBar.Visible = false;
+                DataProgressBar.SendToBack();
             }
 
         }
@@ -1331,10 +1393,10 @@
 
                 // å�°åˆ·ãƒ—ãƒ­ã‚»ã‚¹æ•°å�–å¾—
                 m_ProcessCount = GetDataCount() + 10;
-                PrintProgress.Visible = true;
-                PrintProgress.Minimum = 0;
-                PrintProgress.Maximum = m_ProcessCount;
-                PrintProgress.Value = 0;
+                DataProgressBar.Visible = true;
+                DataProgressBar.Minimum = 0;
+                DataProgressBar.Maximum = m_ProcessCount;
+                DataProgressBar.Value = 0;
 
                 m_Canceled = false;
                 // ãƒœã‚¿ãƒ³ã�®å¤‰æ›´
@@ -1401,5 +1463,113 @@
             }
         }
         #endregion
+
+        #region å–¶æ¥­æ—¥ã� ã�‘ã�®ï½Žæ—¥å‰�ã�®æ—¥ä»˜ã‚’å�–ã‚‹
+        /// <summary>
+        /// å–¶æ¥­æ—¥ã� ã�‘ã�®ï½Žæ—¥å‰�ã�®æ—¥ä»˜ã‚’å�–ã‚‹
+        /// </summary>
+        public void GetPrevBusinessDate(IOAllFreeSQL FreeDB, DateTime WorktDate, int PersonCode, ref DateTime dtCheckDate3, ref DateTime dtCheckDate2)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                strSQL.Append("SELECT t1.d");
+                strSQL.Append("     , DATE_FORMAT(C.HOLIDAY, '%Y/%m/%d') HOLIDAY");
+                strSQL.Append("     , WEEKDAY(t1.d)");
+                strSQL.Append(" FROM");
+                strSQL.Append("     (SELECT A1.years, A2.month, A3.days");
+                strSQL.Append("           , DATE(CONCAT(A1.years, '/', A2.month, '/', A3.days)) as d");
+                strSQL.Append("      FROM yearmaster as A1");
+                strSQL.Append("          , monthmaster as A2");
+                strSQL.Append("          , daymaster as A3");
+                strSQL.Append("      Where DATE(CONCAT(A1.years, '/', A2.month, '/', A3.days)) IS NOT NULL) as t1");
+                strSQL.Append("      LEFT JOIN HOLIDAYCALENDERMASTER C ON C.HOLIDAY = t1.d");
+                strSQL.Append(" Where");
+                DateTime dtTarget = new DateTime(WorktDate.Year, WorktDate.Month, 1);
+                strSQL.AppendFormat(" (DATE('{0}') <= DATE(t1.d)", dtTarget.ToShortDateString());
+                strSQL.AppendFormat("  AND DATE(t1.d) <= DATE('{0}'))", DateTime.Today.ToShortDateString());
+                strSQL.Append(" ORDER BY t1.d Desc");
+
+                ArrayList arList = new ArrayList();
+                FreeDB.ExecuteReader(strSQL.ToString(), ref arList, false);
+
+                // æ‹…å½“è€…ã‚³ãƒ¼ãƒ‰ã‚ˆã‚Šå‹¤å‹™ã‚·ãƒ•ãƒˆã�®æœˆæ›œæ—¥ã‚’ï¼�ã�¨ã�—ã�¦èª­ã�¿è¾¼ã‚€
+                strSQL.Clear();
+                strSQL.Append("Select");
+                strSQL.Append(" B.MonValue");
+                strSQL.Append(", B.TueValue");
+                strSQL.Append(", B.WedValue");
+                strSQL.Append(", B.ThuValue");
+                strSQL.Append(", B.FriValue");
+                strSQL.Append(", B.SatValue");
+                strSQL.Append(", B.SunValue");
+                strSQL.Append(", A.PersonCode");
+                strSQL.Append(", A.PersonName");
+                strSQL.Append(", A.EndDate");
+                strSQL.Append(" From personinchargemaster As A");
+                strSQL.Append(" Inner Join workingtime As B");
+                strSQL.Append("       On B.WorkingCode = A.WorkingCode");
+                strSQL.Append(" Where");
+                strSQL.AppendFormat(" A.Personcode = {0}", PersonCode);
+
+                ArrayList WeekList = new ArrayList();
+                FreeDB.ExecuteReader(strSQL.ToString(), ref WeekList, false);
+
+                object[] objWeek = null;
+                DateTime dtEnd = DateTime.Today;
+                if (WeekList.Count > 0)
+                {
+                    objWeek = (object[])WeekList[0];
+                    // é€€è�·æ—¥ã�Œç„¡ã�„å ´å�ˆã�¯æ—¥ä»˜ã‚’ï¼­ï¼¡ï¼¸ã�«ã�™ã‚‹
+                    dtEnd = CommonMotions.cnvDate(objWeek[9]).Date == DateTime.MinValue.Date
+                                                                            ? DateTime.MaxValue.Date
+                                                                            : CommonMotions.cnvDate(objWeek[9]).Date;
+                }
+
+                DateTime dtDate3 = DateTime.MinValue;
+                DateTime dtDate2 = DateTime.MinValue;
+
+                int nPrevCount = 0;
+                foreach (object[] objCalender in arList)
+                {
+                    // ã�¾ã�šä»Šæ—¥ã‚’æŽ¢ã�™
+                    DateTime dtwork = CommonMotions.cnvDate(objCalender[0]);
+                    if (DateTime.Today.Date < dtwork.Date) continue;
+
+                    // ä¼‘æ—¥ã�¯é™¤å¤–ã�™ã‚‹
+                    DateTime dtholiday = CommonMotions.cnvDate(objCalender[1]);
+                    if (DateTime.MinValue.Date != dtholiday.Date) continue;
+
+                    // æ‹…å½“è€…ã‚³ãƒ¼ãƒ‰ã�Œã�‚ã‚‹å ´å�ˆã�¯å‹¤å‹™ã‚·ãƒ•ãƒˆã�®æ¯”è¼ƒã‚’è¡Œã�†
+                    if (PersonCode > 0)
+                    {
+                        int nWeekFlg = CommonMotions.cnvInt(objCalender[2]);
+                        int nBreakDayFlg = CommonMotions.cnvInt(objWeek[nWeekFlg]);
+                        // ä¼‘ã�¿ã�®æ›œæ—¥ã�¯é™¤å¤–ã�™ã‚‹
+                        if (nBreakDayFlg == (int)WorkingTime.DayOfTheWeekDef.BreakDay) continue;
+
+                        //é€€è�·æ—¥ä»¥é™�ã�¯é™¤å¤–ã�™ã‚‹
+                        if (dtEnd < dtwork.Date) continue;
+                    }
+
+                    nPrevCount++;
+                    if (dtDate2 == DateTime.MinValue && 2 <= nPrevCount)
+                    {
+                        dtCheckDate2 = dtDate2 = dtwork;
+                    }
+                    else if (dtDate3 == DateTime.MinValue && 3 <= nPrevCount)
+                    {
+                        dtCheckDate3 = dtDate3 = dtwork;
+                        break;
+                    }
+                }
+
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
     }
 }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkNotice.Designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkNotice.Designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkNotice.Designer.cs	(revision 485)
@@ -28,10 +28,10 @@
         /// </summary>
         private void InitializeComponent()
         {
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
             this.label1 = new System.Windows.Forms.Label();
             this.lblTitle = new System.Windows.Forms.Label();
             this.pnlDateType1 = new System.Windows.Forms.Panel();
@@ -48,8 +48,6 @@
             this.groupBoxEx2 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
             this.btnConstr2 = new System.Windows.Forms.Button();
             this.dgvConstr2 = new ProcessManagement.Forms.CustomControls.DataGridViewEX();
-            this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.btnDataDelete = new System.Windows.Forms.Button();
             this.btnEnd = new System.Windows.Forms.Button();
             this.pnlReason = new System.Windows.Forms.Panel();
@@ -72,18 +70,16 @@
             this.pnlFurikyu = new System.Windows.Forms.Panel();
             this.label8 = new System.Windows.Forms.Label();
             this.dtType3_4 = new System.Windows.Forms.DateTimePicker();
+            this.dtType3_2 = new System.Windows.Forms.DateTimePicker();
+            this.label15 = new System.Windows.Forms.Label();
+            this.dtType3_3 = new System.Windows.Forms.DateTimePicker();
+            this.dtType3_1 = new System.Windows.Forms.DateTimePicker();
+            this.label17 = new System.Windows.Forms.Label();
             this.groupBoxEx1 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
             this.btnConstr = new System.Windows.Forms.Button();
             this.radioButton6 = new System.Windows.Forms.RadioButton();
             this.radioButton5 = new System.Windows.Forms.RadioButton();
             this.dgvConstr = new ProcessManagement.Forms.CustomControls.DataGridViewEX();
-            this.Column16 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.dtType3_2 = new System.Windows.Forms.DateTimePicker();
-            this.label15 = new System.Windows.Forms.Label();
-            this.dtType3_3 = new System.Windows.Forms.DateTimePicker();
-            this.dtType3_1 = new System.Windows.Forms.DateTimePicker();
-            this.label17 = new System.Windows.Forms.Label();
             this.btnDataEntry = new System.Windows.Forms.Button();
             this.label7 = new System.Windows.Forms.Label();
             this.textBox2 = new System.Windows.Forms.TextBox();
@@ -98,6 +94,15 @@
             this.btnOnHold = new System.Windows.Forms.Button();
             this.btnHelp = new System.Windows.Forms.Button();
             this.btnComment = new System.Windows.Forms.Button();
+            this.panel1 = new System.Windows.Forms.Panel();
+            this.label9 = new System.Windows.Forms.Label();
+            this.label11 = new System.Windows.Forms.Label();
+            this.lblPersonName = new System.Windows.Forms.Label();
+            this.lblDepartment = new System.Windows.Forms.Label();
+            this.Column16 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.pnlDateType1.SuspendLayout();
             this.panel6.SuspendLayout();
             this.groupBoxEx2.SuspendLayout();
@@ -111,12 +116,13 @@
             this.pnlComment.SuspendLayout();
             this.pnlApproval.SuspendLayout();
             this.pnlApprovalButton.SuspendLayout();
+            this.panel1.SuspendLayout();
             this.SuspendLayout();
             // 
             // label1
             // 
             this.label1.Anchor = System.Windows.Forms.AnchorStyles.Top;
-            this.label1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(255)))));
+            this.label1.BackColor = System.Drawing.Color.LightSteelBlue;
             this.label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.label1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.label1.ForeColor = System.Drawing.Color.Black;
@@ -132,7 +138,7 @@
             this.lblTitle.BackColor = System.Drawing.Color.White;
             this.lblTitle.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.lblTitle.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.lblTitle.Location = new System.Drawing.Point(47, 50);
+            this.lblTitle.Location = new System.Drawing.Point(12, 40);
             this.lblTitle.Name = "lblTitle";
             this.lblTitle.Size = new System.Drawing.Size(300, 30);
             this.lblTitle.TabIndex = 9;
@@ -149,9 +155,9 @@
             this.pnlDateType1.Controls.Add(this.dtType1_2);
             this.pnlDateType1.Controls.Add(this.dtType1_1);
             this.pnlDateType1.Controls.Add(this.groupBoxEx2);
-            this.pnlDateType1.Location = new System.Drawing.Point(47, 85);
+            this.pnlDateType1.Location = new System.Drawing.Point(12, 134);
             this.pnlDateType1.Name = "pnlDateType1";
-            this.pnlDateType1.Size = new System.Drawing.Size(910, 90);
+            this.pnlDateType1.Size = new System.Drawing.Size(980, 130);
             this.pnlDateType1.TabIndex = 10;
             // 
             // label2
@@ -158,7 +164,7 @@
             // 
             this.label2.AutoSize = true;
             this.label2.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label2.Location = new System.Drawing.Point(67, 13);
+            this.label2.Location = new System.Drawing.Point(67, 20);
             this.label2.Name = "label2";
             this.label2.Size = new System.Drawing.Size(104, 19);
             this.label2.TabIndex = 0;
@@ -171,7 +177,7 @@
             this.panel6.Controls.Add(this.lblMinute);
             this.panel6.Controls.Add(this.label4);
             this.panel6.Controls.Add(this.lblHour);
-            this.panel6.Location = new System.Drawing.Point(600, 6);
+            this.panel6.Location = new System.Drawing.Point(600, 13);
             this.panel6.Name = "panel6";
             this.panel6.Size = new System.Drawing.Size(240, 33);
             this.panel6.TabIndex = 124;
@@ -218,7 +224,7 @@
             // 
             this.label3.AutoSize = true;
             this.label3.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label3.Location = new System.Drawing.Point(453, 9);
+            this.label3.Location = new System.Drawing.Point(453, 16);
             this.label3.Name = "label3";
             this.label3.Size = new System.Drawing.Size(41, 27);
             this.label3.TabIndex = 119;
@@ -230,7 +236,7 @@
             this.dtType1_3.Font = new System.Drawing.Font("Century", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.dtType1_3.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
             this.dtType1_3.ImeMode = System.Windows.Forms.ImeMode.Disable;
-            this.dtType1_3.Location = new System.Drawing.Point(502, 6);
+            this.dtType1_3.Location = new System.Drawing.Point(502, 13);
             this.dtType1_3.Name = "dtType1_3";
             this.dtType1_3.ShowUpDown = true;
             this.dtType1_3.Size = new System.Drawing.Size(90, 33);
@@ -244,7 +250,7 @@
             this.dtType1_2.Font = new System.Drawing.Font("Century", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.dtType1_2.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
             this.dtType1_2.ImeMode = System.Windows.Forms.ImeMode.Disable;
-            this.dtType1_2.Location = new System.Drawing.Point(355, 6);
+            this.dtType1_2.Location = new System.Drawing.Point(355, 13);
             this.dtType1_2.Name = "dtType1_2";
             this.dtType1_2.ShowUpDown = true;
             this.dtType1_2.Size = new System.Drawing.Size(90, 33);
@@ -258,7 +264,7 @@
             this.dtType1_1.Font = new System.Drawing.Font("Century", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.dtType1_1.Format = System.Windows.Forms.DateTimePickerFormat.Short;
             this.dtType1_1.ImeMode = System.Windows.Forms.ImeMode.Disable;
-            this.dtType1_1.Location = new System.Drawing.Point(187, 6);
+            this.dtType1_1.Location = new System.Drawing.Point(187, 13);
             this.dtType1_1.Name = "dtType1_1";
             this.dtType1_1.Size = new System.Drawing.Size(160, 33);
             this.dtType1_1.TabIndex = 117;
@@ -271,9 +277,9 @@
             this.groupBoxEx2.BorderColor = System.Drawing.Color.Black;
             this.groupBoxEx2.Controls.Add(this.btnConstr2);
             this.groupBoxEx2.Controls.Add(this.dgvConstr2);
-            this.groupBoxEx2.Location = new System.Drawing.Point(35, 36);
+            this.groupBoxEx2.Location = new System.Drawing.Point(1, 46);
             this.groupBoxEx2.Name = "groupBoxEx2";
-            this.groupBoxEx2.Size = new System.Drawing.Size(836, 50);
+            this.groupBoxEx2.Size = new System.Drawing.Size(974, 80);
             this.groupBoxEx2.TabIndex = 144;
             this.groupBoxEx2.TabStop = false;
             this.groupBoxEx2.Text = "å·¥äº‹å��ãƒ»ç”³è«‹å��";
@@ -282,7 +288,7 @@
             // 
             this.btnConstr2.BackColor = System.Drawing.Color.Linen;
             this.btnConstr2.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.btnConstr2.Location = new System.Drawing.Point(707, 15);
+            this.btnConstr2.Location = new System.Drawing.Point(842, 44);
             this.btnConstr2.Name = "btnConstr2";
             this.btnConstr2.Size = new System.Drawing.Size(120, 30);
             this.btnConstr2.TabIndex = 126;
@@ -297,14 +303,14 @@
             this.dgvConstr2.AllowUserToResizeRows = false;
             this.dgvConstr2.BackgroundColor = System.Drawing.Color.White;
             this.dgvConstr2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Control;
-            dataGridViewCellStyle5.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            dataGridViewCellStyle5.ForeColor = System.Drawing.SystemColors.WindowText;
-            dataGridViewCellStyle5.SelectionBackColor = System.Drawing.SystemColors.Highlight;
-            dataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
-            dataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
-            this.dgvConstr2.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle5;
+            dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control;
+            dataGridViewCellStyle1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText;
+            dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+            dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+            this.dgvConstr2.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1;
             this.dgvConstr2.ColumnHeadersHeight = 30;
             this.dgvConstr2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
             this.dgvConstr2.ColumnHeadersVisible = false;
@@ -312,7 +318,7 @@
             this.dataGridViewTextBoxColumn1,
             this.dataGridViewTextBoxColumn2});
             this.dgvConstr2.EnableHeadersVisualStyles = false;
-            this.dgvConstr2.Location = new System.Drawing.Point(20, 18);
+            this.dgvConstr2.Location = new System.Drawing.Point(12, 18);
             this.dgvConstr2.Name = "dgvConstr2";
             this.dgvConstr2.RowHeadersVisible = false;
             this.dgvConstr2.RowHeadersWidth = 20;
@@ -321,29 +327,12 @@
             this.dgvConstr2.RowTemplate.DefaultCellStyle.ForeColor = System.Drawing.Color.Black;
             this.dgvConstr2.RowTemplate.Height = 24;
             this.dgvConstr2.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;
-            this.dgvConstr2.Size = new System.Drawing.Size(681, 24);
+            this.dgvConstr2.Size = new System.Drawing.Size(950, 24);
             this.dgvConstr2.TabIndex = 38;
             this.dgvConstr2.TabStop = false;
             this.dgvConstr2.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvConstr2_CellDoubleClick);
             this.dgvConstr2.CellEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvConstr2_CellEnter);
             // 
-            // dataGridViewTextBoxColumn1
-            // 
-            this.dataGridViewTextBoxColumn1.Frozen = true;
-            this.dataGridViewTextBoxColumn1.HeaderText = "å·¥äº‹ç•ªå�·";
-            this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1";
-            this.dataGridViewTextBoxColumn1.ReadOnly = true;
-            this.dataGridViewTextBoxColumn1.Visible = false;
-            // 
-            // dataGridViewTextBoxColumn2
-            // 
-            dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
-            this.dataGridViewTextBoxColumn2.DefaultCellStyle = dataGridViewCellStyle6;
-            this.dataGridViewTextBoxColumn2.HeaderText = "å·¥äº‹å��ç§°";
-            this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2";
-            this.dataGridViewTextBoxColumn2.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.dataGridViewTextBoxColumn2.Width = 496;
-            // 
             // btnDataDelete
             // 
             this.btnDataDelete.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
@@ -379,19 +368,19 @@
             this.pnlReason.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.pnlReason.Controls.Add(this.textBox1);
             this.pnlReason.Controls.Add(this.label5);
-            this.pnlReason.Location = new System.Drawing.Point(47, 191);
+            this.pnlReason.Location = new System.Drawing.Point(12, 272);
             this.pnlReason.Name = "pnlReason";
-            this.pnlReason.Size = new System.Drawing.Size(910, 180);
+            this.pnlReason.Size = new System.Drawing.Size(980, 140);
             this.pnlReason.TabIndex = 102;
             // 
             // textBox1
             // 
             this.textBox1.ImeMode = System.Windows.Forms.ImeMode.On;
-            this.textBox1.Location = new System.Drawing.Point(10, 30);
+            this.textBox1.Location = new System.Drawing.Point(8, 30);
             this.textBox1.MaxLength = 300;
             this.textBox1.Multiline = true;
             this.textBox1.Name = "textBox1";
-            this.textBox1.Size = new System.Drawing.Size(890, 140);
+            this.textBox1.Size = new System.Drawing.Size(960, 100);
             this.textBox1.TabIndex = 1;
             this.textBox1.TabStop = false;
             // 
@@ -421,9 +410,9 @@
             this.pnlDateType2.Controls.Add(this.label12);
             this.pnlDateType2.Controls.Add(this.dtType2_1);
             this.pnlDateType2.Controls.Add(this.label13);
-            this.pnlDateType2.Location = new System.Drawing.Point(47, 85);
+            this.pnlDateType2.Location = new System.Drawing.Point(12, 134);
             this.pnlDateType2.Name = "pnlDateType2";
-            this.pnlDateType2.Size = new System.Drawing.Size(910, 90);
+            this.pnlDateType2.Size = new System.Drawing.Size(980, 130);
             this.pnlDateType2.TabIndex = 104;
             // 
             // dtType2_4
@@ -432,7 +421,7 @@
             this.dtType2_4.Font = new System.Drawing.Font("Century", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.dtType2_4.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
             this.dtType2_4.ImeMode = System.Windows.Forms.ImeMode.Disable;
-            this.dtType2_4.Location = new System.Drawing.Point(633, 40);
+            this.dtType2_4.Location = new System.Drawing.Point(633, 70);
             this.dtType2_4.Name = "dtType2_4";
             this.dtType2_4.ShowUpDown = true;
             this.dtType2_4.Size = new System.Drawing.Size(90, 33);
@@ -446,7 +435,7 @@
             this.dtType2_2.Font = new System.Drawing.Font("Century", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.dtType2_2.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
             this.dtType2_2.ImeMode = System.Windows.Forms.ImeMode.Disable;
-            this.dtType2_2.Location = new System.Drawing.Point(318, 40);
+            this.dtType2_2.Location = new System.Drawing.Point(318, 70);
             this.dtType2_2.Name = "dtType2_2";
             this.dtType2_2.ShowUpDown = true;
             this.dtType2_2.Size = new System.Drawing.Size(90, 33);
@@ -458,7 +447,7 @@
             // 
             this.label10.AutoSize = true;
             this.label10.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label10.Location = new System.Drawing.Point(826, 46);
+            this.label10.Location = new System.Drawing.Point(826, 76);
             this.label10.Name = "label10";
             this.label10.Size = new System.Drawing.Size(56, 21);
             this.label10.TabIndex = 124;
@@ -468,7 +457,7 @@
             // 
             this.txtType2Days.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
             this.txtType2Days.Font = new System.Drawing.Font("Century", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.txtType2Days.Location = new System.Drawing.Point(731, 40);
+            this.txtType2Days.Location = new System.Drawing.Point(731, 70);
             this.txtType2Days.Name = "txtType2Days";
             this.txtType2Days.Size = new System.Drawing.Size(87, 33);
             this.txtType2Days.TabIndex = 126;
@@ -478,7 +467,7 @@
             // 
             this.radioButton4.AutoSize = true;
             this.radioButton4.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.radioButton4.Location = new System.Drawing.Point(599, 10);
+            this.radioButton4.Location = new System.Drawing.Point(599, 30);
             this.radioButton4.Name = "radioButton4";
             this.radioButton4.Size = new System.Drawing.Size(90, 23);
             this.radioButton4.TabIndex = 125;
@@ -489,7 +478,7 @@
             // 
             this.radioButton3.AutoSize = true;
             this.radioButton3.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.radioButton3.Location = new System.Drawing.Point(472, 10);
+            this.radioButton3.Location = new System.Drawing.Point(472, 30);
             this.radioButton3.Name = "radioButton3";
             this.radioButton3.Size = new System.Drawing.Size(111, 23);
             this.radioButton3.TabIndex = 125;
@@ -500,7 +489,7 @@
             // 
             this.radioButton2.AutoSize = true;
             this.radioButton2.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.radioButton2.Location = new System.Drawing.Point(345, 10);
+            this.radioButton2.Location = new System.Drawing.Point(345, 30);
             this.radioButton2.Name = "radioButton2";
             this.radioButton2.Size = new System.Drawing.Size(111, 23);
             this.radioButton2.TabIndex = 125;
@@ -512,7 +501,7 @@
             this.radioButton1.AutoSize = true;
             this.radioButton1.Checked = true;
             this.radioButton1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.radioButton1.Location = new System.Drawing.Point(218, 10);
+            this.radioButton1.Location = new System.Drawing.Point(218, 30);
             this.radioButton1.Name = "radioButton1";
             this.radioButton1.Size = new System.Drawing.Size(111, 23);
             this.radioButton1.TabIndex = 125;
@@ -525,7 +514,7 @@
             this.dtType2_3.Font = new System.Drawing.Font("Century", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.dtType2_3.Format = System.Windows.Forms.DateTimePickerFormat.Short;
             this.dtType2_3.ImeMode = System.Windows.Forms.ImeMode.Disable;
-            this.dtType2_3.Location = new System.Drawing.Point(465, 40);
+            this.dtType2_3.Location = new System.Drawing.Point(465, 70);
             this.dtType2_3.Name = "dtType2_3";
             this.dtType2_3.Size = new System.Drawing.Size(160, 33);
             this.dtType2_3.TabIndex = 117;
@@ -536,7 +525,7 @@
             // 
             this.label12.AutoSize = true;
             this.label12.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label12.Location = new System.Drawing.Point(416, 43);
+            this.label12.Location = new System.Drawing.Point(416, 73);
             this.label12.Name = "label12";
             this.label12.Size = new System.Drawing.Size(41, 27);
             this.label12.TabIndex = 119;
@@ -547,7 +536,7 @@
             this.dtType2_1.Font = new System.Drawing.Font("Century", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.dtType2_1.Format = System.Windows.Forms.DateTimePickerFormat.Short;
             this.dtType2_1.ImeMode = System.Windows.Forms.ImeMode.Disable;
-            this.dtType2_1.Location = new System.Drawing.Point(150, 40);
+            this.dtType2_1.Location = new System.Drawing.Point(150, 70);
             this.dtType2_1.Name = "dtType2_1";
             this.dtType2_1.Size = new System.Drawing.Size(160, 33);
             this.dtType2_1.TabIndex = 117;
@@ -569,15 +558,15 @@
             this.pnlDateType3.BackColor = System.Drawing.Color.White;
             this.pnlDateType3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.pnlDateType3.Controls.Add(this.pnlFurikyu);
-            this.pnlDateType3.Controls.Add(this.groupBoxEx1);
             this.pnlDateType3.Controls.Add(this.dtType3_2);
             this.pnlDateType3.Controls.Add(this.label15);
             this.pnlDateType3.Controls.Add(this.dtType3_3);
             this.pnlDateType3.Controls.Add(this.dtType3_1);
             this.pnlDateType3.Controls.Add(this.label17);
-            this.pnlDateType3.Location = new System.Drawing.Point(47, 85);
+            this.pnlDateType3.Controls.Add(this.groupBoxEx1);
+            this.pnlDateType3.Location = new System.Drawing.Point(12, 134);
             this.pnlDateType3.Name = "pnlDateType3";
-            this.pnlDateType3.Size = new System.Drawing.Size(910, 90);
+            this.pnlDateType3.Size = new System.Drawing.Size(980, 130);
             this.pnlDateType3.TabIndex = 105;
             // 
             // pnlFurikyu
@@ -584,9 +573,9 @@
             // 
             this.pnlFurikyu.Controls.Add(this.label8);
             this.pnlFurikyu.Controls.Add(this.dtType3_4);
-            this.pnlFurikyu.Location = new System.Drawing.Point(5, 40);
+            this.pnlFurikyu.Location = new System.Drawing.Point(599, 9);
             this.pnlFurikyu.Name = "pnlFurikyu";
-            this.pnlFurikyu.Size = new System.Drawing.Size(514, 40);
+            this.pnlFurikyu.Size = new System.Drawing.Size(300, 40);
             this.pnlFurikyu.TabIndex = 132;
             // 
             // label8
@@ -610,6 +599,66 @@
             this.dtType3_4.TabIndex = 125;
             this.dtType3_4.TabStop = false;
             // 
+            // dtType3_2
+            // 
+            this.dtType3_2.CustomFormat = "HH:mm";
+            this.dtType3_2.Font = new System.Drawing.Font("Century", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.dtType3_2.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
+            this.dtType3_2.ImeMode = System.Windows.Forms.ImeMode.Disable;
+            this.dtType3_2.Location = new System.Drawing.Point(346, 13);
+            this.dtType3_2.Name = "dtType3_2";
+            this.dtType3_2.ShowUpDown = true;
+            this.dtType3_2.Size = new System.Drawing.Size(90, 33);
+            this.dtType3_2.TabIndex = 117;
+            this.dtType3_2.TabStop = false;
+            this.dtType3_2.ValueChanged += new System.EventHandler(this.dtType3ValueChanged);
+            // 
+            // label15
+            // 
+            this.label15.AutoSize = true;
+            this.label15.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label15.Location = new System.Drawing.Point(444, 16);
+            this.label15.Name = "label15";
+            this.label15.Size = new System.Drawing.Size(41, 27);
+            this.label15.TabIndex = 130;
+            this.label15.Text = "ï½ž";
+            // 
+            // dtType3_3
+            // 
+            this.dtType3_3.CustomFormat = "HH:mm";
+            this.dtType3_3.Font = new System.Drawing.Font("Century", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.dtType3_3.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
+            this.dtType3_3.ImeMode = System.Windows.Forms.ImeMode.Disable;
+            this.dtType3_3.Location = new System.Drawing.Point(493, 13);
+            this.dtType3_3.Name = "dtType3_3";
+            this.dtType3_3.ShowUpDown = true;
+            this.dtType3_3.Size = new System.Drawing.Size(90, 33);
+            this.dtType3_3.TabIndex = 117;
+            this.dtType3_3.TabStop = false;
+            this.dtType3_3.ValueChanged += new System.EventHandler(this.dtType3ValueChanged);
+            // 
+            // dtType3_1
+            // 
+            this.dtType3_1.Font = new System.Drawing.Font("Century", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.dtType3_1.Format = System.Windows.Forms.DateTimePickerFormat.Short;
+            this.dtType3_1.ImeMode = System.Windows.Forms.ImeMode.Disable;
+            this.dtType3_1.Location = new System.Drawing.Point(170, 13);
+            this.dtType3_1.Name = "dtType3_1";
+            this.dtType3_1.Size = new System.Drawing.Size(160, 33);
+            this.dtType3_1.TabIndex = 117;
+            this.dtType3_1.TabStop = false;
+            this.dtType3_1.ValueChanged += new System.EventHandler(this.dtType3ValueChanged);
+            // 
+            // label17
+            // 
+            this.label17.AutoSize = true;
+            this.label17.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label17.Location = new System.Drawing.Point(77, 20);
+            this.label17.Name = "label17";
+            this.label17.Size = new System.Drawing.Size(93, 19);
+            this.label17.TabIndex = 0;
+            this.label17.Text = "å‡ºå‹¤æ—¥æ™‚";
+            // 
             // groupBoxEx1
             // 
             this.groupBoxEx1.BorderColor = System.Drawing.Color.Black;
@@ -617,9 +666,9 @@
             this.groupBoxEx1.Controls.Add(this.radioButton6);
             this.groupBoxEx1.Controls.Add(this.radioButton5);
             this.groupBoxEx1.Controls.Add(this.dgvConstr);
-            this.groupBoxEx1.Location = new System.Drawing.Point(525, 6);
+            this.groupBoxEx1.Location = new System.Drawing.Point(1, 46);
             this.groupBoxEx1.Name = "groupBoxEx1";
-            this.groupBoxEx1.Size = new System.Drawing.Size(375, 74);
+            this.groupBoxEx1.Size = new System.Drawing.Size(974, 80);
             this.groupBoxEx1.TabIndex = 131;
             this.groupBoxEx1.TabStop = false;
             this.groupBoxEx1.Text = "ç”³è«‹å·¥äº‹å��ç§°";
@@ -628,9 +677,9 @@
             // 
             this.btnConstr.BackColor = System.Drawing.Color.Linen;
             this.btnConstr.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.btnConstr.Location = new System.Drawing.Point(240, 47);
+            this.btnConstr.Location = new System.Drawing.Point(842, 44);
             this.btnConstr.Name = "btnConstr";
-            this.btnConstr.Size = new System.Drawing.Size(120, 22);
+            this.btnConstr.Size = new System.Drawing.Size(120, 30);
             this.btnConstr.TabIndex = 126;
             this.btnConstr.Text = "å·¥äº‹é�¸æŠž";
             this.btnConstr.UseVisualStyleBackColor = false;
@@ -639,11 +688,11 @@
             // radioButton6
             // 
             this.radioButton6.AutoSize = true;
-            this.radioButton6.Location = new System.Drawing.Point(122, 46);
+            this.radioButton6.Location = new System.Drawing.Point(478, 49);
             this.radioButton6.Name = "radioButton6";
-            this.radioButton6.Size = new System.Drawing.Size(111, 20);
+            this.radioButton6.Size = new System.Drawing.Size(147, 20);
             this.radioButton6.TabIndex = 125;
-            this.radioButton6.Text = "å·¥äº‹é�¸æŠžç„¡";
+            this.radioButton6.Text = "å·¥ äº‹ é�¸ æŠž ç„¡";
             this.radioButton6.UseVisualStyleBackColor = true;
             // 
             // radioButton5
@@ -650,12 +699,12 @@
             // 
             this.radioButton5.AutoSize = true;
             this.radioButton5.Checked = true;
-            this.radioButton5.Location = new System.Drawing.Point(12, 46);
+            this.radioButton5.Location = new System.Drawing.Point(349, 49);
             this.radioButton5.Name = "radioButton5";
-            this.radioButton5.Size = new System.Drawing.Size(94, 20);
+            this.radioButton5.Size = new System.Drawing.Size(121, 20);
             this.radioButton5.TabIndex = 125;
             this.radioButton5.TabStop = true;
-            this.radioButton5.Text = "å·¥äº‹é�¸æŠž";
+            this.radioButton5.Text = "å·¥ äº‹ é�¸ æŠž";
             this.radioButton5.UseVisualStyleBackColor = true;
             this.radioButton5.CheckedChanged += new System.EventHandler(this.radioButton5_CheckedChanged);
             // 
@@ -668,14 +717,14 @@
             | System.Windows.Forms.AnchorStyles.Right)));
             this.dgvConstr.BackgroundColor = System.Drawing.Color.White;
             this.dgvConstr.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Control;
-            dataGridViewCellStyle7.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            dataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.WindowText;
-            dataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight;
-            dataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
-            dataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
-            this.dgvConstr.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle7;
+            dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Control;
+            dataGridViewCellStyle3.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.WindowText;
+            dataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+            dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+            this.dgvConstr.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle3;
             this.dgvConstr.ColumnHeadersHeight = 30;
             this.dgvConstr.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
             this.dgvConstr.ColumnHeadersVisible = false;
@@ -683,7 +732,7 @@
             this.Column16,
             this.Column2});
             this.dgvConstr.EnableHeadersVisualStyles = false;
-            this.dgvConstr.Location = new System.Drawing.Point(12, 20);
+            this.dgvConstr.Location = new System.Drawing.Point(12, 18);
             this.dgvConstr.Name = "dgvConstr";
             this.dgvConstr.RowHeadersVisible = false;
             this.dgvConstr.RowHeadersWidth = 20;
@@ -692,89 +741,12 @@
             this.dgvConstr.RowTemplate.DefaultCellStyle.ForeColor = System.Drawing.Color.Black;
             this.dgvConstr.RowTemplate.Height = 24;
             this.dgvConstr.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;
-            this.dgvConstr.Size = new System.Drawing.Size(350, 24);
+            this.dgvConstr.Size = new System.Drawing.Size(950, 24);
             this.dgvConstr.TabIndex = 38;
             this.dgvConstr.TabStop = false;
             this.dgvConstr.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvConstrction_CellDoubleClick);
             this.dgvConstr.CellEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvConstr_CellEnter);
             // 
-            // Column16
-            // 
-            this.Column16.Frozen = true;
-            this.Column16.HeaderText = "å·¥äº‹ç•ªå�·";
-            this.Column16.Name = "Column16";
-            this.Column16.ReadOnly = true;
-            this.Column16.Visible = false;
-            // 
-            // Column2
-            // 
-            dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
-            this.Column2.DefaultCellStyle = dataGridViewCellStyle8;
-            this.Column2.HeaderText = "å·¥äº‹å��ç§°";
-            this.Column2.Name = "Column2";
-            this.Column2.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column2.Width = 346;
-            // 
-            // dtType3_2
-            // 
-            this.dtType3_2.CustomFormat = "HH:mm";
-            this.dtType3_2.Font = new System.Drawing.Font("Century", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.dtType3_2.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
-            this.dtType3_2.ImeMode = System.Windows.Forms.ImeMode.Disable;
-            this.dtType3_2.Location = new System.Drawing.Point(279, 6);
-            this.dtType3_2.Name = "dtType3_2";
-            this.dtType3_2.ShowUpDown = true;
-            this.dtType3_2.Size = new System.Drawing.Size(90, 33);
-            this.dtType3_2.TabIndex = 117;
-            this.dtType3_2.TabStop = false;
-            this.dtType3_2.ValueChanged += new System.EventHandler(this.dtType3ValueChanged);
-            // 
-            // label15
-            // 
-            this.label15.AutoSize = true;
-            this.label15.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label15.Location = new System.Drawing.Point(377, 9);
-            this.label15.Name = "label15";
-            this.label15.Size = new System.Drawing.Size(41, 27);
-            this.label15.TabIndex = 130;
-            this.label15.Text = "ï½ž";
-            // 
-            // dtType3_3
-            // 
-            this.dtType3_3.CustomFormat = "HH:mm";
-            this.dtType3_3.Font = new System.Drawing.Font("Century", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.dtType3_3.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
-            this.dtType3_3.ImeMode = System.Windows.Forms.ImeMode.Disable;
-            this.dtType3_3.Location = new System.Drawing.Point(426, 6);
-            this.dtType3_3.Name = "dtType3_3";
-            this.dtType3_3.ShowUpDown = true;
-            this.dtType3_3.Size = new System.Drawing.Size(90, 33);
-            this.dtType3_3.TabIndex = 117;
-            this.dtType3_3.TabStop = false;
-            this.dtType3_3.ValueChanged += new System.EventHandler(this.dtType3ValueChanged);
-            // 
-            // dtType3_1
-            // 
-            this.dtType3_1.Font = new System.Drawing.Font("Century", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.dtType3_1.Format = System.Windows.Forms.DateTimePickerFormat.Short;
-            this.dtType3_1.ImeMode = System.Windows.Forms.ImeMode.Disable;
-            this.dtType3_1.Location = new System.Drawing.Point(111, 6);
-            this.dtType3_1.Name = "dtType3_1";
-            this.dtType3_1.Size = new System.Drawing.Size(160, 33);
-            this.dtType3_1.TabIndex = 117;
-            this.dtType3_1.TabStop = false;
-            this.dtType3_1.ValueChanged += new System.EventHandler(this.dtType3ValueChanged);
-            // 
-            // label17
-            // 
-            this.label17.AutoSize = true;
-            this.label17.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label17.Location = new System.Drawing.Point(10, 13);
-            this.label17.Name = "label17";
-            this.label17.Size = new System.Drawing.Size(93, 19);
-            this.label17.TabIndex = 0;
-            this.label17.Text = "å‡ºå‹¤æ—¥æ™‚";
-            // 
             // btnDataEntry
             // 
             this.btnDataEntry.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
@@ -807,7 +779,7 @@
             this.textBox2.MaxLength = 300;
             this.textBox2.Multiline = true;
             this.textBox2.Name = "textBox2";
-            this.textBox2.Size = new System.Drawing.Size(890, 140);
+            this.textBox2.Size = new System.Drawing.Size(960, 100);
             this.textBox2.TabIndex = 1;
             this.textBox2.TabStop = false;
             // 
@@ -817,9 +789,9 @@
             this.pnlComment.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.pnlComment.Controls.Add(this.textBox2);
             this.pnlComment.Controls.Add(this.label7);
-            this.pnlComment.Location = new System.Drawing.Point(47, 382);
+            this.pnlComment.Location = new System.Drawing.Point(12, 420);
             this.pnlComment.Name = "pnlComment";
-            this.pnlComment.Size = new System.Drawing.Size(910, 180);
+            this.pnlComment.Size = new System.Drawing.Size(980, 140);
             this.pnlComment.TabIndex = 103;
             // 
             // pnlApproval
@@ -956,6 +928,99 @@
             this.btnComment.UseVisualStyleBackColor = false;
             this.btnComment.Click += new System.EventHandler(this.btnComment_Click);
             // 
+            // panel1
+            // 
+            this.panel1.BackColor = System.Drawing.Color.White;
+            this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.panel1.Controls.Add(this.label9);
+            this.panel1.Controls.Add(this.label11);
+            this.panel1.Controls.Add(this.lblPersonName);
+            this.panel1.Controls.Add(this.lblDepartment);
+            this.panel1.Location = new System.Drawing.Point(12, 80);
+            this.panel1.Name = "panel1";
+            this.panel1.Size = new System.Drawing.Size(980, 46);
+            this.panel1.TabIndex = 143;
+            // 
+            // label9
+            // 
+            this.label9.BackColor = System.Drawing.Color.LightSteelBlue;
+            this.label9.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label9.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label9.ForeColor = System.Drawing.Color.Black;
+            this.label9.Location = new System.Drawing.Point(490, 9);
+            this.label9.Name = "label9";
+            this.label9.Size = new System.Drawing.Size(120, 27);
+            this.label9.TabIndex = 161;
+            this.label9.Text = "æ‹…ã€€å½“ã€€è€…";
+            this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label11
+            // 
+            this.label11.BackColor = System.Drawing.Color.LightSteelBlue;
+            this.label11.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label11.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label11.ForeColor = System.Drawing.Color.Black;
+            this.label11.Location = new System.Drawing.Point(30, 9);
+            this.label11.Name = "label11";
+            this.label11.Size = new System.Drawing.Size(120, 27);
+            this.label11.TabIndex = 162;
+            this.label11.Text = "éƒ¨ã€€ã€€ç½²";
+            this.label11.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // lblPersonName
+            // 
+            this.lblPersonName.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.lblPersonName.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.lblPersonName.Location = new System.Drawing.Point(626, 9);
+            this.lblPersonName.Name = "lblPersonName";
+            this.lblPersonName.Size = new System.Drawing.Size(300, 26);
+            this.lblPersonName.TabIndex = 1;
+            this.lblPersonName.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // lblDepartment
+            // 
+            this.lblDepartment.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.lblDepartment.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.lblDepartment.Location = new System.Drawing.Point(166, 9);
+            this.lblDepartment.Name = "lblDepartment";
+            this.lblDepartment.Size = new System.Drawing.Size(300, 26);
+            this.lblDepartment.TabIndex = 0;
+            this.lblDepartment.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // Column16
+            // 
+            this.Column16.Frozen = true;
+            this.Column16.HeaderText = "å·¥äº‹ç•ªå�·";
+            this.Column16.Name = "Column16";
+            this.Column16.ReadOnly = true;
+            this.Column16.Visible = false;
+            // 
+            // Column2
+            // 
+            dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            this.Column2.DefaultCellStyle = dataGridViewCellStyle4;
+            this.Column2.HeaderText = "å·¥äº‹å��ç§°";
+            this.Column2.Name = "Column2";
+            this.Column2.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column2.Width = 940;
+            // 
+            // dataGridViewTextBoxColumn1
+            // 
+            this.dataGridViewTextBoxColumn1.Frozen = true;
+            this.dataGridViewTextBoxColumn1.HeaderText = "å·¥äº‹ç•ªå�·";
+            this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1";
+            this.dataGridViewTextBoxColumn1.ReadOnly = true;
+            this.dataGridViewTextBoxColumn1.Visible = false;
+            // 
+            // dataGridViewTextBoxColumn2
+            // 
+            dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            this.dataGridViewTextBoxColumn2.DefaultCellStyle = dataGridViewCellStyle2;
+            this.dataGridViewTextBoxColumn2.HeaderText = "å·¥äº‹å��ç§°";
+            this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2";
+            this.dataGridViewTextBoxColumn2.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.dataGridViewTextBoxColumn2.Width = 940;
+            // 
             // FrmDRWorkNotice
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@@ -962,6 +1027,8 @@
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
             this.BackColor = System.Drawing.Color.Black;
             this.ClientSize = new System.Drawing.Size(1004, 607);
+            this.Controls.Add(this.panel1);
+            this.Controls.Add(this.pnlDateType1);
             this.Controls.Add(this.btnComment);
             this.Controls.Add(this.pnlApproval);
             this.Controls.Add(this.pnlApprovalButton);
@@ -973,7 +1040,6 @@
             this.Controls.Add(this.btnEnd);
             this.Controls.Add(this.lblTitle);
             this.Controls.Add(this.label1);
-            this.Controls.Add(this.pnlDateType1);
             this.Controls.Add(this.pnlDateType2);
             this.Controls.Add(this.pnlDateType3);
             this.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
@@ -1006,6 +1072,7 @@
             this.pnlComment.PerformLayout();
             this.pnlApproval.ResumeLayout(false);
             this.pnlApprovalButton.ResumeLayout(false);
+            this.panel1.ResumeLayout(false);
             this.ResumeLayout(false);
             this.PerformLayout();
 
@@ -1075,6 +1142,11 @@
         private CustomControls.GroupBoxEx groupBoxEx2;
         private System.Windows.Forms.Button btnConstr2;
         private CustomControls.DataGridViewEX dgvConstr2;
+        private System.Windows.Forms.Panel panel1;
+        private System.Windows.Forms.Label lblPersonName;
+        private System.Windows.Forms.Label lblDepartment;
+        private System.Windows.Forms.Label label9;
+        private System.Windows.Forms.Label label11;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column16;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column2;
         private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1;
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkNotice.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkNotice.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkNotice.cs	(revision 485)
@@ -68,6 +68,11 @@
         private int m_DepNo = 0;
 
         /// <summary>
+        /// å°±æ¥­ã‚³ãƒ¼ãƒ‰
+        /// </summary>
+        private int m_WorkingCode = 0;
+
+        /// <summary>
         /// å±Šå‡ºç•ªå�·
         /// </summary>
         private int m_OrderNo = -1;
@@ -156,6 +161,17 @@
         }
         #endregion
 
+        #region å°±æ¥­ã‚³ãƒ¼ãƒ‰
+        /// <summary>
+        /// å°±æ¥­ã‚³ãƒ¼ãƒ‰
+        /// </summary>
+        public int WorkingCode
+        {
+            get { return m_WorkingCode; }
+            set { m_WorkingCode = value; }
+        }
+        #endregion
+
         #region å±Šå‡ºç•ªå�·
         /// <summary>
         /// å±Šå‡ºç•ªå�·
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkNoticeAux.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkNoticeAux.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/FrmDRWorkNoticeAux.cs	(revision 485)
@@ -24,6 +24,7 @@
         /// </summary>
         private bool SetPersonalData()
         {
+            IOMChgChargeDep DepDB = new IOMChgChargeDep();
             IOMPersonInCharge ManDB = new IOMPersonInCharge();
             IOMWorkingTime TimeDB = new IOMWorkingTime();
             IOMWorkingTimeBreak BreakDB = new IOMWorkingTimeBreak();
@@ -34,14 +35,35 @@
                 strSQL.Append(ManDB.CreatePrimarykeyString(m_ManNo));
                 if (!ManDB.SelectAction(strSQL.ToString(), ref m_ManDataRec)) return false;
 
+                // éƒ¨ç½²å��å�–å¾—
+                strSQL.Clear();
+                strSQL.Append("Select");
+                strSQL.Append(" A.PersonCode");
+                strSQL.Append(", A.DepartmentCode");
+                strSQL.Append(", A.DepartmentName");
+                strSQL.Append(" From chgchargedep As A");
+                strSQL.Append(" Inner Join departmentmaster As B");
+                strSQL.Append("       On B.DepartmentCode = A.DepartmentCode");
+                strSQL.Append(" Where");
+                strSQL.AppendFormat(" A.PersonCode = {0}", m_ManNo);
+                strSQL.AppendFormat(" And (DATE(A.StartDate) <= '{0}'", m_SetDate.ToShortDateString());
+                strSQL.AppendFormat(" And '{0}' <= DATE(A.CompDate))", m_SetDate.ToShortDateString());
+                ArrayList array = new ArrayList();
+                if (!DepDB.ExecuteReader(strSQL.ToString(), ref array)) return false;
+
                 // å°±æ¥­æ™‚é–“å�–å¾—
                 strSQL.Clear();
-                strSQL.Append(TimeDB.CreatePrimarykeyString(m_ManDataRec.WorkingCode));
+                strSQL.Append(TimeDB.CreatePrimarykeyString(m_WorkingCode));
                 if(!TimeDB.SelectAction(strSQL.ToString(), ref m_WorkingDataRec)) return false;
 
                 // å°±æ¥­ä¼‘æ†©æ™‚é–“å�–å¾—
                 BreakDB.SelectAction(strSQL.ToString(), ref m_WBreakDataRec);
 
+                // å��ç§°ã‚»ãƒƒãƒˆ
+                object[] objRec = (object[])array[0];
+                lblDepartment.Text = CommonMotions.cnvString(objRec[2]);
+                lblPersonName.Text = m_ManDataRec.PersonName;
+
                 return true;
             }
             catch (Exception ex)
@@ -51,6 +73,7 @@
             }
             finally
             {
+                DepDB.close(); DepDB = null;
                 ManDB.close(); ManDB = null;
                 TimeDB.close(); TimeDB = null;
                 BreakDB.close(); BreakDB = null;
@@ -334,7 +357,8 @@
                 int nAMonth = (m_SetDate.Year * 100) + m_SetDate.Month;
 
                 strSQL.Append(ANDB.CreatePrimarykeyString(m_ManNo, m_ExceNo, nAMonth));
-                strSQL.AppendFormat(" And DATE(FromDate) = DATE('{0}')", m_SetDate.ToShortDateString());
+                strSQL.AppendFormat(" And (DATE(FromDate) <= DATE('{0}')", m_SetDate.ToShortDateString());
+                strSQL.AppendFormat(" And DATE('{0}') <= DATE(ToDate))", m_SetDate.ToShortDateString());
                 strSQL.AppendFormat(" And DeleteFlg = {0}", (int)CommonDefine.DataDeleteDef.Exists);
                 AttendanceNotice DataRec = new AttendanceNotice();
                 if (!ANDB.SelectAction(strSQL.ToString(), ref DataRec)) return;
@@ -365,6 +389,8 @@
                 textBox1.Text = DataRec.Reason;
                 textBox2.Text = DataRec.Note;
 
+                m_WorkingCode = DataRec.WorkingCode;
+
                 // å‰Šé™¤ãƒ‡ãƒ¼ã‚¿ã‚‚ã�—ã��ã�¯æ‰¿èª�æ¸ˆã�¯ç™»éŒ²ãƒ»å‰Šé™¤ã�§ã��ã�ªã�„
                 bool BtnDisp = true;
                 if (DataRec.DeleteFlg == (int)CommonDefine.DataDeleteDef.Deleted)
@@ -825,7 +851,7 @@
             try
             {
                 // ãƒ­ãƒƒã‚¯æœŸé™�æ—¥ä»˜å�–å¾—
-                DateTime dtLockDate = CommonMotions.GetPrevBusinessDate(m_SetDate, 3);
+                DateTime dtLockDate = CommonMotions.GetPrevBusinessDate(m_SetDate, 3, m_ManNo);
 
                 int SRank = (int)CommonDefine.SecurityRankPos.SpecialAuthority;
                 int NRank = (int)CommonDefine.SecurityRankPos.NormalAuthority;      // ä¸€èˆ¬è€…ã‚¢ã‚¯ã‚»ã‚¹
@@ -850,7 +876,7 @@
                     }
                     else
                     {
-                        // ä¸Šé•·ä»¥ä¸Šã�¯3æ—¥ã‚ˆã‚Šå‰�ã�®ãƒ‡ãƒ¼ã‚¿ã�¯ç™»éŒ²ã�§ã��ã�ªã�„
+                        // ä¸Šé•·ä»¥ä¸‹ã�¯3æ—¥ã‚ˆã‚Šå‰�ã�®ãƒ‡ãƒ¼ã‚¿ã�¯ç™»éŒ²ã�§ã��ã�ªã�„
                         if (dtType1_1.Value.Date < dtLockDate.Date)
                         {
                             CommonMotions.chgBackColor(dtType1_1, false);
@@ -998,7 +1024,7 @@
                 int NRank = (int)CommonDefine.SecurityRankPos.NormalAuthority;      // ä¸€èˆ¬è€…ã‚¢ã‚¯ã‚»ã‚¹
 
                 // ãƒ­ãƒƒã‚¯æœŸé™�æ—¥ä»˜å�–å¾—
-                DateTime dtLockDate = CommonMotions.GetPrevBusinessDate(m_SetDate, 3);
+                DateTime dtLockDate = CommonMotions.GetPrevBusinessDate(m_SetDate, 3, m_ManNo);
 
                 DataGridView dgv = dgvConstr;
                 CommonMotions.chgBackColor(dgv.Rows[0].Cells[1], true);
@@ -1092,7 +1118,7 @@
                 }
                 else
                 {
-                    // ä¸Šé•·ä»¥ä¸Šã�¯3æ—¥ã‚ˆã‚Šå‰�ã�®ãƒ‡ãƒ¼ã‚¿ã�¯ç™»éŒ²ã�§ã��ã�ªã�„
+                    // ä¸Šé•·ä»¥ä¸‹ã�¯3æ—¥ã‚ˆã‚Šå‰�ã�®ãƒ‡ãƒ¼ã‚¿ã�¯ç™»éŒ²ã�§ã��ã�ªã�„
                     if (dtType3_1.Value.Date < dtLockDate.Date)
                     {
                         CommonMotions.chgBackColor(dtType1_1, false);
@@ -1309,6 +1335,7 @@
                 DataRec.DepartmentCode = m_DepNo;                                   // éƒ¨ç½²ã‚³ãƒ¼ãƒ‰
                 DataRec.Reason = textBox1.Text;                                     // äº‹ç”±
                 DataRec.Note = textBox2.Text;                                       // å‚™è€ƒ
+                DataRec.WorkingCode = m_WorkingCode;                                // å°±æ¥­ã‚³ãƒ¼ãƒ‰
 
                 DateTime dtStart = DateTime.Now;
                 DateTime dtEnd = DateTime.Now;
@@ -1825,6 +1852,8 @@
                     strSQL.Clear();
                     DataList2.Clear();
                     strSQL.Append(DayDB.CreatePrimarykeyString(m_ManNo, CurRec.DailyDate, CurRec.SeqNo));
+                    strSQL.AppendFormat(" And WorkKindFlg = {0}", nAppCode);
+
                     if (!DayDB.SelectAction(strSQL.ToString(), ref DataList2, false)) return false;
                     if (DataList2.Count < 1) continue;
 
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/PrintOut.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/PrintOut.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRWork/PrintOut.cs	(revision 485)
@@ -288,8 +288,8 @@
         private void SetProgressValue(int num)
         {
             // ProgressBarã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹
-            PrintProgress.Value = num;
-            PrintProgress.Update();
+            DataProgressBar.Value = num;
+            DataProgressBar.Update();
         }
         #endregion
 
@@ -356,7 +356,7 @@
         private void ThreadCanceled()
         {
             // ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�®å¤‰æ›´
-            PrintProgress.Visible = false;
+            DataProgressBar.Visible = false;
 
             // ãƒœã‚¿ãƒ³ã�®å¤‰æ›´
             PrintButtonVisbleControl(false);
@@ -830,7 +830,12 @@
 
                 strSQL.Append(" Group By D.PERSONCODE, t1.d, ifnull(D.SeqNo, 0)");
 
-                strSQL.Append(" ORDER BY t1.d, D.StartTime");
+                strSQL.Append(" ORDER BY");
+                strSQL.Append("       t1.d ASC");
+                strSQL.AppendFormat(", Case When DATE_FORMAT(D.StartTime, '%Y/%m/%d') = '{0}'", DateTime.MinValue.ToShortDateString());
+                strSQL.AppendFormat("       Then CONCAT(DATE_FORMAT(t1.d, '%Y/%m/%d'), ' 23:59:59')");
+                strSQL.AppendFormat("  Else DATE_FORMAT(D.StartTime, '%Y/%m/%d %H:%i:%s') End ASC");
+                strSQL.Append("      , D.SeqNo ASC");
 
             }
             catch (Exception ex)
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateBudget/FrmEstimateBudget.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateBudget/FrmEstimateBudget.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateBudget/FrmEstimateBudget.cs	(revision 485)
@@ -591,7 +591,7 @@
             CommonMotions.EntryEndMessage("�ÏŽZ—\ŽZ�‘ƒf�[ƒ^");
 
             // �I—¹
-            this.Close();
+            //this.Close();
         }
         #endregion
 
@@ -815,25 +815,24 @@
         /// <param name="e"></param>
         private void dgvAllDisplay_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
         {
+            // ƒwƒbƒ_�[‚Í�ˆ—�‚µ‚È‚¢
+            if (e.RowIndex < 0) return;
+
             bool bDrow = true;
-            DataGridViewEX dgv = (DataGridViewEX)sender;
-
+            DataGridViewEX dgv = dgvAllDisplay;
+            DataGridViewRow CurRow = dgv.Rows[e.RowIndex];
             try
             {
-
-                // ƒwƒbƒ_�[‚Í�ˆ—�‚µ‚È‚¢
-                if (e.RowIndex < 0) return;
-
                 // ƒ^ƒCƒgƒ‹�E�¬Œv�E�‡Œv�sˆÈŠO‚Í�ˆ—�‚µ‚È‚¢
-                if (!(CommonMotions.chkObjectIsNull(dgv.Rows[e.RowIndex].Cells[(int)DispGridColumn.TotalFlg].Value) ||
-                    CommonMotions.chkObjectIsNull(dgv.Rows[e.RowIndex].Cells[(int)DispGridColumn.TitleFlg].Value) ||
-                    CommonMotions.chkObjectIsNull(dgv.Rows[e.RowIndex].Cells[(int)DispGridColumn.BlankFlg].Value)))
+                if (!(CommonMotions.chkObjectIsNull(CurRow.Cells[(int)DispGridColumn.TotalFlg].Value) ||
+                    CommonMotions.chkObjectIsNull(CurRow.Cells[(int)DispGridColumn.TitleFlg].Value) ||
+                    CommonMotions.chkObjectIsNull(CurRow.Cells[(int)DispGridColumn.BlankFlg].Value)))
                     return;
 
                 // ƒtƒ‰ƒOŽæ“¾
-                int TitleFlg = CommonMotions.cnvInt(dgv.Rows[e.RowIndex].Cells[(int)DispGridColumn.TitleFlg].Value);
-                int TotalFlg = CommonMotions.cnvInt(dgv.Rows[e.RowIndex].Cells[(int)DispGridColumn.TotalFlg].Value);
-                int BlankFlg = CommonMotions.cnvInt(dgv.Rows[e.RowIndex].Cells[(int)DispGridColumn.BlankFlg].Value);
+                int TitleFlg = CommonMotions.cnvInt(CurRow.Cells[(int)DispGridColumn.TitleFlg].Value);
+                int TotalFlg = CommonMotions.cnvInt(CurRow.Cells[(int)DispGridColumn.TotalFlg].Value);
+                int BlankFlg = CommonMotions.cnvInt(CurRow.Cells[(int)DispGridColumn.BlankFlg].Value);
 
                 // –¾�×�s‚Í�ˆ—�‚µ‚È‚¢
                 if (TotalFlg == 0 && TitleFlg == 0 && BlankFlg == 0) return;
@@ -846,9 +845,9 @@
 
                 // –¼�ÌŽæ“¾
                 string strValue = string.Empty;
-                if (!CommonMotions.chkObjectIsNull(dgv.Rows[e.RowIndex].Cells[(int)DispGridColumn.FirstString].Value))
+                if (!CommonMotions.chkObjectIsNull(CurRow.Cells[(int)DispGridColumn.FirstString].Value))
                 {
-                    strValue = CommonMotions.cnvString(dgv.Rows[e.RowIndex].Cells[(int)DispGridColumn.FirstString].Value);
+                    strValue = CommonMotions.cnvString(CurRow.Cells[(int)DispGridColumn.FirstString].Value);
                 }
 
                 // ƒZƒ‹‚Ì‹éŒ`‚ðŽæ“¾
@@ -904,8 +903,8 @@
                 {
                     DrowForeColor = Color.White;
                     // �HŽ–‰¿Ši‚ÍƒZƒ‹‚ÌƒtƒHƒ“ƒg‚ðŽæ“¾‚·‚é
-                    if (CommonMotions.cnvInt(dgv.Rows[e.RowIndex].Cells[(int)DispGridColumn.GroupCount].Value) == (int)BlockName.TotalCosts)
-                        DrowFont = dgv.Rows[e.RowIndex].Cells[(int)DispGridColumn.No].Style.Font;
+                    if (CommonMotions.cnvInt(CurRow.Cells[(int)DispGridColumn.GroupCount].Value) == (int)BlockName.TotalCosts)
+                        DrowFont = CurRow.Cells[(int)DispGridColumn.No].Style.Font;
                 }
                 
                 // ƒZƒ‹‚É•\Ž¦‚·‚éƒeƒLƒXƒg‚ð•`‰æ
@@ -926,7 +925,7 @@
                     if (e.RowIndex >= 0 && e.ColumnIndex != (int)DispGridColumn.Notes)
                     {
                         // ƒuƒ�ƒbƒNŒv‚Í�F‚ð•Ï‚¦‚é
-                        if (CommonMotions.cnvInt(dgv.Rows[e.RowIndex].Cells[(int)DispGridColumn.TotalFlg].Value) == (int)TitleDivision.Block)
+                        if (CommonMotions.cnvInt(CurRow.Cells[(int)DispGridColumn.TotalFlg].Value) == (int)TitleDivision.Block)
                         {
                             e.CellStyle.ForeColor = Color.White;
                             e.CellStyle.BackColor = Color.Black;
@@ -1002,7 +1001,8 @@
         private void dgvAllDisplay_CellValueChanged(object sender, DataGridViewCellEventArgs e)
         {
             // ƒOƒŠƒbƒh‚Ì�ˆ—�
-            DataGridViewEX dgv = (DataGridViewEX)sender;
+            DataGridViewEX dgv = dgvAllDisplay;
+            DataGridViewCell CurCell = dgv.CurrentCell;
 
             // ƒCƒ“ƒfƒbƒNƒXŠO‚Í�ˆ—�‚µ‚È‚¢
             if (e.RowIndex < 0) return;
@@ -1010,10 +1010,15 @@
             if (e.ColumnIndex != (int)DispGridColumn.NegotiationPrice) return;
 
             // “ü—Í‚ª‚ ‚Á‚½ˆÊ’uˆÈŠO‚Íƒtƒ‰ƒO‚ð—§‚Ä‚È‚¢
-            if (m_BeforeColumnCount == e.ColumnIndex && m_BeforeRowCount == e.RowIndex)
+            if (m_BeforeColumnCount != e.ColumnIndex
+                || m_BeforeRowCount != e.RowIndex) return;
+
+
+            // •Ï�Xƒtƒ‰ƒOON
+            if (!dgv.CurrentCell.ReadOnly
+                && m_BeforeValue != CommonMotions.cnvLong(CurCell.Value))
             {
-                // •Ï�Xƒtƒ‰ƒOON
-                if (!dgv.CurrentCell.ReadOnly) m_bChengeAns = true;
+                m_bChengeAns = true;
             }
         }
         #endregion
@@ -1021,6 +1026,7 @@
         // •Ò�W‘O’l
         int m_BeforeColumnCount = -1;
         int m_BeforeRowCount = -1;
+        long m_BeforeValue = 0;
         #region ƒZƒ‹“ü—Í‘O�ˆ—�
         /// <summary>
         /// ƒZƒ‹“à—e‘I‘ð
@@ -1030,13 +1036,14 @@
         private void dgvAllDisplay_CellEnter(object sender, DataGridViewCellEventArgs e)
         {
             // ƒOƒŠƒbƒh‚Ì�ˆ—�
-            DataGridViewEX dgv = (DataGridViewEX)sender;
+            DataGridViewEX dgv = dgvAllDisplay;
+            DataGridViewCell CurCell = dgv.CurrentCell;
 
             // ƒCƒ“ƒfƒbƒNƒXŠO‚Í�ˆ—�‚µ‚È‚¢
             if (e.RowIndex < 0) return;
             
             // “Ç�ž�ê—pƒZƒ‹‚Í�ˆ—�‚µ‚È‚¢
-            if (dgv.CurrentCell.ReadOnly) return;
+            if (CurCell.ReadOnly) return;
 
             //IME‚Ìƒ‚�[ƒh‚ð•Ï�X‚·‚é
             switch (e.ColumnIndex)
@@ -1058,6 +1065,8 @@
             // •Ò�WˆÊ’uŽæ“¾
             m_BeforeColumnCount = e.ColumnIndex;
             m_BeforeRowCount = e.RowIndex;
+            m_BeforeValue = CommonMotions.cnvLong(CurCell.Value);
+            CurCell.Value = CommonMotions.cnvLong(CurCell.Value);
 
             // ƒZƒ‹“à—e‘I‘ð
             dgv.BeginEdit(true);
@@ -1074,11 +1083,11 @@
         {
             try
             {
+                DataGridViewEX dgv = dgvAllDisplay;
+                DataGridViewCell CurCell = dgv.CurrentCell;
+
                 if (ActiveControl == btnEnd) return;
 
-                // ƒOƒŠƒbƒh‚Ì�ˆ—�
-                DataGridViewEX dgv = (DataGridViewEX)sender;
-
                 // ƒCƒ“ƒfƒbƒNƒXŠO‚Í�ˆ—�‚µ‚È‚¢
                 if (e.RowIndex < 0) return;
                 // null’l‚Í�ˆ—�‚µ‚È‚¢
@@ -1095,19 +1104,22 @@
                 }
 
                 // �Ï‚Ý�ã‚°Œ»�êŠÇ—�”ï‚ÌŒ©�Ï‹àŠz‚ª“ü—Í‚³‚ê‚½�ê�‡‚ÍŒð�Â‹àŠz‚É‚àƒZƒbƒg‚·‚é
-                string strName = CommonMotions.cnvString(dgv[(int)DispGridColumn.FirstString, e.RowIndex].Value).Trim();
-                if (strName.Equals(GroupTitle[(int)GroupName.FieldManagePileUp].Trim()) &&
-                    e.ColumnIndex == (int)DispGridColumn.EstimatePrice)
+                DataGridViewRow CurRow = dgv.Rows[e.RowIndex];
+
+                string strName = CommonMotions.cnvString(CurRow.Cells[(int)DispGridColumn.FirstString].Value).Trim();
+                if (strName.Equals(GroupTitle[(int)GroupName.FieldManagePileUp].Trim())
+                        && e.ColumnIndex == (int)DispGridColumn.EstimatePrice)
                 {
-                    dgv[(int)DispGridColumn.NegotiationPrice, e.RowIndex].Value = CommonMotions.cnvInt(dgv[(int)DispGridColumn.EstimatePrice, e.RowIndex].Value).ToString("#,0");
+                    long lwork = CommonMotions.cnvLong(CurRow.Cells[(int)DispGridColumn.EstimatePrice].Value);
+                    CurRow.Cells[(int)DispGridColumn.NegotiationPrice].Value = lwork.ToString("#,0");
                 }
 
                 // “ü—Í’l‚ª–³‚¯‚ê‚Î�ˆ—�‚µ‚È‚¢
-                if (CommonMotions.cnvString(dgv.CurrentCell.Value).Length == 0)
-                    dgv.CurrentCell.Value = "";
+                if (CommonMotions.cnvString(CurCell.Value).Length == 0)
+                    CurCell.Value = "";
                 else
                     // ƒJƒ“ƒ}•Ò�W
-                    dgv.CurrentCell.Value = CommonMotions.cnvInt(dgv.CurrentCell.Value).ToString("#,0");
+                    CurCell.Value = CommonMotions.cnvLong(CurCell.Value).ToString("#,0");
 
                 // �‡ŒvŒvŽZ�ˆ—�‚ð�s‚¤
                 CalcBlockTotalLoop();
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateBudget/FrmEstimateBudget.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateBudget/FrmEstimateBudget.designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateBudget/FrmEstimateBudget.designer.cs	(revision 485)
@@ -581,7 +581,6 @@
             // 
             this.dgvAllDisplay.AllowUserToAddRows = false;
             this.dgvAllDisplay.AllowUserToDeleteRows = false;
-            this.dgvAllDisplay.AllowUserToResizeColumns = false;
             this.dgvAllDisplay.AllowUserToResizeRows = false;
             this.dgvAllDisplay.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
             | System.Windows.Forms.AnchorStyles.Left) 
@@ -793,7 +792,6 @@
             this.btnHelp.TabIndex = 111;
             this.btnHelp.TabStop = false;
             this.btnHelp.Text = "ï¼Ÿ";
-            this.btnHelp.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             this.btnHelp.UseVisualStyleBackColor = false;
             this.btnHelp.Click += new System.EventHandler(this.btnHelp_Click);
             // 
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateBudget/FrmEstimateBudgetAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateBudget/FrmEstimateBudgetAuxiliary.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateBudget/FrmEstimateBudgetAuxiliary.cs	(revision 485)
@@ -6,6 +6,7 @@
 using System.Windows.Forms;
 using System.Drawing;
 using System.Threading;
+using System.Diagnostics;
 
 using ProcessManagement.Forms.ControlsAction;
 using ProcessManagement.Forms.CustomControls;
@@ -198,6 +199,9 @@
 
                 // å�ˆè¨ˆè¨ˆç®—
                 CalcBlockTotalLoop();
+
+                // å…±é€šè²»ã�®è¨ˆç®—ã‚’è¡Œã�†
+                SetCommonValueType1();
             }
             catch (Exception ex)
             {
@@ -325,21 +329,24 @@
                 m_PublicConstruction = false;
 
                 // ç©�ç®—è¦‹ç©�æ˜Žç´°ã�«å…¥åŠ›ç”¨ã�®å¤§é …ç›®ã�Œã�‚ã‚Œã�°å…¬å…±å·¥äº‹ã�¨ã�™ã‚‹
-                List<EstimateDataDetail> DetailList = new List<EstimateDataDetail>();
                 StringBuilder strSQL = new StringBuilder();
-                strSQL.Append(DetailDB.CreatePrimarykeyString(m_ConstructionCode));
+                strSQL.Append("Select count(*) From EstimateDataDetail");
+                strSQL.AppendFormat(" Where ConstructionCode = {0}", m_ConstructionCode);
                 strSQL.Append(" And ComponentCode In (");
                 int i = 0;
                 foreach (int Comp in m_CommonCosts.BiddingCode)
                 {
-                    if (i == 0) strSQL.AppendFormat("{0}", Comp);
-                    strSQL.AppendFormat(", {0}", Comp);
-                    i++;
+                    if (i++ > 0) strSQL.Append(",");
+                    strSQL.AppendFormat(" {0}", Comp);
                 }
                 strSQL.Append(")");
-                if (!DetailDB.SelectAction(strSQL.ToString(), ref DetailList)) return;
+                ArrayList arrayList = new ArrayList();
+                if (!DetailDB.ExecuteReader(strSQL.ToString(), ref arrayList)) return;
+
                 // ãƒ‡ãƒ¼ã‚¿ã�Œã�‚ã‚Œã�°å…¬å…±å·¥äº‹
-                if (DetailList.Count > 0) m_PublicConstruction = true;
+                object[] vs = (object[])arrayList[0];
+                if (CommonMotions.cnvInt(vs[0]) > 0)
+                    m_PublicConstruction = true;
             }
             catch (Exception ex)
             {
@@ -359,45 +366,41 @@
         /// <param name="No">è¡¨ç¤ºè¡Œç•ªå�·</param>
         /// <param name="DataRec">ã‚»ãƒƒãƒˆãƒ‡ãƒ¼ã‚¿</param>
         /// <param name="DataExistLine">ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆæŒ‡å®šè¡Œ</param>
-        private void DisplayGridData(int No, EstimateBudgetDetail DataRec, int DataExistLine = 0)
+        private void DisplayGridData(int No, EstimateBudgetDetail DataRec)
         {
             try
             {
                 DataGridViewEX dgv = dgvAllDisplay;
 
-                int iLineCnt = 0;
+                // è¡Œè¿½åŠ 
+                int iLineCnt = dgv.Rows.Add(1);
+                DataGridViewRow CurRow = dgv.Rows[iLineCnt];
 
-                // è¡ŒæŒ‡å®šã�Œã�ªã�„å ´å�ˆã�¯è¡Œè¿½åŠ 
-                if (DataExistLine == 0)
+                // è³¼å…¥å“�ã�¯è¦‹ç©�ãƒ‡ãƒ¼ã‚¿ã�Œç„¡ã�„
+                if (DataRec.GroupCount != (int)GroupName.PurchasePrice)
                 {
-                    // è¡Œè¿½åŠ 
-                    iLineCnt = dgv.Rows.Add(1);
-                    // è³¼å…¥å“�ã�¯è¦‹ç©�ãƒ‡ãƒ¼ã‚¿ã�Œç„¡ã�„
-                    if (DataRec.GroupCount != (int)GroupName.PurchasePrice)
-                    {
-                        // è¦‹ç©�ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆæ™‚ã�¯è¦‹ç©�æ™‚é‡‘é¡�ã‚’ã‚»ãƒƒãƒˆ
-                        dgv.Rows[iLineCnt].Cells[(int)DispGridColumn.EstimatePrice].Value = DataRec.EstimatePrice.ToString("#,0");
-                    }
+                    // è¦‹ç©�ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆæ™‚ã�¯è¦‹ç©�æ™‚é‡‘é¡�ã‚’ã‚»ãƒƒãƒˆ
+                    CurRow.Cells[(int)DispGridColumn.EstimatePrice].Value = DataRec.EstimatePrice.ToString("#,0");
                 }
 
-                if (No != 0) dgv.Rows[iLineCnt].Cells[(int)DispGridColumn.No].Value = No;
-                dgv.Rows[iLineCnt].Cells[(int)DispGridColumn.GroupCount].Value = DataRec.GroupCount;
-                dgv.Rows[iLineCnt].Cells[(int)DispGridColumn.LineCount].Value = iLineCnt.ToString();
-                dgv.Rows[iLineCnt].Cells[(int)DispGridColumn.ComponentCode].Value = DataRec.ComponentCode;
-                dgv.Rows[iLineCnt].Cells[(int)DispGridColumn.ItemCode].Value = DataRec.ItemCode;
-                dgv.Rows[iLineCnt].Cells[(int)DispGridColumn.SubContractorCode].Value = DataRec.CompanyCode;
-                dgv.Rows[iLineCnt].Cells[(int)DispGridColumn.FirstString].Value = string.Format(" {0}", DataRec.FirstString);
-                dgv.Rows[iLineCnt].Cells[(int)DispGridColumn.SecondString].Value = DataRec.SecondString;
-                dgv.Rows[iLineCnt].Cells[(int)DispGridColumn.NegotiationPrice].Value = DataRec.NegotiationPrice.ToString("#,0");
-                dgv.Rows[iLineCnt].Cells[(int)DispGridColumn.Notes].Value = DataRec.Notes;
+                if (No != 0) CurRow.Cells[(int)DispGridColumn.No].Value = No;
+                CurRow.Cells[(int)DispGridColumn.GroupCount].Value = DataRec.GroupCount;
+                CurRow.Cells[(int)DispGridColumn.LineCount].Value = iLineCnt.ToString();
+                CurRow.Cells[(int)DispGridColumn.ComponentCode].Value = DataRec.ComponentCode;
+                CurRow.Cells[(int)DispGridColumn.ItemCode].Value = DataRec.ItemCode;
+                CurRow.Cells[(int)DispGridColumn.SubContractorCode].Value = DataRec.CompanyCode;
+                CurRow.Cells[(int)DispGridColumn.FirstString].Value = string.Format(" {0}", DataRec.FirstString);
+                CurRow.Cells[(int)DispGridColumn.SecondString].Value = DataRec.SecondString;
+                CurRow.Cells[(int)DispGridColumn.NegotiationPrice].Value = DataRec.NegotiationPrice.ToString("#,0");
+                CurRow.Cells[(int)DispGridColumn.Notes].Value = DataRec.Notes;
 
                 // ----- å…¥åŠ›ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã�®ãƒ�ãƒƒã‚¯ã‚«ãƒ©ãƒ¼ã‚’å¤‰æ›´ã�™ã‚‹
-                dgv.Rows[iLineCnt].Cells[(int)DispGridColumn.NegotiationPrice].Style.BackColor = s_InputCellColor;
+                CurRow.Cells[(int)DispGridColumn.NegotiationPrice].Style.BackColor = s_InputCellColor;
 
                 // ----- ä»¥ä¸‹ãƒ•ãƒ©ã‚°
-                dgv.Rows[iLineCnt].Cells[(int)DispGridColumn.TotalFlg].Value = "0";
-                dgv.Rows[iLineCnt].Cells[(int)DispGridColumn.TitleFlg].Value = "0";
-                dgv.Rows[iLineCnt].Cells[(int)DispGridColumn.BlankFlg].Value = "0";
+                CurRow.Cells[(int)DispGridColumn.TotalFlg].Value = "0";
+                CurRow.Cells[(int)DispGridColumn.TitleFlg].Value = "0";
+                CurRow.Cells[(int)DispGridColumn.BlankFlg].Value = "0";
             }
             catch (Exception ex)
             {
@@ -565,16 +568,15 @@
         {
             try
             {
-                double dTotal = 0;
-                foreach (DataGridViewRow wrkRow in dgvAllDisplay.Rows)
-                {
-                    // ã‚°ãƒ«ãƒ¼ãƒ—è¨ˆä»¥å¤–ã�¯å‡¦ç�†ã�—ã�ªã�„
-                    if (CommonMotions.cnvInt(wrkRow.Cells[(int)DispGridColumn.TotalFlg].Value) != (int)TitleDivision.Group) continue;
+                DataGridView dgv = dgvAllDisplay;
 
-                    dTotal += CommonMotions.cnvDouble(wrkRow.Cells[(int)DispGridColumn.EstimatePrice].Value);
-                }
+                int nTargetCol = (int)DispGridColumn.TotalFlg;
+                int nSumCol = (int)DispGridColumn.EstimatePrice;
+                double dTotal = dgv.Rows.Cast<DataGridViewRow>().Where(x => CommonMotions.cnvInt(x.Cells[nTargetCol].Value) == (int)TitleDivision.Group)
+                                                                .Sum(y=> CommonMotions.cnvDouble(y.Cells[nSumCol].Value));
+
                 // ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
-                string TitleString = BlockTitle[BlockCnt] + s_TotaFixlName;
+                string TitleString = string.Format("{0}{1}", BlockTitle[BlockCnt], s_TotaFixlName);
                 CreateTotalLine(TitleString, dTotal, 0, (int)TitleDivision.Block, BlockCnt);
 
                 // å…±é€šä»®è¨­è²»ã�¯è¨ˆã‚’ä½œæˆ�ã�™ã‚‹
@@ -966,13 +968,13 @@
                     {
                         // ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
                         EstimateBudgetDetail Datarec = new EstimateBudgetDetail();
-                        Datarec.GroupCount = (int)GroupName.OutSource;       // ã‚°ãƒ«ãƒ¼ãƒ—ç•ªå�·
-                        Datarec.ComponentCode = iCompomentCode;                             // æ§‹æˆ�ã‚³ãƒ¼ãƒ‰
-                        Datarec.ItemCode = iItemCode;                                       // å·¥ç¨®ã‚­ãƒ¼
-                        Datarec.CompanyCode = BreakCode;                                    // å�”åŠ›ä¼šç¤¾ã‚³ãƒ¼ãƒ‰
+                        Datarec.GroupCount = (int)GroupName.OutSource;      // ã‚°ãƒ«ãƒ¼ãƒ—ç•ªå�·
+                        Datarec.ComponentCode = iCompomentCode;             // æ§‹æˆ�ã‚³ãƒ¼ãƒ‰
+                        Datarec.ItemCode = iItemCode;                       // å·¥ç¨®ã‚­ãƒ¼
+                        Datarec.CompanyCode = BreakCode;                    // å�”åŠ›ä¼šç¤¾ã‚³ãƒ¼ãƒ‰
                         if (CompanyName.Length != 0)
                         {
-                            Datarec.FirstString = CompanyName;                                  // æ§‹æˆ�å��ç§°
+                            Datarec.FirstString = CompanyName;              // æ§‹æˆ�å��ç§°
                         }
                         else
                         {
@@ -981,9 +983,9 @@
                                 Datarec.FirstString = CommonDefine.s_AmountMoney[(int)CommonDefine.AmountMoneyNo.UnDecided].Value;  // æ§‹æˆ�å��ç§°
                             }
                         }
-                        Datarec.SecondString = ComponentName;                               // å·¥ç¨®å��ç§°ãƒ»å�”åŠ›ä¼šç¤¾å��
-                        Datarec.EstimatePrice = dSumaryWork;                                // è¦‹ç©�æ™‚é‡‘é¡�
-                        Datarec.NegotiationPrice = dSumaryWork;                             // äº¤æ¸‰æ™‚é‡‘é¡�
+                        Datarec.SecondString = ComponentName;               // å·¥ç¨®å��ç§°ãƒ»å�”åŠ›ä¼šç¤¾å��
+                        Datarec.EstimatePrice = dSumaryWork;                // è¦‹ç©�æ™‚é‡‘é¡�
+                        Datarec.NegotiationPrice = dSumaryWork;             // äº¤æ¸‰æ™‚é‡‘é¡�
 
                         DisplayGridData(icnt++, Datarec);
                         dTotal += dSumaryWork;
@@ -995,7 +997,7 @@
                     }
 
                     // é‡‘é¡�åŠ ç®—
-                    dSumaryWork += CommonMotions.cnvInt(wrkobj[2]);
+                    dSumaryWork += CommonMotions.cnvLong(wrkobj[2]);
                     // ä¼šç¤¾å��ç§°å�–å¾—
                     if (!CommonMotions.chkObjectIsNull(wrkobj[0])) CompanyName = wrkobj[0].ToString();
                     // å·¥äº‹é …ç›®å��å�–å¾—
@@ -1103,7 +1105,7 @@
 
                     // ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
                     if (!CommonMotions.chkObjectIsNull(wrkobj[1])) ItemName = wrkobj[1].ToString().Trim();
-                    dSumaryWork = CommonMotions.cnvInt(wrkobj[2]);
+                    dSumaryWork = CommonMotions.cnvLong(wrkobj[2]);
                     iItemCode = CommonMotions.cnvInt(wrkobj[4]);
 
                     EstimateBudgetDetail Datarec = new EstimateBudgetDetail();
@@ -1143,17 +1145,27 @@
         private void SetCommonTemporary()
         {
             IOEstimateDataDetail DetailDB = new IOEstimateDataDetail();
-            IOMConstructionItem ItemDB = new IOMConstructionItem();
             try
             {
                 StringBuilder strSQL = new StringBuilder();
+                strSQL.Append("Select");
+                strSQL.Append(" ItemCode");
+                strSQL.Append(", ItemName");
+                strSQL.Append(", SUM(LineTotal) As LineTotal");
+                strSQL.Append(" From EstimateDataDetail");
                 strSQL.AppendFormat(" WHERE CONSTRUCTIONCODE = {0}", m_ConstructionCode);
                 strSQL.AppendFormat(" AND COMPONENTCODE = {0}", m_CommonCosts.CommonTemporyPublic);     // å…±é€šä»®è¨­è²»ã‚’å¯¾è±¡ã�«ã�™ã‚‹
                 strSQL.Append(" AND COMPANYCODE != 0");                                                 // ä¼šç¤¾å‰²å½“ã�®ã�‚ã‚‹ã‚‚ã�®ã‚’å¯¾è±¡
+                strSQL.Append(" Group by");
+                strSQL.Append("  ConstructionCode");
+                strSQL.Append(" , ComponentCode");
+                strSQL.Append(" , ItemCode");
+                strSQL.Append(" , ItemName");
+                strSQL.Append(" , CompanyCode");
                 strSQL.Append(" ORDER BY PageCount, LineCount");
 
-                List<EstimateDataDetail> DetailList = new List<EstimateDataDetail>();
-                if (!DetailDB.SelectAction(strSQL.ToString(), ref DetailList)) return;
+                ArrayList DetailList = new ArrayList();
+                if (!DetailDB.ExecuteReader(strSQL.ToString(), ref DetailList)) return;
 
                 // ãƒ‡ãƒ¼ã‚¿ç„¡ã�¯å‡¦ç�†ã�—ã�ªã�„
                 if (DetailList.Count == 0) return;
@@ -1165,23 +1177,27 @@
                 double dTotal = 0;
                 int icnt = 1;
                 // æ°‘é–“ã�®å ´å�ˆã�¯ãƒ‡ãƒ¼ã‚¿ã‚’ã��ã�®ã�¾ã�¾è¡Œã�«ã‚»ãƒƒãƒˆã�™ã‚‹
-                foreach (EstimateDataDetail DetailRec in DetailList)
+                EstimateBudgetDetail Datarec = new EstimateBudgetDetail();
+                foreach (object[] DetailRec in DetailList)
                 {
+                    int nItemCode = CommonMotions.cnvInt(DetailRec[0]);
+                    string strItemName = CommonMotions.cnvString(DetailRec[1]);
+                    long lLineTotal = CommonMotions.cnvLong(DetailRec[2]);
+
                     // æ°‘é–“ã�®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
-                    EstimateBudgetDetail Datarec = new EstimateBudgetDetail();
-                    Datarec.GroupCount = (int)GroupName.CommonTemp;  // ã‚°ãƒ«ãƒ¼ãƒ—ç•ªå�·
-                    Datarec.ComponentCode = m_CommonCosts.CommonTemporyPublic;      // æ§‹æˆ�ã‚­ãƒ¼
-                    Datarec.ItemCode = DetailRec.ItemCode;	                        // å·¥ç¨®ã‚­ãƒ¼
-                    Datarec.FirstString = DetailRec.ItemName;                       // æ§‹æˆ�å��ç§°
-                    Datarec.EstimatePrice = DetailRec.LineTotal;                    // è¦‹ç©�æ™‚é‡‘é¡�
-                    Datarec.NegotiationPrice = DetailRec.LineTotal;                 // äº¤æ¸‰æ™‚é‡‘é¡�
+                    Datarec.GroupCount = (int)GroupName.CommonTemp;             // ã‚°ãƒ«ãƒ¼ãƒ—ç•ªå�·
+                    Datarec.ComponentCode = m_CommonCosts.CommonTemporyPublic;  // æ§‹æˆ�ã‚­ãƒ¼
+                    Datarec.ItemCode = nItemCode;	                            // å·¥ç¨®ã‚­ãƒ¼
+                    Datarec.FirstString = strItemName;                          // æ§‹æˆ�å��ç§°
+                    Datarec.EstimatePrice = lLineTotal;                         // è¦‹ç©�æ™‚é‡‘é¡�
+                    Datarec.NegotiationPrice = lLineTotal;                      // äº¤æ¸‰æ™‚é‡‘é¡�
 
                     DisplayGridData(icnt++, Datarec);
-                    dTotal += DetailRec.LineTotal;
+                    dTotal += lLineTotal;
                 }
 
                 // å°�è¨ˆ
-                string strDspName = GroupTitle[(int)GroupName.CommonTemp] + s_TotaFixlName;
+                string strDspName = string.Format("{0}{1}", GroupTitle[(int)GroupName.CommonTemp], s_TotaFixlName);
                 CreateTotalLine(strDspName, dTotal, dTotal, (int)TitleDivision.Group, (int)GroupName.CommonTemp);
             }
             catch (Exception ex)
@@ -1191,7 +1207,6 @@
             finally
             {
                 DetailDB.close(); DetailDB = null;
-                ItemDB.close(); ItemDB = null;
             }
         }
         #endregion
@@ -1204,7 +1219,6 @@
         private void SetPublicCommonTemporary()
         {
             IOEstimateDataDetail DetailDB = new IOEstimateDataDetail();
-            IOMConstructionItem ItemDB = new IOMConstructionItem();
             try
             {
                 InsertBlankLine(2);
@@ -1216,14 +1230,25 @@
 
                 // ----- ç©�ã�¿ä¸Šã�’å…±é€šä»®è¨­è²»
                 StringBuilder strSQL = new StringBuilder();
+                strSQL.Append("Select");
+                strSQL.Append(" ItemName");
+                strSQL.Append(", SUM(LineTotal) As LineTotal");
+                strSQL.Append(" From EstimateDataDetail");
                 strSQL.AppendFormat(" WHERE CONSTRUCTIONCODE = {0}", m_ConstructionCode);
                 strSQL.AppendFormat(" AND COMPONENTCODE = {0}", m_CommonCosts.CommonTemporyPublic);         // å…±é€šä»®è¨­è²»ã‚’å¯¾è±¡ã�«ã�™ã‚‹
                 strSQL.AppendFormat(" AND ITEMCODE = {0}", m_CommonCosts.PileUpComTempoPublic);             // ç©�ã�¿ä¸Šã�’å…±é€šä»®è¨­è²»ã‚’å¯¾è±¡ã�¨ã�™ã‚‹
                 strSQL.Append(" AND COMPANYCODE != 0");                                                     // ä¼šç¤¾å‰²å½“ã�®ã�‚ã‚‹ã‚‚ã�®ã‚’å¯¾è±¡
+                strSQL.Append(" Group by");
+                strSQL.Append("  ConstructionCode");
+                strSQL.Append(" , ComponentCode");
+                strSQL.Append(" , ItemCode");
+                strSQL.Append(" , ItemName");
+                strSQL.Append(" , CompanyCode");
                 strSQL.Append(" ORDER BY PageCount, LineCount");                                            // è¦‹ç©�å…¥åŠ›ã�¨å�Œã�˜ä¸¦ã�³ã�«ã�™ã‚‹
-                List<EstimateDataDetail> DetailList = new List<EstimateDataDetail>();
-                if (!DetailDB.SelectAction(strSQL.ToString(), ref DetailList)) return;
 
+                ArrayList DetailList = new ArrayList();
+                if (!DetailDB.ExecuteReader(strSQL.ToString(), ref DetailList)) return;
+
                 InsertBlankLine(1);
                 // ç©�ã�¿ä¸Šã�’å…±é€šä»®è¨­è²»ã‚¿ã‚¤ãƒˆãƒ«ã‚»ãƒƒãƒˆ
                 DispTitle(GroupTitle[(int)GroupName.CommonPileUp], (int)TitleDivision.Group);
@@ -1231,26 +1256,29 @@
                 // ç©�ã�¿ä¸Šã�’å…±é€šè²»ã‚»ãƒƒãƒˆ
                 int icnt = 1;
                 double dTotal = 0;
-                foreach (EstimateDataDetail DetailRec in DetailList)
+                EstimateBudgetDetail Datarec = new EstimateBudgetDetail();
+                foreach (object[] DetailRec in DetailList)
                 {
-                    EstimateBudgetDetail Datarec = new EstimateBudgetDetail();
+                    string strItemName = CommonMotions.cnvString(DetailRec[0]);
+                    long lLineTotal = CommonMotions.cnvLong(DetailRec[1]);
+
                     Datarec.GroupCount = (int)GroupName.CommonPileUp;                   // ã‚°ãƒ«ãƒ¼ãƒ—ç•ªå�·
                     Datarec.ComponentCode = m_CommonCosts.CommonTemporyPublic;          // æ§‹æˆ�ã‚­ãƒ¼
-                    Datarec.ItemCode = DetailRec.ItemCode;	                            // å·¥ç¨®ã‚­ãƒ¼
-                    Datarec.FirstString = DetailRec.ItemName;                           // æ§‹æˆ�å��ç§°
-                    Datarec.EstimatePrice = DetailRec.LineTotal;                        // è¦‹ç©�æ™‚é‡‘é¡�
-                    Datarec.NegotiationPrice = DetailRec.LineTotal;                     // äº¤æ¸‰æ™‚é‡‘é¡�
+                    Datarec.ItemCode = m_CommonCosts.PileUpComTempoPublic;	            // å·¥ç¨®ã‚­ãƒ¼
+                    Datarec.FirstString = strItemName;                                  // æ§‹æˆ�å��ç§°
+                    Datarec.EstimatePrice = lLineTotal;                                 // è¦‹ç©�æ™‚é‡‘é¡�
+                    Datarec.NegotiationPrice = lLineTotal;                              // äº¤æ¸‰æ™‚é‡‘é¡�
 
                     DisplayGridData(icnt++, Datarec);
-                    dTotal += DetailRec.LineTotal;
+                    dTotal += lLineTotal;
                 }
 
                 // å°�è¨ˆ
-                string strDspName = GroupTitle[(int)GroupName.CommonPileUp] + s_TotaFixlName;
+                string strDspName = string.Format("{0}{1}", GroupTitle[(int)GroupName.CommonPileUp], s_TotaFixlName);
                 CreateTotalLine(strDspName, dTotal, dTotal, (int)TitleDivision.Group, (int)GroupName.CommonPileUp);
 
                 // å…±é€šä»®è¨­è²»è¨ˆ
-                strDspName = GroupTitle[(int)GroupName.CommonTemp] + s_TotaFixlName;
+                strDspName = string.Format("{0}{1}", GroupTitle[(int)GroupName.CommonTemp], s_TotaFixlName);
                 CreateTotalLine(strDspName, 0, 0, (int)TitleDivision.Group, (int)GroupName.CommonTemp);
             }
             catch (Exception ex)
@@ -1260,7 +1288,6 @@
             finally
             {
                 DetailDB.close(); DetailDB = null;
-                ItemDB.close(); ItemDB = null;
             }
         }
         #endregion
@@ -1271,32 +1298,37 @@
         /// </summary>
         private void SetCommontemprartTotal()
         {
-            int iLineCnt = 0;
-            foreach (DataGridViewRow wrkRow in dgvAllDisplay.Rows)
+            try
             {
-                // ãƒ–ãƒ­ãƒƒã‚¯è¨ˆä»¥å¤–ã�¯ã�„ã‚‰ã�ªã�„
-                if (CommonMotions.cnvInt(wrkRow.Cells[(int)DispGridColumn.TotalFlg].Value) != (int)TitleDivision.Group) continue;
-                // å…±é€šä»®è¨­ã�®è¡Œã‚’æŽ¢ã�™
-                if (CommonMotions.cnvInt(wrkRow.Cells[(int)DispGridColumn.GroupCount].Value) == (int)GroupName.CommonTemp)
+                DataGridView dgv = dgvAllDisplay;
+                int[] nTargetCol = new int[] { (int)DispGridColumn.TotalFlg, (int)DispGridColumn.GroupCount };
+                List<DataGridViewRow> RowList = dgv.Rows.Cast<DataGridViewRow>().Where(x => CommonMotions.cnvInt(x.Cells[nTargetCol[0]].Value) == (int)TitleDivision.Group
+                                                                     && CommonMotions.cnvInt(x.Cells[nTargetCol[1]].Value) == (int)GroupName.CommonTemp)
+                                                                    .ToList();
+                int iLineCnt = 0;
+                if (RowList.Count > 0)
                 {
-                    iLineCnt = wrkRow.Index;
-                    break;
+                    iLineCnt = RowList[0].Index;
                 }
-            }
-            // è¡Œã�Œç„¡ã�‘ã‚Œã�°å‡¦ç�†çµ‚äº†
-            if (iLineCnt == 0) return;
+                // è¡Œã�Œç„¡ã�‘ã‚Œã�°å‡¦ç�†çµ‚äº†
+                if (iLineCnt < 1) return;
 
-            // è¦‹ç©�ãƒ»äº¤æ¸‰é‡‘é¡�ã‚’å�–å¾—ã�™ã‚‹
-            bool GetEstimate = radioButton1.Checked;
-            radioButton1.Checked = true;
-            double ETotal = GetGroupTotalFromGrid((int)GroupName.CommonTempCalcCosts) + GetGroupTotalFromGrid((int)GroupName.CommonPileUp);
-            radioButton2.Checked = true;
-            double NTotal = GetGroupTotalFromGrid((int)GroupName.CommonTempCalcCosts) + GetGroupTotalFromGrid((int)GroupName.CommonPileUp);
-            radioButton1.Checked = GetEstimate;
+                // è¦‹ç©�ãƒ»äº¤æ¸‰é‡‘é¡�ã‚’å�–å¾—ã�™ã‚‹
+                bool GetEstimate = radioButton1.Checked;
+                radioButton1.Checked = true;
+                double ETotal = GetGroupTotalFromGrid((int)GroupName.CommonTempCalcCosts) + GetGroupTotalFromGrid((int)GroupName.CommonPileUp);
+                radioButton2.Checked = true;
+                double NTotal = GetGroupTotalFromGrid((int)GroupName.CommonTempCalcCosts) + GetGroupTotalFromGrid((int)GroupName.CommonPileUp);
+                radioButton1.Checked = GetEstimate;
 
-            // é‡‘é¡�ã‚»ãƒƒãƒˆ
-            dgvAllDisplay.Rows[iLineCnt].Cells[(int)DispGridColumn.EstimatePrice].Value = ETotal.ToString("#,0");
-            dgvAllDisplay.Rows[iLineCnt].Cells[(int)DispGridColumn.NegotiationPrice].Value = NTotal.ToString("#,0");
+                // é‡‘é¡�ã‚»ãƒƒãƒˆ
+                dgvAllDisplay.Rows[iLineCnt].Cells[(int)DispGridColumn.EstimatePrice].Value = ETotal.ToString("#,0");
+                dgvAllDisplay.Rows[iLineCnt].Cells[(int)DispGridColumn.NegotiationPrice].Value = NTotal.ToString("#,0");
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
         }
         #endregion
 
@@ -1466,7 +1498,7 @@
                 double dTotal = 0;
                 foreach (object[] wrkobj in arList)
                 {
-                    dSumaryWork = CommonMotions.cnvInt(wrkobj[3]);
+                    dSumaryWork = CommonMotions.cnvLong(wrkobj[3]);
                     string ComponentName = string.Empty;
                     string ItemName = string.Empty;
                     int CompomentCode = 0;
@@ -1541,7 +1573,7 @@
                 double dTotal = 0;
                 foreach (object[] wrkobj in arList)
                 {
-                    dSumaryWork = CommonMotions.cnvInt(wrkobj[3]);
+                    dSumaryWork = CommonMotions.cnvLong(wrkobj[3]);
                     string ComponentName = string.Empty;
                     string ItemName = string.Empty;
                     int CompomentCode = 0;
@@ -1617,7 +1649,7 @@
                 double dTotal = 0;
                 foreach (object[] wrkobj in arList)
                 {
-                    dSumaryWork = CommonMotions.cnvInt(wrkobj[3]);
+                    dSumaryWork = CommonMotions.cnvLong(wrkobj[3]);
                     string ComponentName = string.Empty;
                     string ItemName = string.Empty;
                     int CompomentCode = 0;
@@ -2019,68 +2051,24 @@
         {
             try
             {
-                int GetValue = 0;
-
                 // ç”»é�¢ã‚ˆã‚Šå�–å¾—ã�™ã‚‹ãƒ‡ãƒ¼ã‚¿ã‚’é�¸æŠžã�™ã‚‹
-                bool GetEstimate = true;
-                if (radioButton1.Checked) GetEstimate = true;
-                else if (radioButton2.Checked) GetEstimate = false;
-
-                foreach (DataGridViewRow wrkRow in dgvAllDisplay.Rows)
+                int nSumCol = 0;
+                if (radioButton1.Checked)
                 {
-                    // ãƒ–ãƒ­ãƒƒã‚¯è¨ˆä»¥å¤–ã�¯ã�„ã‚‰ã�ªã�„
-                    if (CommonMotions.cnvInt(wrkRow.Cells[(int)DispGridColumn.TotalFlg].Value) != (int)TitleDivision.Group) continue;
-                    // æŒ‡å®šã‚°ãƒ«ãƒ¼ãƒ—ä»¥å¤–ã�¯ã�„ã‚‰ã�ªã�„
-                    if (CommonMotions.cnvInt(wrkRow.Cells[(int)DispGridColumn.GroupCount].Value) != GroupNo) continue;
-
-                    if (GetEstimate)
-                        GetValue = CommonMotions.cnvInt(wrkRow.Cells[(int)DispGridColumn.EstimatePrice].Value);
-                    else
-                        GetValue = CommonMotions.cnvInt(wrkRow.Cells[(int)DispGridColumn.NegotiationPrice].Value);
-                    break;
+                    nSumCol = (int)DispGridColumn.EstimatePrice;
                 }
-
-                return GetValue;
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-                return 0;
-            }
-        }
-        #endregion
-
-        #region ãƒ–ãƒ­ãƒƒã‚¯å�ˆè¨ˆå€¤ã‚’ã‚°ãƒªãƒƒãƒ‰ã�‹ã‚‰å�–å¾—ã�™ã‚‹
-        /// <summary>
-        /// ãƒ–ãƒ­ãƒƒã‚¯å�ˆè¨ˆå€¤ã‚’ã‚°ãƒªãƒƒãƒ‰ã�‹ã‚‰å�–å¾—ã�™ã‚‹
-        /// </summary>
-        /// <param name="BlockNo"></param>
-        /// <returns></returns>
-        private double GetBlockTotalFromGrid(int BlockNo)
-        {
-            try
-            {
-                int GetValue = 0;
-
-                // ç”»é�¢ã‚ˆã‚Šå�–å¾—ã�™ã‚‹ãƒ‡ãƒ¼ã‚¿ã‚’é�¸æŠžã�™ã‚‹
-                bool GetEstimate = true;
-                if (radioButton1.Checked) GetEstimate = true;
-                else if (radioButton2.Checked) GetEstimate = false;
-
-                foreach (DataGridViewRow wrkRow in dgvAllDisplay.Rows)
+                else if (radioButton2.Checked)
                 {
-                    // ãƒ–ãƒ­ãƒƒã‚¯è¨ˆä»¥å¤–ã�¯ã�„ã‚‰ã�ªã�„
-                    if (CommonMotions.cnvInt(wrkRow.Cells[(int)DispGridColumn.TotalFlg].Value) != (int)TitleDivision.Block) continue;
-                    // æŒ‡å®šã‚°ãƒ«ãƒ¼ãƒ—ä»¥å¤–ã�¯ã�„ã‚‰ã�ªã�„
-                    if (CommonMotions.cnvInt(wrkRow.Cells[(int)DispGridColumn.GroupCount].Value) != BlockNo) continue;
-
-                    if (GetEstimate)
-                        GetValue = CommonMotions.cnvInt(wrkRow.Cells[(int)DispGridColumn.EstimatePrice].Value);
-                    else
-                        GetValue = CommonMotions.cnvInt(wrkRow.Cells[(int)DispGridColumn.NegotiationPrice].Value);
-                    break;
+                    nSumCol = (int)DispGridColumn.NegotiationPrice;
                 }
 
+                int[] nTargetCol = new int[] { (int)DispGridColumn.TotalFlg, (int)DispGridColumn.GroupCount };
+                DataGridView dgv = dgvAllDisplay;
+                long GetValue = dgv.Rows.Cast<DataGridViewRow>()
+                                        .Where(x => CommonMotions.cnvInt(x.Cells[nTargetCol[0]].Value) == (int)TitleDivision.Group
+                                                    && CommonMotions.cnvInt(x.Cells[nTargetCol[1]].Value) == GroupNo)
+                                        .Sum(y => CommonMotions.cnvLong(y.Cells[nSumCol].Value));
+
                 return GetValue;
             }
             catch (Exception ex)
@@ -2105,6 +2093,7 @@
                 if (ExecNo < 0) return 0;
 
                 // å¤–æ³¨è²»ã�¨è‡ªç¤¾æ–½å·¥è²»ã‚’å�–å¾—ã�™ã‚‹
+                bool bCheck = radioButton1.Checked;
                 if (bEstimate)
                     radioButton1.Checked = true;
                 else
@@ -2128,6 +2117,8 @@
                 decimal dwork = System.Math.Round((decimal)ExecuteValue, 2) / 100.0M;
                 double dCalcRet = CommonMotions.IntRoundDown((double)((decimal)dTotal * dwork), 2);
 
+                radioButton1.Checked = bCheck;
+
                 return dCalcRet;
             }
             catch (Exception ex)
@@ -2151,21 +2142,24 @@
                 int ExecNo = GetConstructionTypeToExecNo();
                 if (ExecNo < 0) return 0;
 
-                // å¼•è¾¼ä½�ç½®ã�®è¨­å®š
                 int GetEstimate = 0;
-                if (radioButton1.Checked) GetEstimate = (int)DispGridColumn.EstimatePrice;
-                else if (radioButton2.Checked) GetEstimate = (int)DispGridColumn.NegotiationPrice;
-
+                bool bCheck = radioButton1.Checked;
                 if (bEstimate)
+                {
                     radioButton1.Checked = true;
+                    GetEstimate = (int)DispGridColumn.EstimatePrice;
+                }
                 else
+                {
                     radioButton2.Checked = true;
+                    GetEstimate = (int)DispGridColumn.NegotiationPrice;
+                }
 
                 // å¤–æ³¨è²»ã�¨è‡ªç¤¾æ–½å·¥è²»ã‚’å�–å¾—ã�™ã‚‹
                 double dTotal = GetGroupTotalFromGrid((int)GroupName.OutSource);
                 dTotal += GetGroupTotalFromGrid((int)GroupName.MyConstruction);
                 // å…±é€šä»®è¨­è²»ã‚’å�–å¾—ã�™ã‚‹
-                dTotal += CommonMotions.cnvInt(dgvAllDisplay.Rows[m_CommonItemLine].Cells[GetEstimate].Value);
+                dTotal += CommonMotions.cnvLong(dgvAllDisplay.Rows[m_CommonItemLine].Cells[GetEstimate].Value);
                 // ç©�ã�¿ä¸Šã�’å…±é€šä»®è¨­è²»ã‚’å�–å¾—ã�™ã‚‹
                 dTotal += GetGroupTotalFromGrid((int)GroupName.CommonPileUp);
 
@@ -2184,6 +2178,7 @@
                 decimal dwork = System.Math.Round((decimal)ExecuteValue, 2) / 100.0M;
                 double dCalcRet = CommonMotions.IntRoundDown((double)((decimal)dTotal * dwork), 2);
 
+                radioButton1.Checked = bCheck;
 
                 return dCalcRet;
             }
@@ -2208,25 +2203,28 @@
                 int ExecNo = GetConstructionTypeToExecNo();
                 if (ExecNo < 0) return 0;
 
-                // å¼•è¾¼ä½�ç½®ã�®è¨­å®š
                 int GetEstimate = 0;
-                if (radioButton1.Checked) GetEstimate = (int)DispGridColumn.EstimatePrice;
-                else if (radioButton2.Checked) GetEstimate = (int)DispGridColumn.NegotiationPrice;
-
+                bool bCheck = radioButton1.Checked;
                 if (bEstimate)
+                {
                     radioButton1.Checked = true;
+                    GetEstimate = (int)DispGridColumn.EstimatePrice;
+                }
                 else
+                {
                     radioButton2.Checked = true;
+                    GetEstimate = (int)DispGridColumn.NegotiationPrice;
+                }
 
                 // å¤–æ³¨è²»ã�¨è‡ªç¤¾æ–½å·¥è²»ã‚’å�–å¾—ã�™ã‚‹
                 double dTotal = GetGroupTotalFromGrid((int)GroupName.OutSource);
                 dTotal += GetGroupTotalFromGrid((int)GroupName.MyConstruction);
                 // å…±é€šä»®è¨­è²»ã‚’å�–å¾—ã�™ã‚‹
-                dTotal += CommonMotions.cnvInt(dgvAllDisplay.Rows[m_CommonItemLine].Cells[GetEstimate].Value);
+                dTotal += CommonMotions.cnvLong(dgvAllDisplay.Rows[m_CommonItemLine].Cells[GetEstimate].Value);
                 // ç©�ã�¿ä¸Šã�’å…±é€šä»®è¨­è²»ã‚’å�–å¾—ã�™ã‚‹
                 dTotal += GetGroupTotalFromGrid((int)GroupName.CommonPileUp);
                 // ç�¾å ´ç®¡ç�†è²»ã‚’å�–å¾—ã�™ã‚‹
-                dTotal += CommonMotions.cnvInt(dgvAllDisplay.Rows[m_FieldItemLine].Cells[GetEstimate].Value);
+                dTotal += CommonMotions.cnvLong(dgvAllDisplay.Rows[m_FieldItemLine].Cells[GetEstimate].Value);
                 // ç©�ã�¿ä¸Šã�’ç�¾å ´ç®¡ç�†ã‚’å�–å¾—ã�™ã‚‹
                 dTotal += GetGroupTotalFromGrid((int)GroupName.FieldManagePileUp);
 
@@ -2233,15 +2231,14 @@
                 // å·¥æœŸ
                 double dCTimes = CommonMotions.cnvDouble(m_dispLabelControl[(int)DispControl.ConstructionTime].Text);
 
-                double CalValue = 0;
-
                 // ä¸€èˆ¬ç®¡ç�†è²»è¨ˆç®—
-                ClsCostCulculation.CalcGeneralManage(0, dTotal, ref  CalValue);
+                double CalValue = ClsCostCulculation.CalcGeneralManage(0, dTotal);
 
                 // ä¸€èˆ¬ç®¡ç�†è²»æ¼”ç®—
                 decimal dwork = System.Math.Round((decimal)CalValue, 2) / 100.0M;
                 double dCalcRet = CommonMotions.IntRoundDown((double)((decimal)dTotal * dwork), 2);
 
+                radioButton1.Checked = bCheck;
 
                 return dCalcRet;
             }
@@ -2893,10 +2890,10 @@
                         work.SecondString = CommonMotions.cnvString(wrkRow.Cells[(int)DispGridColumn.SecondString].Value).Trim();
                     // è¦‹ç©�æ™‚é‡‘é¡�
                     if (!CommonMotions.chkObjectIsNull(wrkRow.Cells[(int)DispGridColumn.EstimatePrice].Value))
-                        work.EstimatePrice = CommonMotions.cnvInt(wrkRow.Cells[(int)DispGridColumn.EstimatePrice].Value);
+                        work.EstimatePrice = CommonMotions.cnvLong(wrkRow.Cells[(int)DispGridColumn.EstimatePrice].Value);
                     // äº¤æ¸‰æ™‚é‡‘é¡�
                     if (!CommonMotions.chkObjectIsNull(wrkRow.Cells[(int)DispGridColumn.NegotiationPrice].Value))
-                        work.NegotiationPrice = CommonMotions.cnvInt(wrkRow.Cells[(int)DispGridColumn.NegotiationPrice].Value);
+                        work.NegotiationPrice = CommonMotions.cnvLong(wrkRow.Cells[(int)DispGridColumn.NegotiationPrice].Value);
                     // æ³¨æ„�äº‹é …
                     if (!CommonMotions.chkObjectIsNull(wrkRow.Cells[(int)DispGridColumn.Notes].Value))
                         work.Notes = CommonMotions.cnvString(wrkRow.Cells[(int)DispGridColumn.Notes].Value).Trim();
@@ -2978,17 +2975,22 @@
                 int nSubContractorCode = 0;
                 string strFirstString = string.Empty;
                 string strSecondString = string.Empty;
-                int GetData = -1;
+                long GetData = -1;
                 foreach (DataGridViewRow wrkRow in dgv.Rows)
                 {
                     // å°�è¨ˆã‚’è¨ˆç®—ã�™ã‚‹
                     int iLineCnt = wrkRow.Index;
-                    if (CommonMotions.cnvInt(dgv.Rows[iLineCnt].Cells[(int)DispGridColumn.TotalFlg].Value) != 0)
+                    int nTotalFlg = CommonMotions.cnvInt(dgv.Rows[iLineCnt].Cells[(int)DispGridColumn.TotalFlg].Value);
+                    if (nTotalFlg != 0)
                     {
-                        CalcGroupTotal(CommonMotions.cnvInt(dgv.Rows[iLineCnt].Cells[(int)DispGridColumn.GroupCount].Value));
+                        int nGrpCnt = CommonMotions.cnvInt(dgv.Rows[iLineCnt].Cells[(int)DispGridColumn.GroupCount].Value);
+                        CalcGroupTotal(nGrpCnt);
                         continue;
                     }
 
+                    // ç©�ç®—äºˆç®—ãƒ‡ãƒ¼ã‚¿ã�Œç„¡ã�‘ã‚Œã�°ä»¥ä¸‹ã‚’å‡¦ç�†ã�—ã�ªã�„
+                    if (DetailDataList.Count < 1) continue;
+
                     // ç©ºç™½è¡Œã�¯å‡¦ç�†ã�—ã�ªã�„
                     if (BlankLine(wrkRow.Index)) continue;
                     // æ˜Žç´°ãƒ�ã‚§ãƒƒã‚¯
@@ -3037,68 +3039,71 @@
         /// é€€é�¿ã‚¨ãƒªã‚¢ã‚ˆã‚Šãƒ‡ãƒ¼ã‚¿ã‚’æŽ¢ã�™
         /// </summary>
         /// <param name="GroupNo">ã‚°ãƒ«ãƒ¼ãƒ—ç•ªå�·</param>
-        /// <param name="para1">æ§‹æˆ�ã‚­ãƒ¼</param>
-        /// <param name="para2">ä¼šç¤¾ã‚³ãƒ¼ãƒ‰</param>
-        /// <param name="para3">é …ç›®ãƒ»å�”åŠ›ä¼šç¤¾</param>
-        /// <param name="para4">å†…å®¹</param>
+        /// <param name="ComponentCode">æ§‹æˆ�ã‚­ãƒ¼</param>
+        /// <param name="SubContrCode">ä¼šç¤¾ã‚³ãƒ¼ãƒ‰</param>
+        /// <param name="FirstString">é …ç›®ãƒ»å�”åŠ›ä¼šç¤¾</param>
+        /// <param name="SecondString">å†…å®¹</param>
         /// <returns></returns>
-        private int GetSaveDataToNegotiationPrice(List<EstimateBudgetDetail> DetailDataList,
-                                                    int GroupNo, int para1, int para2, string para3, string para4, ref string Notes)
+        private long GetSaveDataToNegotiationPrice(List<EstimateBudgetDetail> DetailDataList
+                                                    , int GroupNo
+                                                    , int ComponentCode
+                                                    , int SubContrCode
+                                                    , string FirstString
+                                                    , string SecondString
+                                                    , ref string Notes)
         {
             try
             {
-                int GetData = -1;
-                bool bBreaksw = false;
-                // ãƒ†ãƒ¼ãƒ–ãƒ«ã‚ˆã‚Šå…ƒã�®ãƒ‡ãƒ¼ã‚¿ã‚’æŽ¢ã�™
-                foreach (EstimateBudgetDetail wrkRec in DetailDataList)
+                long GetData = -1;
+
+                List<EstimateBudgetDetail> ExtractionData = new List<EstimateBudgetDetail>();
+                switch (GroupNo)
                 {
-                    // ã‚°ãƒ«ãƒ¼ãƒ—ç•ªå�·ã�Œé�•ã�ˆã�°å‡¦ç�†ã�—ã�ªã�„
-                    if (GroupNo != wrkRec.GroupCount) continue;
+                    /// å¤–æ³¨è²»
+                    case (int)GroupName.OutSource:
+                        // ä¼šç¤¾ã‚³ãƒ¼ãƒ‰ã‚’ãƒ�ã‚§ãƒƒã‚¯ã�™ã‚‹
+                        ExtractionData = DetailDataList.Where(x => x.CompanyCode == SubContrCode).ToList();
+                        break;
+                    /// è‡ªç¤¾æ–½å·¥è²»
+                    case (int)GroupName.MyConstruction:
+                    /// å…±é€šè²»
+                    case (int)GroupName.CommonTemp:
+                    /// å…±é€šä»®è¨­ç®—å®šè²»
+                    case (int)GroupName.CommonTempCalcCosts:
+                    /// ç©�ã�¿ä¸Šã�’å…±é€šè²»
+                    case (int)GroupName.CommonPileUp:
+                    /// ç�¾å ´ç®¡ç�†è²»
+                    case (int)GroupName.FieldManage:
+                    /// ç©�ã�¿ä¸Šã�’ç�¾å ´ç®¡ç�†è²»
+                    case (int)GroupName.FieldManagePileUp:
+                    /// ä¸€èˆ¬ç®¡ç�†è²»
+                    case (int)GroupName.UsualManage:
+                    /// è³¼å…¥å“�
+                    case (int)GroupName.PurchasePrice:
+                    /// è«¸çµŒè²»
+                    case (int)GroupName.Expenss:
+                    /// å‡¦åˆ†è²»ç­‰
+                    case (int)GroupName.Dispose:
+                        // ã‚³ãƒ³ãƒ�ãƒ¼ãƒ�ãƒ³ãƒˆã‚³ãƒ¼ãƒ‰ã�¨å��ç§°ã‚’ãƒ�ã‚§ãƒƒã‚¯ã�™ã‚‹
+                        ExtractionData = DetailDataList.Where(x => x.ComponentCode == ComponentCode
+                                                                    && x.FirstString.Trim().Equals(FirstString.Trim())
+                                                                    && x.SecondString.Trim().Equals(SecondString.Trim()))
+                                                        .ToList();
+                        break;
+                }
 
-                    // æ³¨æ„�äº‹é …å�–å¾—
-                    Notes = wrkRec.Notes;
-                    
-                    switch (GroupNo)
-                    {
-                        /// å¤–æ³¨è²»
-                        case (int)GroupName.OutSource:
-                            // ä¼šç¤¾ã‚³ãƒ¼ãƒ‰
-                            if (wrkRec.CompanyCode == para2)
-                            {
-                                GetData = (int)wrkRec.NegotiationPrice;
-                                bBreaksw = true;
-                            }
-                            break;
-                        /// è‡ªç¤¾æ–½å·¥è²»
-                        case (int)GroupName.MyConstruction:
-                        /// å…±é€šè²»
-                        case (int)GroupName.CommonTemp:
-                        /// å…±é€šä»®è¨­ç®—å®šè²»
-                        case (int)GroupName.CommonTempCalcCosts:
-                        /// ç©�ã�¿ä¸Šã�’å…±é€šè²»
-                        case (int)GroupName.CommonPileUp:
-                        /// ç�¾å ´ç®¡ç�†è²»
-                        case (int)GroupName.FieldManage:
-                        /// ç©�ã�¿ä¸Šã�’ç�¾å ´ç®¡ç�†è²»
-                        case (int)GroupName.FieldManagePileUp:
-                        /// ä¸€èˆ¬ç®¡ç�†è²»
-                        case (int)GroupName.UsualManage:
-                        /// è³¼å…¥å“�
-                        case (int)GroupName.PurchasePrice:
-                        /// è«¸çµŒè²»
-                        case (int)GroupName.Expenss:
-                        /// å‡¦åˆ†è²»ç­‰
-                        case (int)GroupName.Dispose:
-                            if (wrkRec.ComponentCode == para1
-                                && wrkRec.FirstString.Equals(para3.Trim())
-                                && wrkRec.SecondString.Equals(para4.Trim()))
-                            {
-                                GetData = (int)wrkRec.NegotiationPrice;
-                                bBreaksw = true;
-                            }
-                            break;
-                    }
-                    if (bBreaksw) break;
+                // ãƒ‡ãƒ¼ã‚¿ã�Œã�‚ã‚Œã�°å‡¦ç�†ã�™ã‚‹
+                if (ExtractionData != null && ExtractionData.Count < 0) return GetData;
+
+                // é‡‘é¡�å�–å¾—
+                GetData = (long)ExtractionData.Sum(x => x.NegotiationPrice);
+                // æ³¨æ„�äº‹é …å�–å¾—
+                for (int ix = 0; ix < ExtractionData.Count; ix++)
+                {
+                    if (ExtractionData[ix].Notes.Length < 1) continue;
+
+                    Notes = ExtractionData[ix].Notes;
+                    break;
                 }
 
                 return GetData;
@@ -3333,8 +3338,8 @@
                                                                     && WrkRec.CompanyCode == CommonMotions.cnvInt(x.Cells[(int)DispGridColumn.SubContractorCode].Value) // å�”åŠ›ä¼šç¤¾ã‚³ãƒ¼ãƒ‰
                                                                     && WrkRec.FirstString == CommonMotions.cnvString(x.Cells[(int)DispGridColumn.FirstString].Value).Trim() // å·¥ç¨®å��ç§°ãƒ»å�”åŠ›ä¼šç¤¾å��
                                                                     && WrkRec.SecondString == CommonMotions.cnvString(x.Cells[(int)DispGridColumn.SecondString].Value).Trim()   // é …ç›®
-                                                                    && WrkRec.EstimatePrice == CommonMotions.cnvInt(x.Cells[(int)DispGridColumn.EstimatePrice].Value)   // è¦‹ç©�æ™‚é‡‘é¡�
-                                                                    && WrkRec.NegotiationPrice == CommonMotions.cnvInt(x.Cells[(int)DispGridColumn.NegotiationPrice].Value) // äº¤æ¸‰æ™‚é‡‘é¡�
+                                                                    && WrkRec.EstimatePrice == CommonMotions.cnvLong(x.Cells[(int)DispGridColumn.EstimatePrice].Value)   // è¦‹ç©�æ™‚é‡‘é¡�
+                                                                    && WrkRec.NegotiationPrice == CommonMotions.cnvLong(x.Cells[(int)DispGridColumn.NegotiationPrice].Value) // äº¤æ¸‰æ™‚é‡‘é¡�
                                                                     && WrkRec.Notes == CommonMotions.cnvString(x.Cells[(int)DispGridColumn.Notes].Value).Trim())        // æ³¨æ„�äº‹é …
                                                                                 .ToArray();
                     if (wrkRow.Count() < 1)
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/FrmEstimateInput.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/FrmEstimateInput.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/FrmEstimateInput.cs	(revision 485)
@@ -599,8 +599,8 @@
 
                 CommonMotions.EntryEndMessage("�ÏŽZŒ©�Ï�‘ƒf�[ƒ^");
 
-                // �I—¹
-                this.Close();
+                // �Ä•`‰æ
+                InitDataLoad();
             }
             catch (System.Exception ex)
             {
@@ -633,8 +633,8 @@
 
                 CommonMotions.RemoveEndMessage("�ÏŽZŒ©�Ï�‘ƒf�[ƒ^");
 
-                // �I—¹
-                this.Close();
+                // �Ä•`‰æ
+                InitDataLoad();
             }
             catch (System.Exception ex)
             {
@@ -1363,6 +1363,8 @@
         {
             try
             {
+                if (m_EntryPage.Count == 0) return;
+
                 // ƒtƒ‰ƒOONŽž�ˆ—�‚µ‚È‚¢
                 if (bEventStopFlg) return;
 
@@ -1648,6 +1650,20 @@
         {
             try
             {
+                // ƒ^ƒu‚ÌƒNƒŠƒA�i‘å�€–ÚˆÈŠO‚Ìƒ^ƒu‚ª‚ ‚ê‚ÎƒNƒŠƒA‚·‚é�j
+                if (TabCollections.TabCount > 1)
+                {
+                    int nStart = (TabCollections.TabCount - 1);
+                    for (int iy = nStart; iy > 0; iy--)
+                    {
+                        TabCollections.TabPages.RemoveAt(iy);
+                    }
+                }
+
+                // “à•”ƒGƒŠƒA‚ÌƒNƒŠƒA
+                m_EntryPage.Clear();
+
+                // •\Ž¦ƒ‰ƒxƒ‹‚ÌƒNƒŠƒA
                 foreach (Control wrk in m_dispLabelControl)
                 {
                     if (CommonMotions.chkObjectIsNull(wrk)) continue;
@@ -1654,6 +1670,7 @@
                     wrk.Text = "";
                 }
 
+                // ‘�Œv•Å�‰Šú�sƒNƒŠƒA
                 dgvEntryData.Rows.Clear();
                 // ‘�Œv•Å�‰Šú�s•\Ž¦
                 dgvEntryData.RowCount = CommonDefine.s_MaxInitLineCount;
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/FrmEstimateInput.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/FrmEstimateInput.designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/FrmEstimateInput.designer.cs	(revision 485)
@@ -82,6 +82,7 @@
             this.btnRequestPrint = new System.Windows.Forms.Button();
             this.PrintProgress = new System.Windows.Forms.ProgressBar();
             this.btnCancel = new System.Windows.Forms.Button();
+            this.btnHelp = new System.Windows.Forms.Button();
             this.TabCollections = new ProcessManagement.Forms.CustomControls.TabControlEX();
             this.tabPage1 = new System.Windows.Forms.TabPage();
             this.lblCellTotal = new System.Windows.Forms.Label();
@@ -102,7 +103,6 @@
             this.Column13 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column14 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.btnHelp = new System.Windows.Forms.Button();
             this.panel1.SuspendLayout();
             this.pnlApproval.SuspendLayout();
             this.pnlApprovalButton.SuspendLayout();
@@ -199,7 +199,7 @@
             this.panel1.Controls.Add(this.lblLabel01);
             this.panel1.Location = new System.Drawing.Point(8, 40);
             this.panel1.Name = "panel1";
-            this.panel1.Size = new System.Drawing.Size(1290, 140);
+            this.panel1.Size = new System.Drawing.Size(1332, 140);
             this.panel1.TabIndex = 0;
             // 
             // pnlApproval
@@ -210,7 +210,7 @@
             this.pnlApproval.Controls.Add(this.lblApprovalCount);
             this.pnlApproval.Controls.Add(this.btnPetition);
             this.pnlApproval.Controls.Add(this.btnApproval);
-            this.pnlApproval.Location = new System.Drawing.Point(1013, 95);
+            this.pnlApproval.Location = new System.Drawing.Point(1055, 95);
             this.pnlApproval.Name = "pnlApproval";
             this.pnlApproval.Size = new System.Drawing.Size(262, 34);
             this.pnlApproval.TabIndex = 29;
@@ -265,7 +265,7 @@
             this.pnlApprovalButton.Controls.Add(this.btnOnApproval);
             this.pnlApprovalButton.Controls.Add(this.btnNotApproval);
             this.pnlApprovalButton.Controls.Add(this.btnOnHold);
-            this.pnlApprovalButton.Location = new System.Drawing.Point(1013, 95);
+            this.pnlApprovalButton.Location = new System.Drawing.Point(1055, 95);
             this.pnlApprovalButton.Name = "pnlApprovalButton";
             this.pnlApprovalButton.Size = new System.Drawing.Size(262, 34);
             this.pnlApprovalButton.TabIndex = 32;
@@ -378,7 +378,7 @@
             // 
             this.label7.BackColor = System.Drawing.Color.LightGreen;
             this.label7.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label7.Location = new System.Drawing.Point(1135, 65);
+            this.label7.Location = new System.Drawing.Point(1177, 65);
             this.label7.Name = "label7";
             this.label7.Size = new System.Drawing.Size(80, 25);
             this.label7.TabIndex = 28;
@@ -390,7 +390,7 @@
             this.lblDispCnt03.BackColor = System.Drawing.Color.White;
             this.lblDispCnt03.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.lblDispCnt03.ForeColor = System.Drawing.Color.Black;
-            this.lblDispCnt03.Location = new System.Drawing.Point(1215, 65);
+            this.lblDispCnt03.Location = new System.Drawing.Point(1257, 65);
             this.lblDispCnt03.Name = "lblDispCnt03";
             this.lblDispCnt03.Size = new System.Drawing.Size(60, 25);
             this.lblDispCnt03.TabIndex = 27;
@@ -401,7 +401,7 @@
             // 
             this.label6.BackColor = System.Drawing.Color.LightGreen;
             this.label6.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label6.Location = new System.Drawing.Point(995, 65);
+            this.label6.Location = new System.Drawing.Point(1037, 65);
             this.label6.Name = "label6";
             this.label6.Size = new System.Drawing.Size(80, 25);
             this.label6.TabIndex = 28;
@@ -413,7 +413,7 @@
             this.lblDispCnt02.BackColor = System.Drawing.Color.White;
             this.lblDispCnt02.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.lblDispCnt02.ForeColor = System.Drawing.Color.Black;
-            this.lblDispCnt02.Location = new System.Drawing.Point(1075, 65);
+            this.lblDispCnt02.Location = new System.Drawing.Point(1117, 65);
             this.lblDispCnt02.Name = "lblDispCnt02";
             this.lblDispCnt02.Size = new System.Drawing.Size(60, 25);
             this.lblDispCnt02.TabIndex = 27;
@@ -424,7 +424,7 @@
             // 
             this.label4.BackColor = System.Drawing.Color.LightGreen;
             this.label4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label4.Location = new System.Drawing.Point(855, 65);
+            this.label4.Location = new System.Drawing.Point(897, 65);
             this.label4.Name = "label4";
             this.label4.Size = new System.Drawing.Size(80, 25);
             this.label4.TabIndex = 26;
@@ -436,7 +436,7 @@
             this.lblDispCnt01.BackColor = System.Drawing.Color.White;
             this.lblDispCnt01.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.lblDispCnt01.ForeColor = System.Drawing.Color.Black;
-            this.lblDispCnt01.Location = new System.Drawing.Point(935, 65);
+            this.lblDispCnt01.Location = new System.Drawing.Point(977, 65);
             this.lblDispCnt01.Name = "lblDispCnt01";
             this.lblDispCnt01.Size = new System.Drawing.Size(60, 25);
             this.lblDispCnt01.TabIndex = 25;
@@ -495,7 +495,7 @@
             this.lblLabel02.ForeColor = System.Drawing.Color.Black;
             this.lblLabel02.Location = new System.Drawing.Point(250, 5);
             this.lblLabel02.Name = "lblLabel02";
-            this.lblLabel02.Size = new System.Drawing.Size(1025, 25);
+            this.lblLabel02.Size = new System.Drawing.Size(1072, 25);
             this.lblLabel02.TabIndex = 2;
             this.lblLabel02.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
             // 
@@ -666,7 +666,7 @@
             // 
             this.btnSubConstructor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
             this.btnSubConstructor.BackColor = System.Drawing.Color.DarkGoldenrod;
-            this.btnSubConstructor.Location = new System.Drawing.Point(285, 656);
+            this.btnSubConstructor.Location = new System.Drawing.Point(1086, 656);
             this.btnSubConstructor.Name = "btnSubConstructor";
             this.btnSubConstructor.Size = new System.Drawing.Size(120, 30);
             this.btnSubConstructor.TabIndex = 96;
@@ -713,6 +713,21 @@
             this.btnCancel.Visible = false;
             this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
             // 
+            // btnHelp
+            // 
+            this.btnHelp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnHelp.BackColor = System.Drawing.Color.Black;
+            this.btnHelp.Font = new System.Drawing.Font("MS UI Gothic", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnHelp.ForeColor = System.Drawing.Color.White;
+            this.btnHelp.Location = new System.Drawing.Point(1314, 0);
+            this.btnHelp.Name = "btnHelp";
+            this.btnHelp.Size = new System.Drawing.Size(30, 30);
+            this.btnHelp.TabIndex = 109;
+            this.btnHelp.TabStop = false;
+            this.btnHelp.Text = "ï¼Ÿ";
+            this.btnHelp.UseVisualStyleBackColor = false;
+            this.btnHelp.Click += new System.EventHandler(this.btnHelp_Click);
+            // 
             // TabCollections
             // 
             this.TabCollections.Alignment = System.Windows.Forms.TabAlignment.Bottom;
@@ -975,21 +990,6 @@
             this.Column14.Visible = false;
             this.Column14.Width = 5;
             // 
-            // btnHelp
-            // 
-            this.btnHelp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
-            this.btnHelp.BackColor = System.Drawing.Color.Black;
-            this.btnHelp.Font = new System.Drawing.Font("MS UI Gothic", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.btnHelp.ForeColor = System.Drawing.Color.White;
-            this.btnHelp.Location = new System.Drawing.Point(1314, 0);
-            this.btnHelp.Name = "btnHelp";
-            this.btnHelp.Size = new System.Drawing.Size(30, 30);
-            this.btnHelp.TabIndex = 109;
-            this.btnHelp.TabStop = false;
-            this.btnHelp.Text = "ï¼Ÿ";
-            this.btnHelp.UseVisualStyleBackColor = false;
-            this.btnHelp.Click += new System.EventHandler(this.btnHelp_Click);
-            // 
             // FrmEstimateInput
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@@ -997,9 +997,10 @@
             this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
             this.BackColor = System.Drawing.Color.Black;
             this.ClientSize = new System.Drawing.Size(1344, 692);
+            this.Controls.Add(this.btnSubConstructor);
+            this.Controls.Add(this.btnDataDelete);
             this.Controls.Add(this.btnHelp);
             this.Controls.Add(this.btnCancel);
-            this.Controls.Add(this.btnSubConstructor);
             this.Controls.Add(this.btnOtherProc);
             this.Controls.Add(this.lblWrok);
             this.Controls.Add(this.btnDispDown);
@@ -1010,7 +1011,6 @@
             this.Controls.Add(this.btnTop);
             this.Controls.Add(this.TabCollections);
             this.Controls.Add(this.panel1);
-            this.Controls.Add(this.btnDataDelete);
             this.Controls.Add(this.btnMasterIn);
             this.Controls.Add(this.btnDataEntry);
             this.Controls.Add(this.btnEnd);
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/FrmEstimateInputAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/FrmEstimateInputAuxiliary.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/FrmEstimateInputAuxiliary.cs	(revision 485)
@@ -609,7 +609,7 @@
                 // è‹±å­—ã€Œæ–‡å­—åˆ—ã€�
                 string newChar = c.ToString();
                 // æ–‡å­—åˆ—ã‚»ãƒƒãƒˆ
-                r.Cells[(int)GridItemColumn.LineCount].Value = CommonMotions.cnvNumberToAlphaCharacter(CnvCode);
+                r.Cells[(int)GridItemColumn.LineCount].Value = CommonMotions.cnvNumberToAlphaChar(CnvCode);
                 CnvCode++;
             }
         }
@@ -1481,6 +1481,10 @@
                 objPo[1] = rowData.Cells[(int)GridItemColumn.UnitPrice].Value;                 // å�˜ä¾¡
                 objPo[2] = rowData.Cells[(int)GridItemColumn.LineTotal].Value;                 // é‡‘é¡�
 
+                // æ•°é‡�ã�¯å°�æ•°ç‚¹ä»¥ä¸‹2ä½�ã�¾ã�§
+                decimal decWork = CommonMotions.cnvDecimal(rowData.Cells[(int)GridItemColumn.UnitCount].Value);
+                objPo[0] = CommonMotions.DecimalRoundUp(decWork, 2);
+
                 // ç©ºç™½æ™‚ç½®ã��æ�›ã�ˆ
                 if (CommonMotions.chkObjectIsNull(objPo[0]) || objPo[0].ToString().Trim() == "") objPo[0] = "0.00";
                 if (CommonMotions.chkObjectIsNull(objPo[1]) || objPo[1].ToString().Trim() == "") objPo[1] = "0.00";
@@ -2435,6 +2439,7 @@
             bool bRet = true;
             int iLength = 0;
             EstimateInputPage errPage = null;
+            EstimateInputPage errPage2 = null;
             try
             {
                 // å…¨é �ãƒ�ã‚§ãƒƒã‚¯
@@ -2446,6 +2451,7 @@
                     else bCompChk = true;
 
                     bool bAns = true;
+                    int nDataLine = 0;
                     // ã‚°ãƒªãƒƒãƒ‰ãƒ�ã‚§ãƒƒã‚¯
                     foreach (DataGridViewRow wrkRow in chkPage.EntryDGV.Rows)
                     {
@@ -2453,9 +2459,13 @@
                         if (!ChkGridLineEffectiveness(wrkRow)) continue;
                         // è¡Œæ¯Žã�®ãƒ�ã‚§ãƒƒã‚¯
                         bAns &= RowFeildCheck(wrkRow, ref iLength, bCompChk);
+                        nDataLine++;
                     }
+                    // ã‚¨ãƒ©ãƒ¼é �é€€é�¿
                     if (!bAns) errPage = chkPage;
                     bRet &= bAns;
+                    // 1ãƒšãƒ¼ã‚¸ã�®è¡Œæ•°ã�¯9999è¿„
+                    if (nDataLine > 9999) errPage2 = chkPage;
                 }
 
                 if (iLength == 0)
@@ -2470,7 +2480,21 @@
                     MessageBox.Show("å…¥åŠ›ã‚¨ãƒ©ãƒ¼ã�Œã�‚ã‚Šã�¾ã�™ã€�ç¢ºèª�ã�—ã�¦ã��ã� ã�•ã�„ã€‚", "ãƒ‡ãƒ¼ã‚¿ç¢ºèª�", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                     return false;
                 }
+                if (errPage2 != null)
+                {
+                    // ã‚¨ãƒ©ãƒ¼æ™‚ã��ã�®ãƒšãƒ¼ã‚¸ã�¸ç§»å‹•ã�™ã‚‹
+                    TabCollections.SelectedTab = errPage2.EntryTab;
+                    DataGridView MaxGrid = errPage2.EntryDGV;
+                    DataGridViewRow MaxRow = MaxGrid.Rows[9998];
+                    foreach(DataGridViewCell CurCell in MaxRow.Cells)
+                    {
+                        CurCell.Style.BackColor = Color.Red;
+                    }
 
+                    MessageBox.Show("1ãƒšãƒ¼ã‚¸ã�®æœ€å¤§è¡Œæ•°ã�¯9999è¡Œã�§ã�™é �ã‚’åˆ†ã�‘ã�¦ã��ã� ã�•ã�„ã€‚", "ãƒ‡ãƒ¼ã‚¿ç¢ºèª�", MessageBoxButtons.OK, MessageBoxIcon.Warning);
+                    return false;
+                }
+
                 return true;
             }
             catch (System.Exception ex)
@@ -3716,7 +3740,7 @@
                             subItems);
 
                 // è¡Œâ„–ã�®ã‚­ãƒ£ãƒ©ã‚¯ã‚¿è¨­å®šï¼ˆãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã�¯è¡Œç•ªå�·ã‚ˆã‚Šã‚‚ã�£ã�¦ã��ã‚‹ã€�ã�“ã‚Œã�¯å¤§é …ç›®ï¼‰
-                string LineCharacter = CommonMotions.cnvNumberToAlphaCharacter(CurrentRow - 1);
+                string LineCharacter = CommonMotions.cnvNumberToAlphaChar(CurrentRow - 1);
                 // æ–°è¦�ä½œæˆ�ã�—ã�Ÿã‚¿ãƒ–ã�®è¡¨ç¤ºå��ç§°ã�®ã‚»ãƒƒãƒˆ
                 CreateTabSetTitle(NewCotegory,
                             structurename,
@@ -4796,7 +4820,7 @@
                                     MiddleList[ix].PageTitle,
                                     MiddleTab,
                                     MiddleList[ix].ComponentCode,
-                                    CommonMotions.cnvNumberToAlphaCharacter(CnvCode),
+                                    CommonMotions.cnvNumberToAlphaChar(CnvCode),
                                     MiddleList[ix].DetailLineCount);
 
 
@@ -5842,7 +5866,8 @@
                         }
 
                         // æ•°é‡�
-                        work.UnitCount = CommonMotions.cnvDouble(wrkRows.Cells[(int)GridItemColumn.UnitCount].Value);
+                        decimal decUnitCount = CommonMotions.cnvDecimal(wrkRows.Cells[(int)GridItemColumn.UnitCount].Value);
+                        work.UnitCount = (double)CommonMotions.DecimalRoundUp(decUnitCount, 2);
 
                         if (!CommonMotions.chkCellBlank(wrkRows.Cells[(int)GridItemColumn.UnitName].Value))
                         {
@@ -5928,7 +5953,7 @@
                         if (TargetTabCnt > 0)
                         {
                             // æ§‹æˆ�ã‚¿ãƒ–ã�®ãƒ©ãƒ™ãƒ«ã‚’æ›´æ–°ã�™ã‚‹
-                            m_EntryPage[TargetTabCnt].EntryLabel[(int)PageLabelCount.ItemLabel].Text = CommonMotions.cnvNumberToAlphaCharacter(iy) +
+                            m_EntryPage[TargetTabCnt].EntryLabel[(int)PageLabelCount.ItemLabel].Text = CommonMotions.cnvNumberToAlphaChar(iy) +
                                 m_EntryPage[TargetTabCnt].EntryLabel[(int)PageLabelCount.ItemLabel].Text.Substring(1);
 
                             int ChildTabCnt = 0;
@@ -5941,10 +5966,10 @@
                                 if (ChildTabCnt > 0)
                                 {
                                     // æ§‹æˆ�ã‚¿ãƒ–ã�®ãƒ©ãƒ™ãƒ«ã‚’æ›´æ–°ã�™ã‚‹
-                                    m_EntryPage[ChildTabCnt].EntryLabel[(int)PageLabelCount.ItemLabel].Text = CommonMotions.cnvNumberToAlphaCharacter(iy) +
+                                    m_EntryPage[ChildTabCnt].EntryLabel[(int)PageLabelCount.ItemLabel].Text = CommonMotions.cnvNumberToAlphaChar(iy) +
                                         m_EntryPage[ChildTabCnt].EntryLabel[(int)PageLabelCount.ItemLabel].Text.Substring(1);
                                     // å·¥ç¨®ã‚¿ãƒ–ã�®ãƒ©ãƒ™ãƒ«ã‚’æ›´æ–°ã�™ã‚‹
-                                    m_EntryPage[ChildTabCnt].EntryLabel[(int)PageLabelCount.ComponentLabel].Text = CommonMotions.cnvNumberToAlphaCharacter(iy) +
+                                    m_EntryPage[ChildTabCnt].EntryLabel[(int)PageLabelCount.ComponentLabel].Text = CommonMotions.cnvNumberToAlphaChar(iy) +
                                         m_EntryPage[ChildTabCnt].EntryLabel[(int)PageLabelCount.ComponentLabel].Text.Substring(1);
                                 }
                             }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/RequestPrint.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/RequestPrint.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/RequestPrint.cs	(revision 485)
@@ -606,7 +606,7 @@
                     {
                         // è¡Œç•ªå�·ã‚»ãƒƒãƒˆ
                         LineCharCnt = GetTotalPageRow(DataBody.PageTitle);
-                        LineChar = CommonMotions.cnvNumberToAlphaCharacter(LineCharCnt);
+                        LineChar = CommonMotions.cnvNumberToAlphaChar(LineCharCnt);
                         objPrint2[LineCount, (int)DetailColumCharctor.ColumA] = LineChar;
                         objPrint2[LineCount, (int)DetailColumCharctor.ColumB] = CommonMotions.ComentSucstring(DataBody.PageTitle, "â€»"); // å��ç§°
                     }
@@ -850,6 +850,8 @@
                 btnCancel.Visible = true;
                 // ãƒ˜ãƒƒãƒ€ãƒ¼å…¥åŠ›ç¦�æ­¢
                 panel1.Enabled = false;
+                // ã‚¿ãƒ–å¤‰æ›´ç¦�æ­¢
+                TabCollections.Enabled = false;
             }
             else
             {
@@ -864,6 +866,8 @@
                 btnCancel.Visible = false;
                 // ãƒ˜ãƒƒãƒ€ãƒ¼å…¥åŠ›ç¦�æ­¢è§£é™¤
                 panel1.Enabled = true;
+                // ã‚¿ãƒ–å¤‰æ›´ç¦�æ­¢
+                TabCollections.Enabled = true;
             }
         }
         #endregion
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimatePrint/FrmEstimatePrint.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimatePrint/FrmEstimatePrint.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimatePrint/FrmEstimatePrint.cs	(revision 485)
@@ -705,7 +705,7 @@
                     {
                         // è¡Œç•ªå�·ã‚»ãƒƒãƒˆ
                         LineCharCnt = GetTotalPageRow(DataBody.PageTitle);
-                        LineChar = CommonMotions.cnvNumberToAlphaCharacter(LineCharCnt);
+                        LineChar = CommonMotions.cnvNumberToAlphaChar(LineCharCnt);
                         dgvEntryData.Rows[CurrentRow].Cells[(int)DispGridColumn.LineCount].Value = LineChar;
                         // æ§‹æˆ�å��ã‚»ãƒƒãƒˆ
                         dgvEntryData.Rows[CurrentRow].Cells[(int)DispGridColumn.ItemName].Value = CommonMotions.ComentSucstring(DataBody.PageTitle, "â€»");
@@ -863,7 +863,7 @@
             dgvRow.Cells[(int)DispGridColumn.ItemName].Value = Datalist.ItemName;
             dgvRow.Cells[(int)DispGridColumn.SpecName].Value = Datalist.SpecName;
 
-            dgvRow.Cells[(int)DispGridColumn.UnitCount].Value = Datalist.UnitCount.ToString("#,#.##");
+            dgvRow.Cells[(int)DispGridColumn.UnitCount].Value = Datalist.UnitCount.ToString("#,#.###");
             dgvRow.Cells[(int)DispGridColumn.UnitName].Value = Datalist.UnitName;
             dgvRow.Cells[(int)DispGridColumn.UnitPrice].Value = Datalist.UnitPrice.ToString("#,#");
 
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimatePrint/FrmEstimatePrintAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimatePrint/FrmEstimatePrintAuxiliary.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimatePrint/FrmEstimatePrintAuxiliary.cs	(revision 485)
@@ -193,17 +193,6 @@
         /// ç©�ç®—è¦‹ç©�è¡¨ç´™åˆ¤å­�ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚º
         /// </summary>
         private static float[] s_EstimateSeal1FontSize = { 16f, 8f, 8f, 8f, 6f };
-        /// <summary>
-        /// è¡¨ç´™åˆ¤å­�ä½�ç½®(Key:X Value:Y)
-        /// </summary>
-        private static float[,] s_CoverSealPoint = new float[4, 2] {{592.50f, 555.25f},    // ç¤¾é•·
-                                                                    {657.25f, 555.25f},    // æ‰€å±žé•·
-                                                                    {721.00f, 555.25f},    // å–¶æ¥­
-                                                                    {784.00f, 555.25f} };  // æ‹…å½“
-        //private static float[,] s_CoverSealPoint = new float[4, 2] {{514.50f, 555.25f},    // ç¤¾é•·
-        //                                                            {571.50f, 555.25f},    // æ‰€å±žé•·
-        //                                                            {628.50f, 555.25f},    // å–¶æ¥­
-        //                                                            {683.50f, 555.25f} };  // æ‹…å½“
         #endregion
 
         #region å¤‰æ•°
@@ -486,6 +475,15 @@
         #endregion
 
         #region è¡¨ç´™å�°é‘‘è¡¨ç¤º
+        private enum GetData
+        {
+            PersonCode = 0
+            , DisplayString
+            , SealPrintName
+            , SECRANK
+            , ChargeCode
+            , ChargeName
+        }
         /// <summary>
         ///  è¡¨ç´™å�°é‘‘è¡¨ç¤º
         /// </summary>
@@ -500,81 +498,91 @@
                 // æ‰¿èª�ãƒ‡ãƒ¼ã‚¿èª­è¾¼
                 StringBuilder strSQLSeal = new StringBuilder();
                 strSQLSeal.Append("SELECT");
-                strSQLSeal.Append(CreatePersonSQL("B."));
-                strSQLSeal.Append(", C.SECRANK FROM PROCESSAPPROVAL A, PERSONINCHARGEMASTER B, SECURITYMASTER C");
-                strSQLSeal.Append(paDB.CreatePrimarykeyString(m_ConstructionCode, (int)ClsExcute.ApprovalListNo.EstimateApproval, CommonDefine.s_Default_OrderNo));
-                strSQLSeal.Append(" AND A.PERSONCODE = B.PERSONCODE");
-                strSQLSeal.Append(" AND C.SECCODE = B.SECCODE");
+                strSQLSeal.Append(" B.PersonCode");
+                strSQLSeal.Append(", B.DisplayString");
+                strSQLSeal.Append(", B.SealPrintName");
+                strSQLSeal.Append(", C.SECRANK");
+                strSQLSeal.Append(", ChargeMan.PersonCode As ChargeCode");
+                strSQLSeal.Append(", ChargeMan.SealPrintName As ChargeName");
+                strSQLSeal.Append(" FROM PROCESSAPPROVAL As A");
+
+                strSQLSeal.Append(" Inner Join PERSONINCHARGEMASTER As B On A.PERSONCODE = B.PERSONCODE");
+                strSQLSeal.Append(" Inner Join SECURITYMASTER C On C.SECCODE = B.SECCODE");
+
+                strSQLSeal.Append(" Inner Join PROCESSAPPROVAL As Charge");
+                strSQLSeal.Append("       ON Charge.ConstructionCode = A.ConstructionCode");
+                strSQLSeal.Append("       And Charge.ApprovalCode = A.ApprovalCode");
+                strSQLSeal.Append("       And Charge.OrderNo = A.OrderNo");
+                strSQLSeal.Append("       And Charge.SeqNo = 1");
+                strSQLSeal.Append(" Inner Join PERSONINCHARGEMASTER As ChargeMan On Charge.PERSONCODE = ChargeMan.PERSONCODE");
+
+                strSQLSeal.Append(paDB.CreatePrimarykeyString(m_ConstructionCode
+                                                            , (int)ClsExcute.ApprovalListNo.EstimateApproval
+                                                            , CommonDefine.s_Default_OrderNo
+                                                            , -1
+                                                            ,"A."));
                 strSQLSeal.Append(" Order By A.SeqNo DESC");
                 if (!paDB.ExecuteReader(strSQLSeal.ToString(), ref arlist)) return;
 
                 // å�°åˆ·ãƒ†ãƒ¼ãƒ–ãƒ«ä½œæˆ�
                 int[] PorsonCode = new int[4] { 0, 0, 0, 0 };
-                List<string> NameTable = new List<string>();
-                for (int i = 0; i < PorsonCode.Length; i++) NameTable.Add("");
-                string[] OrderOfPrecedenceTable = new string[4];
+                string[] NameTable = new string[PorsonCode.Length];
+                string[] PersonDispName = new string[PorsonCode.Length];
 
-                int PersonDataCnt = Enum.GetNames(typeof(IOMPersonInCharge.ColumnCnt)).Length;
+                int NRank = (int)CommonDefine.SecurityRankPos.NormalAuthority;      // ä¸€èˆ¬è€…æ¨©é™�
+
                 // æ‰¿èª�ãƒ‡ãƒ¼ã‚¿ã‚ˆã‚Šæ‹…å½“è€…ã��ã�®ä»–ã‚’å�–å¾—ã�™ã‚‹
-                for (int i = 0; i < arlist.Count; i++)
+                int ArrayCnt = 0;
+                foreach (object[] readObj in arlist)
                 {
-                    // ã‚¨ã‚¯ã‚»ãƒ«ã�®æž ã‚ˆã‚Šå¤šã�„å ´å�ˆã�¯å‡¦ç�†ã‚’æŠœã�‘ã‚‹
-                    if (i > 3) break;
+                    if (ArrayCnt > (PorsonCode.Length - 1)) break;
 
-                    object[] readObj = (object[])arlist[i];
-                    PersonInChargeMaster PersonRec = new PersonInChargeMaster();
-                    picDB.Reader2Struct(readObj, ref PersonRec);
+                    int nPersonCode = CommonMotions.cnvInt(readObj[(int)GetData.PersonCode]);
+                    string strPersonName = CommonMotions.cnvString(readObj[(int)GetData.SealPrintName]);
+                    string strDispName = CommonMotions.cnvString(readObj[(int)GetData.DisplayString]);
 
-                    // ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãƒ‡ãƒ¼ã‚¿ãƒ�ã‚§ãƒƒã‚¯
-                    int SecRank = CommonMotions.cnvInt(readObj[PersonDataCnt]);
-                    int SRank = (int)CommonDefine.SecurityRankPos.SpecialAuthority;     // ç‰¹åˆ¥æ¨©é™�
-                    int FRank = (int)CommonDefine.SecurityRankPos.FreeAuthority;        // çµ±æ‹¬è€…æ¨©é™�
-                    int LRank = (int)CommonDefine.SecurityRankPos.LimitedAuthority;     // æ‰€å±žé•·æ¨©é™�
+                    // å�Œã�˜äººã‚’å�–å¾—ã�—ã�ªã�„
+                    if (PorsonCode.Where(x => x == nPersonCode).Count() > 0) continue;
 
-                    // æ‹…å½“è€…ä»¥å¤–ã�¯å½¹è�·ã�Œã�‚ã‚‹
-                    if (SecRank == CommonDefine.SecurityRankList[SRank].Key
-                        || SecRank == CommonDefine.SecurityRankList[FRank].Key
-                        || SecRank == CommonDefine.SecurityRankList[LRank].Key)
+                    // ã‚³ãƒ¼ãƒ‰ã�¨å��å‰�ã�¨å½¹è�·ã‚’å�–å¾—ã�™ã‚‹
+                    PorsonCode[ArrayCnt] = nPersonCode;
+                    NameTable[ArrayCnt] = strPersonName;
+
+                    // æ‹…å½“è€…ãƒ�ã‚§ãƒƒã‚¯
+                    int SecRank = CommonMotions.cnvInt(readObj[(int)GetData.SECRANK]);
+                    if (SecRank == CommonDefine.SecurityRankList[NRank].Key)
                     {
-                        // ã‚³ãƒ¼ãƒ‰ã�¨å��å‰�ã�¨å½¹è�·ã‚’å�–å¾—ã�™ã‚‹
-                        PorsonCode[i] = PersonRec.PersonCode;
-                        NameTable[i] = PersonRec.SealPrintName;
+                        // æ‹…å½“è€…
+                        PersonDispName[ArrayCnt] = "æ‹…ã€€å½“";
+                    }
+                    else
+                    {
                         // 7æ–‡å­—ä»¥ä¸Šã�¯æ–‡å­—ã�Œè¦‹ã�ˆã�ªã�„ã�®ã�§çœ�ç•¥
-                        if (PersonRec.DisplayString.Length > 7)
+                        if (strDispName.Length > 7)
                         {
-                            OrderOfPrecedenceTable[i] = PersonRec.DisplayString.Substring(0, 7);
+                            PersonDispName[ArrayCnt] = strDispName.Substring(0, 7);
                         }
-                        else if (PersonRec.DisplayString.Length < 1)
+                        else if (strDispName.Length < 1)
                         {
-                            OrderOfPrecedenceTable[i] = "æ‹…ã€€å½“";
+                            PersonDispName[ArrayCnt] = "æ‹…ã€€å½“";
                         }
                         else
                         {
-                            OrderOfPrecedenceTable[i] = PersonRec.DisplayString;
+                            PersonDispName[ArrayCnt] = strDispName;
                         }
                     }
-                    else
-                    {   // æ‹…å½“è€…
-                        // ã‚³ãƒ¼ãƒ‰ã�¨å��å‰�ã‚’å�–å¾—ã�™ã‚‹
-                        PorsonCode[3] = PersonRec.PersonCode;
-                        NameTable[3] = PersonRec.SealPrintName;
-                        OrderOfPrecedenceTable[3] = "æ‹…ã€€å½“";
-                    }
+                    ArrayCnt++;
                 }
-                // ãƒ†ãƒ¼ãƒ–ãƒ«å†…ã�«å�Œã�˜ã‚³ãƒ¼ãƒ‰ã�Œç„¡ã�„ã�‹å¾Œã�‹ã‚‰èª¿ã�¹ã‚‹
-                for (int i = 0; i < PorsonCode.Length - 1; i++)
+
+                // æ‰¿èª�äººæ•°ã�Œå�°å­—æž ã‚’è¶…ã�ˆã�¦æ‹…å½“è€…å��ã�Œæ‰¿èª�ã�«ç„¡ã�„å ´å�ˆã�¯æœ€å¾Œã�«æ‹…å½“è€…ã‚’è¨­å®šã�™ã‚‹
+                object[] GetObj = (object[])arlist[0];
+                int nwk = PorsonCode.Where(x => x == CommonMotions.cnvInt(GetObj[(int)GetData.ChargeCode])).Count();
+                if (arlist.Count > PorsonCode.Length && nwk < 1)
                 {
-                    if (PorsonCode[i] == 0) continue;
-                    for (int ii = 0; ii < PorsonCode.Length; ii++)
-                    {
-                        if (i == ii) continue;
-                        if (PorsonCode[i] != PorsonCode[ii]) continue;
-
-                        PorsonCode[ii] = 0;
-                        NameTable[ii] = string.Empty;
-                        OrderOfPrecedenceTable[ii] = string.Empty;
-                        break;
-                    }
+                    ArrayCnt = (PorsonCode.Length - 1);
+                    PorsonCode[ArrayCnt] = CommonMotions.cnvInt(GetObj[(int)GetData.ChargeCode]);
+                    NameTable[ArrayCnt] = CommonMotions.cnvString(GetObj[(int)GetData.ChargeName]);
+                    PersonDispName[ArrayCnt] = "æ‹…ã€€å½“";
                 }
 
                 // å�°é‘‘ã‚’æ��ç”»ã�™ã‚‹
@@ -584,24 +592,25 @@
                 shapedef.ShapeWidth = s_ShapeSize[0, 0];        // å›³å½¢æ��ç”»ã‚µã‚¤ã‚º Width
                 shapedef.ShapeHeight = s_ShapeSize[0, 1];       // å›³å½¢æ��ç”»ã‚µã‚¤ã‚º Height
 
-                for (int i = 0; i < 4; i++)
+                int FirstPoint = 11;
+                for (int i = 0; i < PorsonCode.Length; i++)
                 {
-                    // 
-                    if (PorsonCode[i] != 0)
-                    {
-                        shapedef.ShapeDrowPointX = s_CoverSealPoint[i, 0];          // å›³å½¢æ��ç”»ä½�ç½® X
-                        shapedef.ShapeDrowPointY = s_CoverSealPoint[i, 1];          // å›³å½¢æ��ç”»ä½�ç½® Y
-                        shapedef.DrowText = NameTable[i];                           // æ��ç”»æ–‡å­—åˆ—
-                        int ifontSize = NameTable[i].Length - 1;
-                        if (ifontSize > 4) ifontSize = 4;
-                        shapedef.FontSize = s_EstimateSeal1FontSize[ifontSize];     // ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚º
-                        // å›³å½¢æ��ç”»
-                        m_UsedExcel.ExcelCopyShape(shapedef);
-                    }
-                    // å½¹è�·ã‚’å�°å­—ã�™ã‚‹(Mï½ž)
-                    int orgNumber = 11 + i;
-                    string strAlpha = CommonMotions.cnvNumberToAlphaCharacter(orgNumber);
-                    m_UsedExcel.ExcelCellSet(string.Format("{0}25", strAlpha), OrderOfPrecedenceTable[i]);
+                    // å½¹è�·ã‚’å�°å­—ã�™ã‚‹(Lï½ž)
+                    string strAlpha = CommonMotions.cnvNumberToAlphaChar((FirstPoint + i));
+                    m_UsedExcel.ExcelCellSet(string.Format("{0}25", strAlpha), PersonDispName[i]);
+
+                    if (PorsonCode[i] == 0) continue;
+
+                    // å�°é‘‘ã‚’è¡¨ç¤ºã�™ã‚‹
+                    shapedef.DrowText = NameTable[i];                           // æ��ç”»æ–‡å­—åˆ—
+                    int ifontSize = NameTable[i].Length - 1;
+                    if (ifontSize > 4) ifontSize = 4;
+                    shapedef.FontSize = s_EstimateSeal1FontSize[ifontSize];     // ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚º
+
+                    // å›³å½¢æ��ç”»
+                    m_UsedExcel.ExcelCopyShape2(shapedef
+                                                , string.Format("{0}26", strAlpha)
+                                                , string.Format("{0}27", strAlpha));
                 }
             }
             catch (Exception ex)
@@ -1056,9 +1065,9 @@
                         Relations.Number = c.ToString();
                         kouseiList.Add(Relations);
 
-                        objPrint[LineCount, (int)DetailColumCharctor.ColumA] = Relations.Number;                                     // ç•ªå�·
-                        objPrint[LineCount, (int)DetailColumCharctor.ColumD] = (1).ToString("#,#.##");                               // æ•°é‡�
-                        objPrint[LineCount, (int)DetailColumCharctor.ColumE] = "å¼�";                                                 // å�˜ä½�
+                        objPrint[LineCount, (int)DetailColumCharctor.ColumA] = Relations.Number;                                    // ç•ªå�·
+                        objPrint[LineCount, (int)DetailColumCharctor.ColumD] = "1.00";                                              // æ•°é‡�
+                        objPrint[LineCount, (int)DetailColumCharctor.ColumE] = "å¼�";                                                // å�˜ä½�
                         kouseiNo++;
                     }
                     else
@@ -1133,7 +1142,7 @@
                     {
                         // è¡Œç•ªå�·ã‚»ãƒƒãƒˆ
                         LineCharCnt = GetTotalPageRow(DataBody.PageTitle);
-                        LineChar = CommonMotions.cnvNumberToAlphaCharacter(LineCharCnt);
+                        LineChar = CommonMotions.cnvNumberToAlphaChar(LineCharCnt);
                         objPrint2[LineCount, (int)DetailColumCharctor.ColumA] = LineChar;
                         objPrint2[LineCount, (int)DetailColumCharctor.ColumB] = CommonMotions.ComentSucstring(DataBody.PageTitle, "â€»"); // å��ç§°
                     }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EvalScore/FrmEvalScore.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EvalScore/FrmEvalScore.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EvalScore/FrmEvalScore.cs	(revision 485)
@@ -0,0 +1,424 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.Collections;
+using System.Diagnostics;
+using System.Threading;
+using System.Threading.Tasks;
+
+using log4net;
+using log4net.Appender;
+using log4net.Repository.Hierarchy;
+
+using ProcessManagement.Common;
+using ProcessManagement.DB.IOAccess;
+using ProcessManagement.DataModel;
+using ProcessManagement.DB.Core;
+using ProcessManagement.Forms.DataEntry;
+using ProcessManagement.Forms.SubForms;
+using ProcessManagement.Forms.CustomControls;
+using ProcessManagement.Forms.ControlsAction;
+//*------------------------ è©•ä¾¡ç‚¹æ•°ç™»éŒ²ç”»é�¢ ----------------------------------*
+//  2020/06/01  Ver1.0.0.0      Create Source           
+//
+//
+//
+//*----------------------------------------------------------------------------*
+namespace ProcessManagement.Forms.Master
+{
+    public partial class FrmEvalScore : Form
+    {
+        #region ä½¿ç”¨å®šç¾©
+        //log4netãƒ­ã‚°ã‚’ä½¿ç”¨ã�™ã‚‹
+        private static readonly log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
+        #endregion
+
+        #region å®šæ•°
+
+        /// <summary>
+        /// ã‚°ãƒªãƒƒãƒ‰è¡Œæ•°
+        /// </summary>
+        private const int s_GridMaxLine = 15;
+
+        #region è¡¨ç¤ºã‚°ãƒªãƒƒãƒ‰ã‚«ãƒ©ãƒ 
+        /// <summary>
+        /// è¡¨ç¤ºã‚°ãƒªãƒƒãƒ‰ã‚«ãƒ©ãƒ 
+        /// </summary>
+        private enum GridColumn
+        {
+            ConstrCode = 0,
+            No,
+            ConstrName,
+            PersonName,
+            Score,
+        }
+        #endregion
+
+        #endregion
+
+        #region å¤‰æ•°
+        /// <summary>
+        /// åˆ�æœŸæ™‚ãƒ•ãƒ©ã‚°
+        /// </summary>
+        //private bool m_bInitFlg = true;
+
+        /// <summary>
+        /// ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å€¤å¤‰åŒ–ãƒ•ãƒ©ã‚°
+        /// </summary>
+        private bool m_bChengeAns = false;
+
+        /// <summary>
+        /// å�‚ç…§ãƒ•ãƒ©ã‚°
+        /// </summary>
+        private bool m_EditLock = false;
+        #endregion
+
+        #region ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£
+
+        /// <summary>
+        /// å�‚ç…§ãƒ•ãƒ©ã‚°
+        /// </summary>
+        public bool EditLock
+        {
+            get { return m_EditLock; }
+            set { m_EditLock = value; }
+        }
+        #endregion
+
+        #region ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        public FrmEvalScore()
+        {
+            InitializeComponent();
+        }
+        #endregion
+        #region ãƒ‡ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        ~FrmEvalScore()
+        {
+            try
+            {
+                GC.Collect();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region åˆ�æœŸãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰
+        /// <summary>
+        /// åˆ�æœŸãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmEvalScore_Load(object sender, EventArgs e)
+        {
+
+            // ãƒ•ãƒ©ã‚°åˆ�æœŸåŒ–
+            m_bChengeAns = false;
+        }
+        #endregion
+
+        #region ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰å‡¦ç�†
+        /// <summary>
+        /// ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰å‡¦ç�†
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private async void FrmEvalScore_Shown(object sender, EventArgs e)
+        {
+            await Task.Delay(100);
+            // ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰æ™‚ã�®å‡¦ç�†
+            InitFormLoad();
+        }
+        #endregion
+
+        #region Entryã‚­ãƒ¼ã�§ã�®ç§»å‹•å‡¦ç�†
+        /// <summary>
+        /// Entryã‚­ãƒ¼ã�§ã�®ç§»å‹•å‡¦ç�†
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmEvalScore_KeyDown(object sender, KeyEventArgs e)
+        {
+            try
+            {
+                //Altã�‹Ctrlã‚­ãƒ¼ã�ŒæŠ¼ã�•ã‚Œã�¦ã�„ã‚‹æ™‚ã�¯ç„¡è¦–ã�™ã‚‹
+                if (e.Alt || e.Control) return;
+
+                //Enterã‚­ãƒ¼ã�ŒæŠ¼ã�•ã‚Œã�¦ã�„ã‚‹ã�‹ç¢ºèª�
+                if (e.KeyCode == Keys.Enter)
+                {
+                    //ã�‚ã�Ÿã�‹ã‚‚Tabã‚­ãƒ¼ã�ŒæŠ¼ã�•ã‚Œã�Ÿã�‹ã�®ã‚ˆã�†ã�«ã�™ã‚‹ã€‚
+                    // Shiftã�ŒæŠ¼ã�•ã‚Œã�¦ã�„ã‚‹æ™‚ã�¯å‰�ã�®ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�¸ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’ç§»å‹•
+                    this.ProcessTabKey(!e.Shift);
+
+                    e.Handled = true;
+                    //.NET Framework 2.0ä»¥é™�
+                    e.SuppressKeyPress = true;
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å…¥åŠ›é–‹å§‹å‡¦ç�†
+        /// <summary>
+        /// å…¥åŠ›é–‹å§‹å‡¦ç�†
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void textBox1_Enter(object sender, EventArgs e)
+        {
+            textBox1.SelectAll();
+        }
+        #endregion
+
+        #region å…¥åŠ›çµ‚äº†å¾Œå‡¦ç�†
+        /// <summary>
+        /// å…¥åŠ›çµ‚äº†å¾Œå‡¦ç�†
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void textBox1_Validated(object sender, EventArgs e)
+        {
+            // å…¥åŠ›å¾Œå‡¦ç�†
+            ValidatedProc();
+        }
+        #endregion
+
+        #region Ã—ãƒœã‚¿ãƒ³æŠ¼ä¸‹å‡¦ç�†
+        /// <summary>
+        /// Ã—ãƒœã‚¿ãƒ³æŠ¼ä¸‹å‡¦ç�†
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmEvalScore_FormClosing(object sender, FormClosingEventArgs e)
+        {
+            if (m_bChengeAns)
+            {
+                if (MessageBox.Show("ãƒ‡ãƒ¼ã‚¿ã�«å¤‰æ›´ã�Œã�‚ã‚Šã�¾ã�™ã€�ç™»éŒ²ã�›ã�šã�«çµ‚äº†ã�—ã�¦ã‚ˆã‚�ã�—ã�„ã�§ã�—ã‚‡ã�†ã�‹ï¼Ÿ", "çµ‚äº†ç¢ºèª�"
+                                , MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
+                {
+                    e.Cancel = true;
+                    return;
+                }
+            }
+            // å‰�ãƒ—ãƒ­ã‚»ã‚¹ã�«æˆ»ã‚‹
+            ClsExcute.BackProcess();
+        }
+        #endregion
+
+        #region çµ‚äº†ãƒœã‚¿ãƒ³ã‚¯ãƒªãƒƒã‚¯
+        /// çµ‚äº†ãƒœã‚¿ãƒ³ã‚¯ãƒªãƒƒã‚¯
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnEnd_Click(object sender, EventArgs e)
+        {
+            this.Close();
+        }
+        #endregion
+
+        #region ç™»éŒ²ãƒœã‚¿ãƒ³æŠ¼ä¸‹
+        /// <summary>
+        /// ç™»éŒ²ãƒœã‚¿ãƒ³æŠ¼ä¸‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnDataEntry_Click(object sender, EventArgs e)
+        {
+            try
+            {
+                // ãƒ‡ãƒ¼ã‚¿ç™»éŒ²å‡¦ç�†
+                if (!DataEntryProcess()) return;
+
+                // å¤‰æ›´ãƒ•ãƒ©ã‚°ã‚¯ãƒªã‚¢
+                m_bChengeAns = false;
+
+                CommonMotions.EntryEndMessage("æœŸé™�ç™»éŒ²ãƒ‡ãƒ¼ã‚¿");
+
+                // ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
+                DspGridData();
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å‰Šé™¤ãƒœã‚¿ãƒ³æŠ¼ä¸‹
+        /// <summary>
+        /// å‰Šé™¤ãƒœã‚¿ãƒ³æŠ¼ä¸‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnDataDelete_Click(object sender, EventArgs e)
+        {
+            IOMTerm tmDB = new IOMTerm();
+            try
+            {
+                if (MessageBox.Show("è¡¨ç¤ºä¸­ã�®ãƒ‡ãƒ¼ã‚¿ã‚’å‰Šé™¤ã�—ã�¾ã�™ã€‚", "å‰Šé™¤ç¢ºèª�"
+                    , MessageBoxButtons.YesNo, MessageBoxIcon.Information) != DialogResult.Yes) return;
+
+                CommonMotions.RemoveEndMessage("æœŸé™�ç™»éŒ²ãƒ‡ãƒ¼ã‚¿");
+
+                // å¤‰æ›´ãƒ•ãƒ©ã‚°ã‚¯ãƒªã‚¢
+                m_bChengeAns = false;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                tmDB.close();
+                tmDB = null;
+            }
+        }
+        #endregion
+
+        #region å–¶æ¥­æœŸã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹å¤‰æ›´
+        /// <summary>
+        /// å–¶æ¥­æœŸå¤‰æ›´
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void numUDConstPro_ValueChanged(object sender, EventArgs e)
+        {
+            SetControlEvent(false);
+
+            SetcmbDivision();
+            SetcmbOrders();
+
+            // ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
+            DspGridData();
+
+            SetControlEvent(true);
+        }
+        #endregion
+
+        #region ç™ºæ³¨è€…åŒºåˆ†ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹å¤‰æ›´
+        /// <summary>
+        /// ç™ºæ³¨è€…åŒºåˆ†ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹å¤‰æ›´
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void cmbDivision_TextChanged(object sender, EventArgs e)
+        {
+            try
+            {
+                SetControlEvent(false);
+
+                // ç™ºæ³¨è€…ã�®ã‚»ãƒƒãƒˆ
+                SetcmbOrders();
+
+                // ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
+                DspGridData();
+
+                SetControlEvent(true);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ç™ºæ³¨è€…ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹å¤‰æ›´
+        /// <summary>
+        /// ç™ºæ³¨è€…ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹å¤‰æ›´
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void cmbConstructionPerson_TextChanged(object sender, EventArgs e)
+        {
+            try
+            {
+                SetControlEvent(false);
+
+                // ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
+                DspGridData();
+
+                SetControlEvent(true);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ãƒ˜ãƒ«ãƒ—ãƒœã‚¿ãƒ³
+        private FrmHelp helpfrm = null;
+        /// <summary>
+        /// ãƒ˜ãƒ«ãƒ—ãƒœã‚¿ãƒ³
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnHelp_Click(object sender, EventArgs e)
+        {
+            try
+            {
+                if (helpfrm != null) return;
+
+                helpfrm = new FrmHelp();
+                helpfrm.FormClosed += new FormClosedEventHandler(FrmHelp_FormClosed);
+
+                helpfrm.ProcessNo = (int)ClsExcute.MaintenanceExecuteNo.EvalScore;
+                helpfrm.Show(this);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼šï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                helpfrm.Dispose();
+                helpfrm = null;
+            }
+        }
+        #endregion
+
+        #region ãƒ˜ãƒ«ãƒ—ãƒ•ã‚©ãƒ¼ãƒ ã‚¯ãƒ­ãƒ¼ã‚º
+        /// <summary>
+        /// ãƒ˜ãƒ«ãƒ—ãƒ•ã‚©ãƒ¼ãƒ ã‚¯ãƒ­ãƒ¼ã‚º
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmHelp_FormClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                helpfrm.Dispose();
+                helpfrm = null;
+                GC.Collect();
+                this.Activate();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼šï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ã‚°ãƒªãƒƒãƒ‰ãƒ€ãƒ–ãƒ«ã‚¯ãƒªãƒƒã‚¯
+        /// <summary>
+        /// ã‚°ãƒªãƒƒãƒ‰ãƒ€ãƒ–ãƒ«ã‚¯ãƒªãƒƒã‚¯
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void dataGridViewEX1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
+        {
+            // ã‚°ãƒªãƒƒãƒ‰é�¸æŠžãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+            SetSelectData();
+        }
+        #endregion
+    }
+}
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EvalScore/FrmEvalScore.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EvalScore/FrmEvalScore.designer.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EvalScore/FrmEvalScore.designer.cs	(revision 485)
@@ -0,0 +1,550 @@
+ï»¿namespace ProcessManagement.Forms.Master
+{
+    partial class FrmEvalScore
+    {
+        /// <summary>
+        /// å¿…è¦�ã�ªãƒ‡ã‚¶ã‚¤ãƒŠå¤‰æ•°ã�§ã�™ã€‚
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// ä½¿ç”¨ä¸­ã�®ãƒªã‚½ãƒ¼ã‚¹ã‚’ã�™ã�¹ã�¦ã‚¯ãƒªãƒ¼ãƒ³ã‚¢ãƒƒãƒ—ã�—ã�¾ã�™ã€‚
+        /// </summary>
+        /// <param name="disposing">ãƒžãƒ�ãƒ¼ã‚¸ ãƒªã‚½ãƒ¼ã‚¹ã�Œç ´æ£„ã�•ã‚Œã‚‹å ´å�ˆ trueã€�ç ´æ£„ã�•ã‚Œã�ªã�„å ´å�ˆã�¯ false ã�§ã�™ã€‚</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows ãƒ•ã‚©ãƒ¼ãƒ  ãƒ‡ã‚¶ã‚¤ãƒŠã�§ç”Ÿæˆ�ã�•ã‚Œã�Ÿã‚³ãƒ¼ãƒ‰
+
+        /// <summary>
+        /// ãƒ‡ã‚¶ã‚¤ãƒŠ ã‚µãƒ�ãƒ¼ãƒˆã�«å¿…è¦�ã�ªãƒ¡ã‚½ãƒƒãƒ‰ã�§ã�™ã€‚ã�“ã�®ãƒ¡ã‚½ãƒƒãƒ‰ã�®å†…å®¹ã‚’
+        /// ã‚³ãƒ¼ãƒ‰ ã‚¨ãƒ‡ã‚£ã‚¿ã�§å¤‰æ›´ã�—ã�ªã�„ã�§ã��ã� ã�•ã�„ã€‚
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
+            this.btnDataEntry = new System.Windows.Forms.Button();
+            this.btnEnd = new System.Windows.Forms.Button();
+            this.label1 = new System.Windows.Forms.Label();
+            this.btnHelp = new System.Windows.Forms.Button();
+            this.groupBoxEx3 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
+            this.label5 = new System.Windows.Forms.Label();
+            this.label4 = new System.Windows.Forms.Label();
+            this.textBox1 = new System.Windows.Forms.TextBox();
+            this.label2 = new System.Windows.Forms.Label();
+            this.groupBox1 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
+            this.groupBoxEx1 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
+            this.label3 = new System.Windows.Forms.Label();
+            this.cmbOrders = new System.Windows.Forms.ComboBox();
+            this.label12 = new System.Windows.Forms.Label();
+            this.cmbDivision = new System.Windows.Forms.ComboBox();
+            this.label6 = new System.Windows.Forms.Label();
+            this.numUDConstPro = new System.Windows.Forms.NumericUpDown();
+            this.label8 = new System.Windows.Forms.Label();
+            this.label11 = new System.Windows.Forms.Label();
+            this.label9 = new System.Windows.Forms.Label();
+            this.label10 = new System.Windows.Forms.Label();
+            this.groupBoxEx2 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
+            this.dataGridViewEX1 = new ProcessManagement.Forms.CustomControls.DataGridViewEX();
+            this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.groupBoxEx3.SuspendLayout();
+            this.groupBox1.SuspendLayout();
+            this.groupBoxEx1.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.numUDConstPro)).BeginInit();
+            this.groupBoxEx2.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.dataGridViewEX1)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // btnDataEntry
+            // 
+            this.btnDataEntry.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnDataEntry.BackColor = System.Drawing.Color.Green;
+            this.btnDataEntry.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnDataEntry.ForeColor = System.Drawing.Color.White;
+            this.btnDataEntry.Location = new System.Drawing.Point(838, 650);
+            this.btnDataEntry.Name = "btnDataEntry";
+            this.btnDataEntry.Size = new System.Drawing.Size(120, 30);
+            this.btnDataEntry.TabIndex = 3;
+            this.btnDataEntry.Text = "ç™»ã€€éŒ²";
+            this.btnDataEntry.UseVisualStyleBackColor = false;
+            this.btnDataEntry.Click += new System.EventHandler(this.btnDataEntry_Click);
+            // 
+            // btnEnd
+            // 
+            this.btnEnd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnEnd.BackColor = System.Drawing.Color.Blue;
+            this.btnEnd.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnEnd.ForeColor = System.Drawing.Color.White;
+            this.btnEnd.Location = new System.Drawing.Point(1090, 650);
+            this.btnEnd.Name = "btnEnd";
+            this.btnEnd.Size = new System.Drawing.Size(120, 30);
+            this.btnEnd.TabIndex = 4;
+            this.btnEnd.Text = "çµ‚ã€€äº†";
+            this.btnEnd.UseVisualStyleBackColor = false;
+            this.btnEnd.Click += new System.EventHandler(this.btnEnd_Click);
+            // 
+            // label1
+            // 
+            this.label1.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.label1.BackColor = System.Drawing.Color.Khaki;
+            this.label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label1.ForeColor = System.Drawing.Color.Black;
+            this.label1.Location = new System.Drawing.Point(360, 10);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(500, 20);
+            this.label1.TabIndex = 5;
+            this.label1.Text = "å·¥ äº‹ æˆ� ç¸¾ è©• ä¾¡ ç‚¹ æ•° ç™» éŒ²";
+            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // btnHelp
+            // 
+            this.btnHelp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnHelp.BackColor = System.Drawing.Color.Black;
+            this.btnHelp.Font = new System.Drawing.Font("MS UI Gothic", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnHelp.ForeColor = System.Drawing.Color.White;
+            this.btnHelp.Location = new System.Drawing.Point(1189, 0);
+            this.btnHelp.Name = "btnHelp";
+            this.btnHelp.Size = new System.Drawing.Size(30, 30);
+            this.btnHelp.TabIndex = 117;
+            this.btnHelp.TabStop = false;
+            this.btnHelp.Text = "ï¼Ÿ";
+            this.btnHelp.UseVisualStyleBackColor = false;
+            this.btnHelp.Click += new System.EventHandler(this.btnHelp_Click);
+            // 
+            // groupBoxEx3
+            // 
+            this.groupBoxEx3.Anchor = System.Windows.Forms.AnchorStyles.Bottom;
+            this.groupBoxEx3.BackColor = System.Drawing.Color.MintCream;
+            this.groupBoxEx3.BorderColor = System.Drawing.Color.Black;
+            this.groupBoxEx3.Controls.Add(this.label5);
+            this.groupBoxEx3.Controls.Add(this.label4);
+            this.groupBoxEx3.Controls.Add(this.textBox1);
+            this.groupBoxEx3.Controls.Add(this.label2);
+            this.groupBoxEx3.Font = new System.Drawing.Font("ï¼­ï¼³ ï¼°æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.groupBoxEx3.ForeColor = System.Drawing.Color.Black;
+            this.groupBoxEx3.Location = new System.Drawing.Point(10, 485);
+            this.groupBoxEx3.Name = "groupBoxEx3";
+            this.groupBoxEx3.Size = new System.Drawing.Size(1200, 150);
+            this.groupBoxEx3.TabIndex = 2;
+            this.groupBoxEx3.TabStop = false;
+            this.groupBoxEx3.Text = "å¯¾è±¡å·¥äº‹";
+            // 
+            // label5
+            // 
+            this.label5.BackColor = System.Drawing.Color.Black;
+            this.label5.ForeColor = System.Drawing.Color.White;
+            this.label5.Location = new System.Drawing.Point(15, 116);
+            this.label5.Name = "label5";
+            this.label5.Size = new System.Drawing.Size(59, 15);
+            this.label5.TabIndex = 0;
+            this.label5.Visible = false;
+            // 
+            // label4
+            // 
+            this.label4.BackColor = System.Drawing.Color.White;
+            this.label4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label4.Font = new System.Drawing.Font("ï¼­ï¼³ ï¼°æ˜Žæœ�", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label4.Location = new System.Drawing.Point(465, 85);
+            this.label4.Name = "label4";
+            this.label4.Size = new System.Drawing.Size(130, 40);
+            this.label4.TabIndex = 0;
+            this.label4.Text = "è©•ä¾¡ç‚¹æ•°";
+            this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // textBox1
+            // 
+            this.textBox1.Font = new System.Drawing.Font("Century", 27.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1.Location = new System.Drawing.Point(615, 79);
+            this.textBox1.MaxLength = 5;
+            this.textBox1.Name = "textBox1";
+            this.textBox1.Size = new System.Drawing.Size(120, 52);
+            this.textBox1.TabIndex = 0;
+            this.textBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+            this.textBox1.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox1.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // label2
+            // 
+            this.label2.BackColor = System.Drawing.Color.White;
+            this.label2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label2.Location = new System.Drawing.Point(40, 30);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(1140, 30);
+            this.label2.TabIndex = 0;
+            this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // groupBox1
+            // 
+            this.groupBox1.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.groupBox1.BackColor = System.Drawing.Color.MintCream;
+            this.groupBox1.BorderColor = System.Drawing.Color.White;
+            this.groupBox1.Controls.Add(this.groupBoxEx1);
+            this.groupBox1.ForeColor = System.Drawing.Color.White;
+            this.groupBox1.Location = new System.Drawing.Point(10, 40);
+            this.groupBox1.Name = "groupBox1";
+            this.groupBox1.Size = new System.Drawing.Size(1200, 55);
+            this.groupBox1.TabIndex = 0;
+            this.groupBox1.TabStop = false;
+            // 
+            // groupBoxEx1
+            // 
+            this.groupBoxEx1.BackColor = System.Drawing.Color.WhiteSmoke;
+            this.groupBoxEx1.BorderColor = System.Drawing.Color.Black;
+            this.groupBoxEx1.Controls.Add(this.label3);
+            this.groupBoxEx1.Controls.Add(this.cmbOrders);
+            this.groupBoxEx1.Controls.Add(this.label12);
+            this.groupBoxEx1.Controls.Add(this.cmbDivision);
+            this.groupBoxEx1.Controls.Add(this.label6);
+            this.groupBoxEx1.Controls.Add(this.numUDConstPro);
+            this.groupBoxEx1.Controls.Add(this.label8);
+            this.groupBoxEx1.Controls.Add(this.label11);
+            this.groupBoxEx1.Controls.Add(this.label9);
+            this.groupBoxEx1.Controls.Add(this.label10);
+            this.groupBoxEx1.Location = new System.Drawing.Point(10, 7);
+            this.groupBoxEx1.Name = "groupBoxEx1";
+            this.groupBoxEx1.Size = new System.Drawing.Size(1180, 44);
+            this.groupBoxEx1.TabIndex = 0;
+            this.groupBoxEx1.TabStop = false;
+            // 
+            // label3
+            // 
+            this.label3.BackColor = System.Drawing.Color.White;
+            this.label3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label3.ForeColor = System.Drawing.Color.Black;
+            this.label3.Location = new System.Drawing.Point(739, 9);
+            this.label3.Name = "label3";
+            this.label3.Size = new System.Drawing.Size(110, 27);
+            this.label3.TabIndex = 61;
+            this.label3.Text = "ç™ºæ³¨è€…å��";
+            this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // cmbOrders
+            // 
+            this.cmbOrders.AutoCompleteCustomSource.AddRange(new string[] {
+            "æ ªå¼�ä¼šç¤¾",
+            "æœ‰é™�ä¼šç¤¾",
+            "å�ˆå��ä¼šç¤¾",
+            "å�ˆè³‡ä¼šç¤¾",
+            "å�ˆå�Œä¼šç¤¾"});
+            this.cmbOrders.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.cmbOrders.DropDownWidth = 500;
+            this.cmbOrders.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.cmbOrders.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.cmbOrders.FormattingEnabled = true;
+            this.cmbOrders.Location = new System.Drawing.Point(857, 9);
+            this.cmbOrders.Name = "cmbOrders";
+            this.cmbOrders.Size = new System.Drawing.Size(300, 27);
+            this.cmbOrders.TabIndex = 60;
+            this.cmbOrders.TabStop = false;
+            // 
+            // label12
+            // 
+            this.label12.BackColor = System.Drawing.Color.White;
+            this.label12.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label12.ForeColor = System.Drawing.Color.Black;
+            this.label12.Location = new System.Drawing.Point(297, 9);
+            this.label12.Name = "label12";
+            this.label12.Size = new System.Drawing.Size(110, 27);
+            this.label12.TabIndex = 59;
+            this.label12.Text = "ç™ºæ³¨è€…åŒºåˆ†";
+            this.label12.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // cmbDivision
+            // 
+            this.cmbDivision.AutoCompleteCustomSource.AddRange(new string[] {
+            "æ ªå¼�ä¼šç¤¾",
+            "æœ‰é™�ä¼šç¤¾",
+            "å�ˆå��ä¼šç¤¾",
+            "å�ˆè³‡ä¼šç¤¾",
+            "å�ˆå�Œä¼šç¤¾"});
+            this.cmbDivision.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.cmbDivision.DropDownWidth = 500;
+            this.cmbDivision.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.cmbDivision.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.cmbDivision.FormattingEnabled = true;
+            this.cmbDivision.Location = new System.Drawing.Point(415, 9);
+            this.cmbDivision.Name = "cmbDivision";
+            this.cmbDivision.Size = new System.Drawing.Size(300, 27);
+            this.cmbDivision.TabIndex = 0;
+            this.cmbDivision.TabStop = false;
+            // 
+            // label6
+            // 
+            this.label6.BackColor = System.Drawing.Color.White;
+            this.label6.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label6.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label6.ForeColor = System.Drawing.Color.Black;
+            this.label6.Location = new System.Drawing.Point(23, 10);
+            this.label6.Name = "label6";
+            this.label6.Size = new System.Drawing.Size(120, 25);
+            this.label6.TabIndex = 57;
+            this.label6.Text = "å–¶æ¥­æœŸ";
+            this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // numUDConstPro
+            // 
+            this.numUDConstPro.BackColor = System.Drawing.Color.White;
+            this.numUDConstPro.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.numUDConstPro.ForeColor = System.Drawing.Color.Black;
+            this.numUDConstPro.Location = new System.Drawing.Point(176, 11);
+            this.numUDConstPro.Name = "numUDConstPro";
+            this.numUDConstPro.ReadOnly = true;
+            this.numUDConstPro.Size = new System.Drawing.Size(80, 23);
+            this.numUDConstPro.TabIndex = 0;
+            this.numUDConstPro.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+            // 
+            // label8
+            // 
+            this.label8.AutoSize = true;
+            this.label8.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label8.ForeColor = System.Drawing.Color.Black;
+            this.label8.Location = new System.Drawing.Point(256, 14);
+            this.label8.Name = "label8";
+            this.label8.Size = new System.Drawing.Size(25, 16);
+            this.label8.TabIndex = 55;
+            this.label8.Text = "æœŸ";
+            this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label11
+            // 
+            this.label11.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label11.ForeColor = System.Drawing.Color.Black;
+            this.label11.Location = new System.Drawing.Point(151, 14);
+            this.label11.Name = "label11";
+            this.label11.Size = new System.Drawing.Size(25, 16);
+            this.label11.TabIndex = 56;
+            this.label11.Text = "ç¬¬";
+            this.label11.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label9
+            // 
+            this.label9.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label9.ForeColor = System.Drawing.Color.Black;
+            this.label9.Location = new System.Drawing.Point(-307, 14);
+            this.label9.Name = "label9";
+            this.label9.Size = new System.Drawing.Size(25, 16);
+            this.label9.TabIndex = 49;
+            this.label9.Text = "ç¬¬";
+            this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label10
+            // 
+            this.label10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.label10.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label10.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label10.ForeColor = System.Drawing.Color.Black;
+            this.label10.Location = new System.Drawing.Point(-161, 10);
+            this.label10.Name = "label10";
+            this.label10.Size = new System.Drawing.Size(120, 25);
+            this.label10.TabIndex = 47;
+            this.label10.Text = "éƒ¨ã€€ã€€ç½²";
+            this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // groupBoxEx2
+            // 
+            this.groupBoxEx2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
+            | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
+            this.groupBoxEx2.BackColor = System.Drawing.Color.MintCream;
+            this.groupBoxEx2.BorderColor = System.Drawing.Color.Black;
+            this.groupBoxEx2.Controls.Add(this.dataGridViewEX1);
+            this.groupBoxEx2.Font = new System.Drawing.Font("ï¼­ï¼³ ï¼°æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.groupBoxEx2.ForeColor = System.Drawing.Color.Black;
+            this.groupBoxEx2.Location = new System.Drawing.Point(10, 103);
+            this.groupBoxEx2.Name = "groupBoxEx2";
+            this.groupBoxEx2.Size = new System.Drawing.Size(1200, 374);
+            this.groupBoxEx2.TabIndex = 1;
+            this.groupBoxEx2.TabStop = false;
+            // 
+            // dataGridViewEX1
+            // 
+            this.dataGridViewEX1.AllowUserToAddRows = false;
+            this.dataGridViewEX1.AllowUserToDeleteRows = false;
+            this.dataGridViewEX1.AllowUserToResizeRows = false;
+            dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.dataGridViewEX1.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;
+            this.dataGridViewEX1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
+            | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
+            this.dataGridViewEX1.BackgroundColor = System.Drawing.Color.White;
+            this.dataGridViewEX1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control;
+            dataGridViewCellStyle2.Font = new System.Drawing.Font("ï¼­ï¼³ ï¼°æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText;
+            dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+            dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+            this.dataGridViewEX1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2;
+            this.dataGridViewEX1.ColumnHeadersHeight = 30;
+            this.dataGridViewEX1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
+            this.dataGridViewEX1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+            this.Column1,
+            this.Column2,
+            this.Column3,
+            this.Column4,
+            this.Column5});
+            this.dataGridViewEX1.EnableHeadersVisualStyles = false;
+            this.dataGridViewEX1.Location = new System.Drawing.Point(10, 10);
+            this.dataGridViewEX1.Name = "dataGridViewEX1";
+            this.dataGridViewEX1.RowHeadersVisible = false;
+            this.dataGridViewEX1.RowHeadersWidth = 20;
+            this.dataGridViewEX1.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.DisableResizing;
+            this.dataGridViewEX1.RowTemplate.Height = 20;
+            this.dataGridViewEX1.RowTemplate.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.dataGridViewEX1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
+            this.dataGridViewEX1.Size = new System.Drawing.Size(1180, 352);
+            this.dataGridViewEX1.TabIndex = 0;
+            this.dataGridViewEX1.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewEX1_CellDoubleClick);
+            // 
+            // Column1
+            // 
+            dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.Column1.DefaultCellStyle = dataGridViewCellStyle3;
+            this.Column1.Frozen = true;
+            this.Column1.HeaderText = "å·¥äº‹ç•ªå�·";
+            this.Column1.Name = "Column1";
+            this.Column1.ReadOnly = true;
+            this.Column1.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column1.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column1.Visible = false;
+            this.Column1.Width = 5;
+            // 
+            // Column2
+            // 
+            dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle4.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            dataGridViewCellStyle4.ForeColor = System.Drawing.Color.Black;
+            this.Column2.DefaultCellStyle = dataGridViewCellStyle4;
+            this.Column2.Frozen = true;
+            this.Column2.HeaderText = "â„–";
+            this.Column2.Name = "Column2";
+            this.Column2.ReadOnly = true;
+            this.Column2.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column2.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column2.Width = 80;
+            // 
+            // Column3
+            // 
+            dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            dataGridViewCellStyle5.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            dataGridViewCellStyle5.ForeColor = System.Drawing.Color.Black;
+            this.Column3.DefaultCellStyle = dataGridViewCellStyle5;
+            this.Column3.HeaderText = "å·¥ã€€ã€€äº‹ã€€ã€€å��ã€€ã€€ç§°";
+            this.Column3.Name = "Column3";
+            this.Column3.ReadOnly = true;
+            this.Column3.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column3.Width = 740;
+            // 
+            // Column4
+            // 
+            dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle6.ForeColor = System.Drawing.Color.Black;
+            this.Column4.DefaultCellStyle = dataGridViewCellStyle6;
+            this.Column4.HeaderText = "å·¥äº‹æ‹…å½“è€…";
+            this.Column4.Name = "Column4";
+            this.Column4.ReadOnly = true;
+            this.Column4.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column4.Width = 200;
+            // 
+            // Column5
+            // 
+            dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle7.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle7.ForeColor = System.Drawing.Color.Black;
+            this.Column5.DefaultCellStyle = dataGridViewCellStyle7;
+            this.Column5.HeaderText = "è©•ä¾¡ç‚¹";
+            this.Column5.Name = "Column5";
+            this.Column5.ReadOnly = true;
+            this.Column5.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column5.Width = 140;
+            // 
+            // FrmEvalScore
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+            this.AutoSize = true;
+            this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+            this.BackColor = System.Drawing.Color.Black;
+            this.ClientSize = new System.Drawing.Size(1220, 691);
+            this.Controls.Add(this.groupBoxEx3);
+            this.Controls.Add(this.groupBox1);
+            this.Controls.Add(this.groupBoxEx2);
+            this.Controls.Add(this.btnHelp);
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.btnDataEntry);
+            this.Controls.Add(this.btnEnd);
+            this.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.ForeColor = System.Drawing.Color.White;
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
+            this.KeyPreview = true;
+            this.MaximizeBox = false;
+            this.MinimizeBox = false;
+            this.Name = "FrmEvalScore";
+            this.ShowIcon = false;
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmEvalScore_FormClosing);
+            this.Load += new System.EventHandler(this.FrmEvalScore_Load);
+            this.Shown += new System.EventHandler(this.FrmEvalScore_Shown);
+            this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.FrmEvalScore_KeyDown);
+            this.groupBoxEx3.ResumeLayout(false);
+            this.groupBoxEx3.PerformLayout();
+            this.groupBox1.ResumeLayout(false);
+            this.groupBoxEx1.ResumeLayout(false);
+            this.groupBoxEx1.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.numUDConstPro)).EndInit();
+            this.groupBoxEx2.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.dataGridViewEX1)).EndInit();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.Button btnDataEntry;
+        private System.Windows.Forms.Button btnEnd;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.Button btnHelp;
+        private CustomControls.GroupBoxEx groupBoxEx2;
+        private CustomControls.DataGridViewEX dataGridViewEX1;
+        private CustomControls.GroupBoxEx groupBox1;
+        private CustomControls.GroupBoxEx groupBoxEx1;
+        private System.Windows.Forms.Label label9;
+        private System.Windows.Forms.Label label10;
+        private System.Windows.Forms.Label label6;
+        private System.Windows.Forms.NumericUpDown numUDConstPro;
+        private System.Windows.Forms.Label label8;
+        private System.Windows.Forms.Label label11;
+        private CustomControls.GroupBoxEx groupBoxEx3;
+        private System.Windows.Forms.Label label4;
+        private System.Windows.Forms.TextBox textBox1;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.Label label12;
+        private System.Windows.Forms.ComboBox cmbDivision;
+        private System.Windows.Forms.Label label3;
+        private System.Windows.Forms.ComboBox cmbOrders;
+        private System.Windows.Forms.Label label5;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column2;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column3;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column4;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column5;
+    }
+}
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EvalScore/FrmEvalScore.resx
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EvalScore/FrmEvalScore.resx	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EvalScore/FrmEvalScore.resx	(revision 485)
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="Column1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+</root>
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EvalScore/FrmEvalScoreAux.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EvalScore/FrmEvalScoreAux.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EvalScore/FrmEvalScoreAux.cs	(revision 485)
@@ -0,0 +1,727 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.Collections;
+using System.Diagnostics;
+using System.Threading;
+
+using log4net;
+using log4net.Appender;
+using log4net.Repository.Hierarchy;
+
+using ProcessManagement.Common;
+using ProcessManagement.DB.IOAccess;
+using ProcessManagement.DataModel;
+using ProcessManagement.DB.Core;
+using ProcessManagement.Forms.DataEntry;
+using ProcessManagement.Forms.SubForms;
+using ProcessManagement.Forms.CustomControls;
+using ProcessManagement.Forms.ControlsAction;
+
+namespace ProcessManagement.Forms.Master
+{
+    partial class FrmEvalScore
+    {
+
+        #region ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰æ™‚ã�®å‡¦ç�†
+        private bool bNotCtrlFlg = true;
+        /// <summary>
+        /// ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰æ™‚ã�®å‡¦ç�†
+        /// </summary>
+        private void InitFormLoad()
+        {
+            try
+            {
+                bNotCtrlFlg = true;
+
+                // ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã‚»ãƒƒãƒˆ
+                SetInitnumUDConstPro();
+                SetcmbDivision();
+                SetcmbOrders();
+
+                // ã‚°ãƒªãƒƒãƒ‰è¡¨ç¤º
+                DspGridData();
+
+                bNotCtrlFlg = false;
+
+                // å�‚ç…§æ™‚ã�¯ãƒ‡ãƒ¼ã‚¿å¤‰æ›´ã�•ã�›ã�ªã�„
+                if (m_EditLock)
+                {
+                    ExecReadOnly();
+                }
+
+                // ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã‚¤ãƒ™ãƒ³ãƒˆåˆ¶å¾¡å‡¦ç�†
+                SetControlEvent(true);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å�‚ç…§æ™‚ãƒ­ãƒƒã‚¯å‡¦ç�†
+        /// <summary>
+        /// å�‚ç…§æ™‚ãƒ­ãƒƒã‚¯å‡¦ç�†
+        /// </summary>
+        private void ExecReadOnly()
+        {
+            try
+            {
+                textBox1.Enabled = false;
+                btnDataEntry.Visible = false;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã‚¤ãƒ™ãƒ³ãƒˆåˆ¶å¾¡å‡¦ç�†
+        /// <summary>
+        /// ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã‚¤ãƒ™ãƒ³ãƒˆåˆ¶å¾¡å‡¦ç�†
+        /// </summary>
+        private void SetControlEvent(bool bCtrl)
+        {
+            try
+            {
+                if (bNotCtrlFlg) return;
+
+                if (bCtrl)
+                {
+                    numUDConstPro.ValueChanged += new EventHandler(numUDConstPro_ValueChanged);
+                    cmbDivision.TextChanged += new EventHandler(cmbDivision_TextChanged);
+                    cmbOrders.TextChanged += new EventHandler(cmbConstructionPerson_TextChanged);
+                }
+                else
+                {
+                    numUDConstPro.ValueChanged -= new EventHandler(numUDConstPro_ValueChanged);
+                    cmbDivision.TextChanged -= new EventHandler(cmbDivision_TextChanged);
+                    cmbOrders.TextChanged -= new EventHandler(cmbConstructionPerson_TextChanged);
+                }
+
+                numUDConstPro.Enabled = bCtrl;
+                cmbDivision.Enabled = bCtrl;
+                cmbOrders.Enabled = bCtrl;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å¯¾è±¡å¹´åº¦åˆ�æœŸã‚»ãƒƒãƒˆ
+        /// <summary>
+        /// å¯¾è±¡å¹´åº¦åˆ�æœŸã‚»ãƒƒãƒˆ
+        /// </summary>
+        private void SetInitnumUDConstPro()
+        {
+            try
+            {
+                // æ¤œç´¢å¹´åº¦ã‚»ãƒƒãƒˆ
+                // ãƒ‡ãƒ¼ã‚¿ã�«ã�‚ã‚‹äº‹æ¥­æœŸã�¨ç�¾åœ¨ã�®äº‹æ¥­ã‚»ãƒƒãƒˆ
+                int minval = 0;
+                int maxval = 0;
+                CommonMotions.GetPeriodYearMinMax(ref minval, ref maxval);
+
+                numUDConstPro.Minimum = minval;
+                numUDConstPro.Maximum = maxval;
+                numUDConstPro.Value = CommonMotions.GetPeriodYear();
+
+                CommonMotions.SetSerchTitle(label6, label11, numUDConstPro, label8);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ç™ºæ³¨è€…åŒºåˆ†ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã‚»ãƒƒãƒˆ
+        /// <summary>
+        /// ç™ºæ³¨è€…åŒºåˆ†ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã‚»ãƒƒãƒˆ
+        /// </summary>
+        private void SetcmbDivision()
+        {
+            IOMDivision dvDB = new IOMDivision();
+            try
+            {
+                int nBeforeCode = CommonMotions.cnvInt(cmbDivision.SelectedValue);
+
+                // Valueã�‹ã‚‰Keyã‚’æ¤œç´¢
+                int nDivisionCode = (int)DivisionMaster.DivisionMasterCodeDef.OrderDivision;
+                StringBuilder strSQL = new StringBuilder();
+                strSQL.Append("Select");
+                strSQL.AppendFormat(" {0}", IOMDivision.CreateFieldNameList("A."));
+                strSQL.Append(" From divisionmaster As A");
+                strSQL.Append("      Inner Join constructionbaseinfo As B");
+                strSQL.Append("            On B.OrderersDivision = A.NameCode");
+                if (CommonMotions.BasePeriodYear())
+                    strSQL.AppendFormat("  And B.ConstructionPeriod = {0}", numUDConstPro.Value);
+                else
+                    strSQL.AppendFormat("  And B.ConstructionYear = {0}", numUDConstPro.Value);
+
+                strSQL.Append("      Inner Join constructiontypemaster As C");
+                strSQL.Append("            On C.TypeCode = B.ConstructionType");
+                strSQL.AppendFormat("      And C.PublicFlg = {0}", (int)ConstructionTypeMaster.PublicFlgDef.Community);
+                strSQL.AppendFormat(" Where A.DivisionCode = {0}", nDivisionCode);
+                strSQL.AppendFormat(" And A.DeleteFlg = {0}", (int)CommonDefine.DataDeleteDef.Exists);
+                strSQL.Append("       Group By A.NameCode");
+                strSQL.Append("       Order by A.DisplayOrder");
+
+                ArrayList bvList = new ArrayList();
+                if (!dvDB.ExecuteReader(strSQL.ToString(), ref bvList)) return;
+                if (bvList.Count < 1) return;
+
+                List<KeyValuePair<int, string>> DataList = new List<KeyValuePair<int, string>>();
+                DataList.Add(new KeyValuePair<int, string>(0, ""));
+
+                // ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
+                DivisionMaster master = new DivisionMaster();
+                foreach(object[] ObjRec in bvList)
+                {
+                    dvDB.Reader2Struct(ObjRec, ref master);
+
+                    KeyValuePair<int, string> keyval = new KeyValuePair<int, string>(master.NameCode, master.NameString);
+
+                    DataList.Add(keyval);
+                }
+
+                cmbDivision.DataSource = null;
+                cmbDivision.Items.Clear();
+                cmbDivision.Text = "";
+
+                // ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹åˆ�æœŸè¡¨ç¤º
+                ComboBoxAction.InitDataSetCombBox(cmbDivision, DataList);
+
+                cmbDivision.SelectedValue = nBeforeCode;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                dvDB.close(); dvDB = null;
+            }
+        }
+        #endregion
+
+        #region ç™ºæ³¨è€…ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// <summary>
+        /// ç™ºæ³¨è€…è€…ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã�¸æ–‡å­—ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// </summary>
+        private void SetcmbOrders()
+        {
+            // ç™ºæ³¨è€…ã‚¯ãƒ©ã‚¹
+            IOMOrderers orDB = new IOMOrderers();
+            try
+            {
+                int nBeforeCode = CommonMotions.cnvInt(cmbOrders.SelectedValue);
+                int nDivisionCode = CommonMotions.cnvInt(cmbDivision.SelectedValue);
+
+                // ç™ºæ³¨è€…å�–å¾—SQL
+                StringBuilder strSQL = new StringBuilder();
+                strSQL.Append("Select");
+                strSQL.AppendFormat(" {0}", IOMOrderers.CreateFieldNameList("A."));
+                strSQL.Append(" From orderersmaster As A");
+                strSQL.Append("      Inner Join constructionbaseinfo As B");
+                strSQL.Append("            On B.OrderersDivision = A.OrderCotegory");
+                strSQL.Append("            And B.OrderersCode = A.OrderersCode");
+                if (CommonMotions.BasePeriodYear())
+                    strSQL.AppendFormat("  And B.ConstructionPeriod = {0}", numUDConstPro.Value);
+                else
+                    strSQL.AppendFormat("  And B.ConstructionYear = {0}", numUDConstPro.Value);
+
+                strSQL.Append("      Inner Join constructiontypemaster As C");
+                strSQL.Append("            On C.TypeCode = B.ConstructionType");
+                strSQL.AppendFormat("      And C.PublicFlg = {0}", (int)ConstructionTypeMaster.PublicFlgDef.Community);
+                strSQL.AppendFormat(" Where A.OrderCotegory = {0}", nDivisionCode);
+                strSQL.AppendFormat(" And A.DeleteFlg = {0}", (int)CommonDefine.DataDeleteDef.Exists);
+                strSQL.Append("       Group By A.OrderersCode");
+                strSQL.Append("       Order by A.DisplayOrder");
+
+                // ä½œæ¥­å��ç§°å�–å¾—
+                ArrayList wrk = new ArrayList();
+                if (!orDB.ExecuteReader(strSQL.ToString(), ref wrk)) return;
+                if (wrk.Count < 1) return;
+
+                List<KeyValuePair<int, string>> DataList = new List<KeyValuePair<int, string>>();
+                OrderersMaster master = new OrderersMaster();
+                DataList.Add(new KeyValuePair<int, string>(0, ""));
+             
+                // ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
+                foreach (object[] ObjRec in wrk)
+                {
+                    orDB.Reader2Struct(ObjRec, ref master);
+
+                    // ç™ºæ³¨è€…å��ã‚’æ³•äººæ ¼ã‚’å�«ã‚�ã�¦é€£çµ�ã�™ã‚‹
+                    string wrkDisp = CommonMotions.OrderersNameUnion(master);
+
+                    KeyValuePair<int, string> keyval = new KeyValuePair<int, string>(master.OrderersCode, wrkDisp);
+
+                    DataList.Add(keyval);
+                }
+
+                cmbOrders.DataSource = null;
+                cmbOrders.Items.Clear();
+                cmbOrders.Text = "";
+
+                // ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹åˆ�æœŸè¡¨ç¤º
+                ComboBoxAction.InitDataSetCombBox(cmbOrders, DataList);
+
+                cmbOrders.SelectedValue = nBeforeCode;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                orDB.close(); orDB = null;
+            }
+        }
+        #endregion
+
+        #region ç™ºæ³¨è€…åŒºåˆ†ã‚³ãƒ³ãƒœã‚ˆã‚Šç™ºæ³¨è€…åŒºåˆ†ã‚³ãƒ¼ãƒ‰ã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// ç™ºæ³¨è€…åŒºåˆ†ã‚³ãƒ³ãƒœã‚ˆã‚Šæ‹…å½“è€…ã‚³ãƒ¼ãƒ‰ã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <returns></returns>
+        private int GetDivisionCode()
+        {
+            try
+            {
+                return CommonMotions.cnvInt(cmbDivision.SelectedValue);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}", ex.Message);
+                return 0;
+            }
+        }
+        #endregion
+
+        #region ç™ºæ³¨è€…ã‚³ãƒ³ãƒœã‚ˆã‚Šç™ºæ³¨è€…è€…ã‚³ãƒ¼ãƒ‰ã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// ç™ºæ³¨è€…ã‚³ãƒ³ãƒœã‚ˆã‚Šæ‹…å½“è€…ã‚³ãƒ¼ãƒ‰ã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <returns></returns>
+        private int GetOrdersCode()
+        {
+            try
+            {
+                return CommonMotions.cnvInt(cmbOrders.SelectedValue);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}", ex.Message);
+                return 0;
+            }
+        }
+        #endregion
+
+        #region ã‚°ãƒªãƒƒãƒ‰ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
+        /// <summary>
+        /// ã‚°ãƒªãƒƒãƒ‰ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
+        /// </summary>
+        private void DspGridData()
+        {
+            IOAllFreeSQL FreeDB = new IOAllFreeSQL();
+            try
+            {
+                // å…¥åŠ›ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚¯ãƒªã‚¢
+                ClearFeild();
+
+                ArrayList BaseList = new ArrayList();
+                // è¡¨ç¤ºãƒ‡ãƒ¼ã‚¿ã‚’ï¼¤ï¼¢ã‚ˆã‚Šå�–å¾—ã�™ã‚‹
+                GetDisplayData(ref BaseList);
+
+                // ãƒ‡ãƒ¼ã‚¿ã‚’ã‚°ãƒªãƒƒãƒ‰ã�¸ã‚»ãƒƒãƒˆã�™ã‚‹
+                SetGridData(BaseList);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                FreeDB.close(); FreeDB = null;
+            }
+        }
+        #endregion
+
+        #region å…¥åŠ›ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚¯ãƒªã‚¢
+        /// <summary>
+        /// å…¥åŠ›ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚¯ãƒªã‚¢
+        /// </summary>
+        private void ClearFeild()
+        {
+            try
+            {
+                label2.Text = string.Empty;
+                textBox1.Text = string.Empty;
+                label5.Text = string.Empty;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region è¡¨ç¤ºãƒ‡ãƒ¼ã‚¿ã‚’ï¼¤ï¼¢ã‚ˆã‚Šå�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// è¡¨ç¤ºãƒ‡ãƒ¼ã‚¿ã‚’ï¼¤ï¼¢ã‚ˆã‚Šå�–å¾—ã�™ã‚‹
+        /// </summary>
+        private void GetDisplayData(ref ArrayList BaseList)
+        {
+            IOAllFreeSQL FreeDB = new IOAllFreeSQL();
+            try
+            {
+                // ----- æ¤œç´¢æ�¡ä»¶ä½œæˆ�
+                StringBuilder strSQL = new StringBuilder();
+                strSQL.Append("Select");
+                strSQL.Append(" A.ConstructionCode");
+                strSQL.Append(", B.DetailString");
+                strSQL.Append(", C.PersonName");
+                strSQL.Append(", A.EvaluationScore");
+
+                strSQL.Append("  From constructionbaseinfo As A");
+
+                strSQL.Append("  Inner Join constructionbaseinfodetail As B");
+                strSQL.Append("        On B.ConstructionCode = A.ConstructionCode");
+                strSQL.AppendFormat("  And B.DetailNo = {0}", (int)ConstructionBaseInfoDetail.DataNoDef.ConstructionName);
+
+                strSQL.Append("  Inner Join personinchargemaster As C");
+                strSQL.Append("        On C.PersonCode = A.ConstructionPersonCode");
+
+                strSQL.Append("  Inner Join constructiontypemaster As D");
+                strSQL.Append("        On D.TypeCode = A.ConstructionType");
+                strSQL.AppendFormat("  And D.PublicFlg = {0}", (int)ConstructionTypeMaster.PublicFlgDef.Community);
+
+                strSQL.Append(" Where ");
+                if (CommonMotions.BasePeriodYear())
+                    strSQL.AppendFormat(" A.ConstructionPeriod = {0}", numUDConstPro.Value);
+                else
+                    strSQL.AppendFormat(" A.ConstructionYear = {0}", numUDConstPro.Value);
+
+                // å¢—æ¸›å·¥äº‹ã�®å­�å·¥äº‹ã�¯å¯¾è±¡å¤–
+                strSQL.Append(" And");
+                strSQL.AppendFormat(" A.TyingFlg != {0}", (int)ConstructionBaseInfo.TyingFlgDef.Tying);
+
+                // é�žå�—æ³¨ä»¥å¤–
+                int iStatus = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("é�ž å�— æ³¨")).Key;
+                strSQL.Append(" And");
+                strSQL.AppendFormat(" A.ConstructionStatusFlg != {0}", iStatus);
+
+                // ç™ºæ³¨è€…åŒºåˆ†ã�Œé�¸æŠžã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆ
+                strSQL.Append(GetDivisionString());
+
+                // ç™ºæ³¨è€…ã�Œé�¸æŠžã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆ
+                strSQL.Append(GetOrdersString());
+
+                strSQL.Append(" Group By A.ConstructionCode");
+                strSQL.Append(" Order By A.ConstructionCompletionDate Desc");
+
+                BaseList.Clear();
+                if (!FreeDB.ExecuteReader(strSQL.ToString(), ref BaseList)) return;
+                if (BaseList.Count < 1) return;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                FreeDB.close(); FreeDB = null;
+            }
+        }
+        #endregion
+
+        #region ç™ºæ³¨è€…åŒºåˆ†ã�Œé�¸æŠžã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆ
+        /// <summary>
+        /// ç™ºæ³¨è€…ã�Œé�¸æŠžã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆ
+        /// </summary>
+        /// <returns></returns>
+        private string GetDivisionString()
+        {
+            try
+            {
+                StringBuilder strRet = new StringBuilder();
+
+                // ç™ºæ³¨è€…åŒºåˆ†ã�®é�¸æŠž
+                int DivisionCode = GetDivisionCode();
+                if (DivisionCode < 1) return strRet.ToString();
+
+                strRet.AppendFormat(" AND A.OrderersDivision = {0}", DivisionCode);
+
+                return strRet.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return string.Empty;
+            }
+        }
+        #endregion
+
+        #region ç™ºæ³¨è€…ã�Œé�¸æŠžã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆ
+        /// <summary>
+        /// ç™ºæ³¨è€…ã�Œé�¸æŠžã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆ
+        /// </summary>
+        /// <returns></returns>
+        private string GetOrdersString()
+        {
+            try
+            {
+                StringBuilder strRet = new StringBuilder();
+
+                // ç™ºæ³¨è€…ã�Œé�¸æŠžã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆ
+                int OrdersCode = GetOrdersCode();
+                if (OrdersCode < 1) return strRet.ToString();
+
+                strRet.AppendFormat(" AND A.OrderersCode = {0}", OrdersCode);
+
+                return strRet.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return string.Empty;
+            }
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿ã‚’ã‚°ãƒªãƒƒãƒ‰ã�¸ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿ã‚’ã‚°ãƒªãƒƒãƒ‰ã�¸ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// </summary>
+        private void SetGridData(ArrayList BaseList)
+        {
+            try
+            {
+                DataGridView dgv = dataGridViewEX1;
+                DataGridViewRow[] DataRow = new DataGridViewRow[BaseList.Count];
+
+                int nRowPosition = dgv.FirstDisplayedScrollingRowIndex;
+
+                int iy = 0;
+                foreach (object[] CurRec in BaseList)
+                {
+                    DataGridViewRow GridRow = new DataGridViewRow();
+                    GridRow.CreateCells(dgv);
+
+                    GridRow.Cells[(int)GridColumn.ConstrCode].Value = CurRec[0];
+                    GridRow.Cells[(int)GridColumn.No].Value = ++iy;
+                    GridRow.Cells[(int)GridColumn.ConstrName].Value = CurRec[1];
+                    GridRow.Cells[(int)GridColumn.PersonName].Value = CurRec[2];
+                    decimal decVal = CommonMotions.cnvDecimal(CurRec[3]);
+                    if (decVal != 0)
+                    {
+                        GridRow.Cells[(int)GridColumn.Score].Value = CommonMotions.cnvDecimal(CurRec[3]).ToString("0.00");
+                    }
+                    else
+                    {
+                        GridRow.Cells[(int)GridColumn.Score].Value = string.Empty;
+                    }
+
+                    DataRow[(iy - 1)] = GridRow;
+                }
+
+                dgv.Rows.Clear();
+                dgv.Rows.AddRange(DataRow);
+
+                if (nRowPosition > 0) dgv.FirstDisplayedScrollingRowIndex = nRowPosition;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ã‚°ãƒªãƒƒãƒ‰é�¸æŠžãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+        /// <summary>
+        /// ã‚°ãƒªãƒƒãƒ‰é�¸æŠžãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+        /// </summary>
+        private void SetSelectData()
+        {
+            try
+            {
+                DataGridView dgv = dataGridViewEX1;
+                DataGridViewRow SelRow = dgv.CurrentRow;
+
+                label5.Text = CommonMotions.cnvInt(SelRow.Cells[(int)GridColumn.ConstrCode].Value).ToString();
+                label2.Text = CommonMotions.cnvString(SelRow.Cells[(int)GridColumn.ConstrName].Value);
+                textBox1.Text = CommonMotions.cnvDecimal(SelRow.Cells[(int)GridColumn.Score].Value).ToString("0.00");
+                textBox1.Focus();
+                textBox1.SelectAll();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿ç™»éŒ²å‡¦ç�†
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿ç™»éŒ²å‡¦ç�†
+        /// </summary>
+        /// <returns></returns>
+        private bool DataEntryProcess()
+        {
+            IOConstructionBaseInfo BaseDB = new IOConstructionBaseInfo();
+            try
+            {
+                //ãƒ‡ãƒ¼ã‚¿ãƒ�ã‚§ãƒƒã‚¯
+                if (!DispFeildCheck()) return false;
+
+                if (MessageBox.Show("è¡¨ç¤ºä¸­ã�®ãƒ‡ãƒ¼ã‚¿ã‚’ç™»éŒ²ã�—ã�¾ã�™ã€‚", "ç™»éŒ²ç¢ºèª�"
+                    , MessageBoxButtons.YesNo, MessageBoxIcon.Information) != DialogResult.Yes) return false;
+
+
+                int nConstrCode = CommonMotions.cnvInt(label5.Text);
+                decimal nScore = CommonMotions.cnvDecimal(textBox1.Text);
+
+                StringBuilder strSQL = new StringBuilder();
+
+                strSQL.Append("Update constructionbaseinfo As A");
+                strSQL.AppendFormat(" Set EvaluationScore = {0}", nScore);
+                strSQL.AppendFormat(" Where A.ConstructionCode = {0}", nConstrCode);
+                strSQL.Append("       Or A.ConstructionCode in (Select B.FluctuationCode From constructionlink As B");
+                strSQL.AppendFormat("                           Where B.ConstructionCode = {0})", nConstrCode);
+
+                if(!BaseDB.ExecuteNonQuery(strSQL.ToString()))
+                {
+                    MessageBox.Show("å·¥äº‹æƒ…å ±æ›´æ–°ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿã€‚"
+                                        , "æ›´æ–°ã‚¨ãƒ©ãƒ¼"
+                                        , MessageBoxButtons.OK
+                                        , MessageBoxIcon.Information);
+                    return false;
+                }
+
+                // å…¥åŠ›ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚¯ãƒªã‚¢
+                ClearFeild();
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+            finally
+            {
+                BaseDB.close(); BaseDB = null;
+            }
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿ãƒ�ã‚§ãƒƒã‚¯
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿ãƒ�ã‚§ãƒƒã‚¯
+        /// </summary>
+        /// <returns></returns>
+        private bool DispFeildCheck()
+        {
+            try
+            {
+                bool bRet = true;
+                string[] ErrMsg = new string[2];
+                decimal decVal = CommonMotions.cnvDecimal(textBox1.Text);
+
+                if (label5.Text.Length < 1)
+                {
+                    // é�¸æŠžãƒ�ã‚§ãƒƒã‚¯
+                    ErrMsg[0] = "å·¥äº‹ã�Œé�¸æŠžã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚";
+                    ErrMsg[1] = "é�¸æŠžã‚¨ãƒ©ãƒ¼";
+                    bRet = false;
+                }
+                else if (!CommonMotions.chkNumeric(textBox1.Text))
+                {
+                    // æ•°å­—ãƒ�ã‚§ãƒƒã‚¯
+                    ErrMsg[0] = "è©•ä¾¡ç‚¹ã�Œæ­£ã�—ã��å…¥åŠ›ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚";
+                    ErrMsg[1] = "å…¥åŠ›ã‚¨ãƒ©ãƒ¼";
+                    bRet = false;
+                }
+                else if (decVal < 0 || 100 < decVal)
+                {
+                    // ç¯„å›²ãƒ�ã‚§ãƒƒã‚¯
+                    ErrMsg[0] = "è©•ä¾¡ç‚¹ã�¯ï¼�ï½žï¼‘ï¼�ï¼�ã�®ç¯„å›²ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚";
+                    ErrMsg[1] = "å…¥åŠ›ã‚¨ãƒ©ãƒ¼";
+                    bRet = false;
+                }
+
+                if (!bRet)
+                {
+                    MessageBox.Show(ErrMsg[0]
+                                        , ErrMsg[1]
+                                        , MessageBoxButtons.OK
+                                        , MessageBoxIcon.Information);
+                }
+
+                return bRet;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
+        #region å…¥åŠ›å¾Œå‡¦ç�†
+        /// <summary>
+        /// å…¥åŠ›å¾Œå‡¦ç�†
+        /// </summary>
+        private void ValidatedProc()
+        {
+            try
+            {
+                bool bRet = true;
+                string[] ErrMsg = new string[2];
+                decimal decVal = CommonMotions.cnvDecimal(textBox1.Text);
+
+                if (!CommonMotions.chkNumeric(textBox1.Text))
+                {
+                    // æ•°å­—ãƒ�ã‚§ãƒƒã‚¯
+                    ErrMsg[0] = "è©•ä¾¡ç‚¹ã�Œæ­£ã�—ã��å…¥åŠ›ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚";
+                    ErrMsg[1] = "å…¥åŠ›ã‚¨ãƒ©ãƒ¼";
+                    bRet = false;
+                }
+                else if (decVal < 0 || 100 < decVal)
+                {
+                    // ç¯„å›²ãƒ�ã‚§ãƒƒã‚¯
+                    ErrMsg[0] = "è©•ä¾¡ç‚¹ã�¯ï¼�ï½žï¼‘ï¼�ï¼�ã�®ç¯„å›²ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚";
+                    ErrMsg[1] = "å…¥åŠ›ã‚¨ãƒ©ãƒ¼";
+                    bRet = false;
+                }
+
+                if (!bRet)
+                {
+                    MessageBox.Show(ErrMsg[0]
+                                        , ErrMsg[1]
+                                        , MessageBoxButtons.OK
+                                        , MessageBoxIcon.Information);
+                    return;
+                }
+
+                textBox1.Text = decVal.ToString("0.00");
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+    }
+}
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Proceedings/PrintCommon.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Proceedings/PrintCommon.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Proceedings/PrintCommon.cs	(revision 485)
@@ -84,23 +84,6 @@
         /// </summary>
         private static float[] s_EstimateSeal1FontSize = { 10f, 10f, 10f, 8f, 6f };
         
-        /// <summary>
-        /// æ¬¡é �ä»¥é™�ã�®åˆ¤å­�ã‚¤ãƒ¡ãƒ¼ã‚¸ç§»å‹•ä½�ç½®1104
-        /// </summary>
-        private static float s_NextImageY = 1053.00f;
-        /// <summary>
-        /// åˆ¤å­�ä½�ç½®(Key:X Value:Y)
-        /// </summary>
-        private static float[,] s_CoverSealPoint = new float[5, 2] { {405.00f, 63.00f},         // ç¤¾é•·
-                                                                        {460.00f, 63.00f},      // å°‚å‹™
-                                                                        {515.00f, 63.00f},      // å¸¸å‹™
-                                                                        {570.00f, 63.00f},      // éƒ¨é•·
-                                                                        {625.00f, 63.00f} };    // æ‹…å½“è€…
-        //private static float[,] s_CoverSealPoint = new float[5, 2] { {355.50f, 63.00f},         // ç¤¾é•·
-        //                                                                {402.75f, 63.00f},      // å°‚å‹™
-        //                                                                {449.25f, 63.00f},      // å¸¸å‹™
-        //                                                                {496.50f, 63.00f},      // éƒ¨é•·
-        //                                                                {542.25f, 63.00f} };    // æ‹…å½“è€…
         #endregion
 
         #region æ˜Žç´°ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã�®è¡Œæ•°
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Proceedings/PrintFormat.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Proceedings/PrintFormat.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Proceedings/PrintFormat.cs	(revision 485)
@@ -359,6 +359,15 @@
         #endregion
 
         #region å�°é‘‘è¡¨ç¤º
+        private enum GetData
+        {
+            PersonCode = 0
+            , DisplayString
+            , SealPrintName
+            , SECRANK
+            , ChargeCode
+            , ChargeName
+        }
         /// <summary>
         ///  å�°é‘‘è¡¨ç¤º
         /// </summary>
@@ -368,63 +377,98 @@
             IOProcessApproval paDB = new IOProcessApproval();
             try
             {
+                ArrayList arlist = new ArrayList();
+
+                // æ‰¿èª�ãƒ‡ãƒ¼ã‚¿èª­è¾¼
+                StringBuilder strSQLSeal = new StringBuilder();
+                strSQLSeal.Append("SELECT");
+                strSQLSeal.Append(" B.PersonCode");
+                strSQLSeal.Append(", B.DisplayString");
+                strSQLSeal.Append(", B.SealPrintName");
+                strSQLSeal.Append(", C.SECRANK");
+                strSQLSeal.Append(", ChargeMan.PersonCode As ChargeCode");
+                strSQLSeal.Append(", ChargeMan.SealPrintName As ChargeName");
+                strSQLSeal.Append(" FROM PROCESSAPPROVAL As A");
+
+                strSQLSeal.Append(" Inner Join PERSONINCHARGEMASTER As B On A.PERSONCODE = B.PERSONCODE");
+                strSQLSeal.Append(" Inner Join SECURITYMASTER C On C.SECCODE = B.SECCODE");
+
+                strSQLSeal.Append(" Inner Join PROCESSAPPROVAL As Charge");
+                strSQLSeal.Append("       ON Charge.ConstructionCode = A.ConstructionCode");
+                strSQLSeal.Append("       And Charge.ApprovalCode = A.ApprovalCode");
+                strSQLSeal.Append("       And Charge.OrderNo = A.OrderNo");
+                strSQLSeal.Append("       And Charge.SeqNo = 1");
+                strSQLSeal.Append(" Inner Join PERSONINCHARGEMASTER As ChargeMan On Charge.PERSONCODE = ChargeMan.PERSONCODE");
+
+                strSQLSeal.Append(paDB.CreatePrimarykeyString(m_ConstructionCode
+                                                            , (int)ClsExcute.ApprovalListNo.DRProceedingsApproval
+                                                            , CommonDefine.s_Default_OrderNo
+                                                            , -1
+                                                            , "A."));
+                strSQLSeal.Append(" Order By A.SeqNo DESC");
+                if (!paDB.ExecuteReader(strSQLSeal.ToString(), ref arlist)) return;
+
                 // å�°åˆ·ãƒ†ãƒ¼ãƒ–ãƒ«ä½œæˆ�
-                int[] PorsonTable = new int[5] { 0, 0, 0, 0, 0 };
-                string[] PrintNameTable = new string[PorsonTable.Length];
-                string[] PersonNameTable = new string[PorsonTable.Length];
+                int[] PorsonCode = new int[5] { 0, 0, 0, 0, 0 };
+                string[] PrintNameTable = new string[PorsonCode.Length];
+                string[] PersonNameTable = new string[PorsonCode.Length];
 
-                // æ‰¿èª�ãƒ‡ãƒ¼ã‚¿ã�‹ã‚‰æ‹…å½“è€…å��ã‚’èª­è¾¼ã‚€
-                string strSQLSeal = "SELECT B.PERSONCODE, B.DISPLAYSTRING, B.SEALPRINTNAME";
-                strSQLSeal += " FROM PROCESSAPPROVAL A, PERSONINCHARGEMASTER B, SECURITYMASTER C";
-                strSQLSeal += string.Format(" Where A.ConstructionCode = {0}", ConstructionCode.ToString());
-                strSQLSeal += string.Format(" And A.ApprovalCode = {0}", (int)ClsExcute.ApprovalListNo.DRConstructionApproval);
-                strSQLSeal += string.Format(" AND A.ORDERNO = {0}", CommonDefine.s_Default_OrderNo);
-                strSQLSeal += " AND A.SEQNO != 1";
-                strSQLSeal += " AND B.PERSONCODE = A.PERSONCODE";
-                strSQLSeal += " AND C.SECCODE = B.SECCODE";
-                strSQLSeal += " Order By A.SeqNo DESC";
+                int NRank = (int)CommonDefine.SecurityRankPos.NormalAuthority;      // ä¸€èˆ¬è€…æ¨©é™�
 
-                ArrayList arList = new ArrayList();
-                if (!paDB.ExecuteReader(strSQLSeal, ref arList)) return;
-
                 // æ‰¿èª�ãƒ‡ãƒ¼ã‚¿ã‚ˆã‚Šæ‹…å½“è€…ã��ã�®ä»–ã‚’å�–å¾—ã�™ã‚‹
-                int PrintCnt = 0;
-                foreach (object[] curRec in arList)
+                int ArrayCnt = 0;
+                foreach (object[] readObj in arlist)
                 {
-                    // æž åˆ†ã�¾ã�§
-                    if (PrintCnt > PorsonTable.Length) break;
+                    if (ArrayCnt > (PorsonCode.Length - 1)) break;
 
-                    ProcessApproval parec = new ProcessApproval();
-                    PorsonTable[PrintCnt] = CommonMotions.cnvInt(curRec[0]);
-                    PrintNameTable[PrintCnt] = CommonMotions.cnvString(curRec[1]);
-                    PersonNameTable[PrintCnt] = CommonMotions.cnvString(curRec[2]);
+                    int nPersonCode = CommonMotions.cnvInt(readObj[(int)GetData.PersonCode]);
+                    string strPersonName = CommonMotions.cnvString(readObj[(int)GetData.SealPrintName]);
+                    string strDispName = CommonMotions.cnvString(readObj[(int)GetData.DisplayString]);
 
-                    PrintCnt++;
-                }
+                    // å�Œã�˜äººã‚’å�–å¾—ã�—ã�ªã�„
+                    if (PorsonCode.Where(x => x == nPersonCode).Count() > 0) continue;
 
-                // æ‹…å½“è€…ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
-                int SetCnt = (PorsonTable.Length - 1);
-                PersonInChargeMaster SalesRec = new PersonInChargeMaster();
-                string strSales = picDB.CreatePrimarykeyString(DailyRec.CreatorCode);
-                picDB.SelectAction(strSales, ref SalesRec);
-                PorsonTable[SetCnt] = DailyRec.CreatorCode;
-                PrintNameTable[SetCnt] = SalesRec.DisplayString;
-                PersonNameTable[SetCnt] = SalesRec.SealPrintName;
+                    // ã‚³ãƒ¼ãƒ‰ã�¨å��å‰�ã�¨å½¹è�·ã‚’å�–å¾—ã�™ã‚‹
+                    PorsonCode[ArrayCnt] = nPersonCode;
+                    PersonNameTable[ArrayCnt] = strPersonName;
 
-                // ãƒ†ãƒ¼ãƒ–ãƒ«å†…ã�«å�Œã�˜ã‚³ãƒ¼ãƒ‰ã�Œç„¡ã�„ã�‹å¾Œã�‹ã‚‰èª¿ã�¹ã‚‹
-                for (int i = PorsonTable.Length - 1; i > -1; i--)
-                {
-                    for (int ii = i - 1; ii > -1; ii--)
+                    // æ‹…å½“è€…ãƒ�ã‚§ãƒƒã‚¯
+                    int SecRank = CommonMotions.cnvInt(readObj[(int)GetData.SECRANK]);
+                    if (SecRank == CommonDefine.SecurityRankList[NRank].Key)
                     {
-                        if (PorsonTable[i] == PorsonTable[ii])
+                        // æ‹…å½“è€…
+                        PrintNameTable[ArrayCnt] = "æ‹…ã€€å½“";
+                    }
+                    else
+                    {
+                        // 7æ–‡å­—ä»¥ä¸Šã�¯æ–‡å­—ã�Œè¦‹ã�ˆã�ªã�„ã�®ã�§çœ�ç•¥
+                        if (strDispName.Length > 7)
                         {
-                            PorsonTable[i] = 0;
-                            PrintNameTable[i] = "";
-                            break;
+                            PrintNameTable[ArrayCnt] = strDispName.Substring(0, 7);
                         }
+                        else if (strDispName.Length < 1)
+                        {
+                            PrintNameTable[ArrayCnt] = "æ‹…ã€€å½“";
+                        }
+                        else
+                        {
+                            PrintNameTable[ArrayCnt] = strDispName;
+                        }
                     }
+                    ArrayCnt++;
                 }
 
+                // æ‰¿èª�äººæ•°ã�Œå�°å­—æž ã‚’è¶…ã�ˆã�¦æ‹…å½“è€…å��ã�Œæ‰¿èª�ã�«ç„¡ã�„å ´å�ˆã�¯æœ€å¾Œã�«æ‹…å½“è€…ã‚’è¨­å®šã�™ã‚‹
+                object[] GetObj = (object[])arlist[0];
+                int nwk = PorsonCode.Where(x => x == CommonMotions.cnvInt(GetObj[(int)GetData.ChargeCode])).Count();
+                if (arlist.Count > PorsonCode.Length && nwk < 1)
+                {
+                    ArrayCnt = (PorsonCode.Length - 1);
+                    PorsonCode[ArrayCnt] = CommonMotions.cnvInt(GetObj[(int)GetData.ChargeCode]);
+                    PersonNameTable[ArrayCnt] = CommonMotions.cnvString(GetObj[(int)GetData.ChargeName]);
+                    PrintNameTable[ArrayCnt] = "æ‹…ã€€å½“";
+                }
+
                 // å�°é‘‘ã‚’æ��ç”»ã�™ã‚‹
                 OfficeShapeDefine shapedef = new OfficeShapeDefine();
                 shapedef.ShapeSheetName = s_shapeSheetName;     // å›³å½¢ã‚·ãƒ¼ãƒˆå��ç§°
@@ -432,28 +476,45 @@
                 shapedef.ShapeWidth = s_ShapeSize[0, 0];        // å›³å½¢æ��ç”»ã‚µã‚¤ã‚º Width
                 shapedef.ShapeHeight = s_ShapeSize[0, 1];       // å›³å½¢æ��ç”»ã‚µã‚¤ã‚º Height
 
-                int PrintPos = 21;   // Wã�¯22
-                for (int i = 0; i < PorsonTable.Length; i++, PrintPos += 3)
+                int PrintPos = 22;   // Wã�¯22
+                for (int i = 0; i < PorsonCode.Length; i++, PrintPos += 3)
                 {
-                    if (PorsonTable[i] == 0) continue;
+                    // å�°å­—è¡Œè¨ˆç®—
+                    int RowPoint = 3 + (s_NumberOfRowInDetail * PageCnt);
+                    string strChar = string.Empty;
+                    string strChar2 = string.Empty;
+                    switch (PrintPos)
+                    {
+                        case 22:
+                            strChar = CommonMotions.cnvNumberToAlphaChar(PrintPos);
+                            strChar2 = CommonMotions.cnvNumberToAlphaChar(PrintPos + 2);
+                            break;
+                        case 25:
+                            strChar = CommonMotions.cnvNumberToAlphaChar(PrintPos);
+                            strChar2 = string.Format("A{0}", CommonMotions.cnvNumberToAlphaChar(PrintPos - 24));
+                            break;
+                        case 28:
+                        case 31:
+                        case 34:
+                            strChar = string.Format("A{0}", CommonMotions.cnvNumberToAlphaChar(PrintPos - 26));
+                            strChar2 = string.Format("A{0}", CommonMotions.cnvNumberToAlphaChar(PrintPos - 24));
+                            break;
+                    }
+                    // å½¹è�·å�°å­—
+                    m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString(strChar, RowPoint), PrintNameTable[i]);
 
-                    shapedef.ShapeDrowPointX = s_CoverSealPoint[i, 0];                              // å›³å½¢æ��ç”»ä½�ç½® X
-                    shapedef.ShapeDrowPointY = s_CoverSealPoint[i, 1] + (s_NextImageY * PageCnt);   // å›³å½¢æ��ç”»ä½�ç½® Y
+                    if (PorsonCode[i] == 0) continue;
+
+                    // å�°é‘‘ã‚’è¡¨ç¤ºã�™ã‚‹
                     shapedef.DrowText = PersonNameTable[i];                      // æ��ç”»æ–‡å­—åˆ—
                     int ifontSize = PersonNameTable[i].Length - 1;
                     if (ifontSize > 4) ifontSize = 4;
                     shapedef.FontSize = s_EstimateSeal1FontSize[ifontSize];     // ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚º
+
                     // å›³å½¢æ��ç”»
-                    m_UsedExcel.ExcelCopyShape(shapedef);
-
-                    // ã‚¿ã‚¤ãƒˆãƒ«å�°å­—
-                    string strChar = CommonMotions.cnvNumberToAlphaCharacter(PrintPos);
-                    int RowPoint = 3 + (s_NumberOfRowInDetail * PageCnt);
-                    if (PrintPos > 25) strChar = "A" + strChar;
-                    if (PrintNameTable[i].Length != 0)
-                    {
-                        m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString(strChar, RowPoint), PrintNameTable[i]);
-                    }
+                    m_UsedExcel.ExcelCopyShape2(shapedef
+                                                , string.Format("{0}{1}", strChar, (RowPoint + 1))
+                                                , string.Format("{0}{1}", strChar2, (RowPoint + 2)));
                 }
             }
             catch (Exception ex)
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/CreateNewTabPage.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/CreateNewTabPage.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/CreateNewTabPage.cs	(revision 485)
@@ -753,12 +753,15 @@
                 wrkGB.Controls.Add(NewPage.Group1Label);                            // å�ˆè¨ˆé‡‘é¡�
                 wrkGB.Controls.Add(NewPage.Group1CellTotal);                        // ã‚°ãƒªãƒƒãƒ‰è¨ˆç®—è¨ˆ
 
-                wrkGB.Location = new System.Drawing.Point(6, 36);
+                //wrkGB.Location = new System.Drawing.Point(6, 36);
+                wrkGB.Location = new System.Drawing.Point(6, 57);
                 wrkGB.Name = string.Format("PageGroupBoxDetailGroup{0}", PageCount);
-                wrkGB.Size = new System.Drawing.Size(1290, 272);
+                //wrkGB.Size = new System.Drawing.Size(1290, 272);
+                wrkGB.Size = new System.Drawing.Size(1290, 251);
                 wrkGB.TabStop = false;
                 wrkGB.Text = "ç™ºæ³¨æ›¸æ˜Žç´°";
 
+                #region æ˜Žç´°ã‚°ãƒªãƒƒãƒ‰
                 // â„–
                 NewPage.Group1CellStyle[(int)DispDetailGridColumn.No].Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
                 NewPage.Group1TextBoxColumn[(int)DispDetailGridColumn.No].DefaultCellStyle = NewPage.Group1CellStyle[(int)DispDetailGridColumn.No];
@@ -934,7 +937,8 @@
                 wrkGrid.RowTemplate.Height = 21;
                 wrkGrid.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
                 wrkGrid.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;
-                wrkGrid.Size = new System.Drawing.Size(1230, 214);
+                //wrkGrid.Size = new System.Drawing.Size(1230, 214);
+                wrkGrid.Size = new System.Drawing.Size(1230, 193);
                 wrkGrid.TabIndex = 1;
                 wrkGrid.CellEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvAllDisplay_CellEnter);
                 wrkGrid.CellValidated += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvAllDisplay_CellValidated);
@@ -941,6 +945,7 @@
                 wrkGrid.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvAllDisplay_CellValueChanged);
                 wrkGrid.KeyDown += new System.Windows.Forms.KeyEventHandler(this.dgvAllDisplay_KeyDown);
                 wrkGrid.MouseUp += new System.Windows.Forms.MouseEventHandler(this.dgvAllDisplay_MouseUp);
+                #endregion 
 
                 // è¡Œã�®è¿½åŠ 
                 wrkGrid.Rows.Add(15);
@@ -952,7 +957,8 @@
                 // label
                 NewPage.Group1Fix[0].BackColor = System.Drawing.Color.Cyan;
                 NewPage.Group1Fix[0].BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-                NewPage.Group1Fix[0].Location = new System.Drawing.Point(8, 240);
+                //NewPage.Group1Fix[0].Location = new System.Drawing.Point(8, 240);
+                NewPage.Group1Fix[0].Location = new System.Drawing.Point(8, 219);
                 NewPage.Group1Fix[0].Name = string.Format("Group1Fix0{0}", PageCount);
                 NewPage.Group1Fix[0].Size = new System.Drawing.Size(160, 25);
                 NewPage.Group1Fix[0].Text = "è¦‹ç©�æ›¸å�—å�–æ—¥ä»˜";
@@ -960,7 +966,8 @@
 
                 // label13
                 NewPage.Group1Fix[1].BackColor = System.Drawing.Color.White;
-                NewPage.Group1Fix[1].Location = new System.Drawing.Point(304, 240);
+                //NewPage.Group1Fix[1].Location = new System.Drawing.Point(304, 240);
+                NewPage.Group1Fix[1].Location = new System.Drawing.Point(304, 219);
                 NewPage.Group1Fix[1].Name = string.Format("Group1Fix1{0}", PageCount);
                 NewPage.Group1Fix[1].Size = new System.Drawing.Size(202, 25);
                 NewPage.Group1Fix[1].Text = "ä»˜ã�‘æ��å‡ºè¦‹ç©�ã‚‚ã‚Šã�«ã‚ˆã‚‹";
@@ -970,7 +977,8 @@
                 NewPage.Group1Label.BackColor = System.Drawing.Color.White;
                 NewPage.Group1Label.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
                 NewPage.Group1Label.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-                NewPage.Group1Label.Location = new System.Drawing.Point(1068, 234);
+                //NewPage.Group1Label.Location = new System.Drawing.Point(1068, 234);
+                NewPage.Group1Label.Location = new System.Drawing.Point(1068, 213);
                 NewPage.Group1Label.Name = string.Format("Group1Lable{0}", PageCount);
                 NewPage.Group1Label.Size = new System.Drawing.Size(150, 22);
                 NewPage.Group1Label.Text = string.Empty;
@@ -979,7 +987,8 @@
                 // è¦‹ç©�æ›¸å�—å�–æ—¥ä»˜
                 NewPage.Group1TextBox.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
                 NewPage.Group1TextBox.ImeMode = System.Windows.Forms.ImeMode.Disable;
-                NewPage.Group1TextBox.Location = new System.Drawing.Point(176, 239);
+                //NewPage.Group1TextBox.Location = new System.Drawing.Point(176, 239);
+                NewPage.Group1TextBox.Location = new System.Drawing.Point(176, 218);
                 NewPage.Group1TextBox.Name = string.Format("Group1Value{0}", PageCount);
                 NewPage.Group1TextBox.Size = new System.Drawing.Size(120, 27);
                 NewPage.Group1TextBox.TabIndex = 2;
@@ -995,7 +1004,8 @@
                 NewPage.Group1CellTotal.BackColor = System.Drawing.Color.WhiteSmoke;
                 NewPage.Group1CellTotal.Font = new System.Drawing.Font("ï¼­ï¼³ ï¼°æ˜Žæœ�", 9.75F, System.Drawing.FontStyle.Bold);
                 NewPage.Group1CellTotal.ForeColor = System.Drawing.Color.Black;
-                NewPage.Group1CellTotal.Location = new System.Drawing.Point(550, 244);
+                //NewPage.Group1CellTotal.Location = new System.Drawing.Point(550, 244);
+                NewPage.Group1CellTotal.Location = new System.Drawing.Point(550, 223);
                 NewPage.Group1CellTotal.Name = "Group1CellTotal";
                 NewPage.Group1CellTotal.Size = new System.Drawing.Size(0, 13);
                 NewPage.Group1CellTotal.Text = string.Empty;
@@ -1055,6 +1065,8 @@
                 NewPage.BasePanel.Controls.Add(NewPage.PageFixItem[(int)PageValue.OrderDate]);
                 NewPage.BasePanel.Controls.Add(NewPage.PageValueItem[(int)PageValue.OrderPrice]);
                 NewPage.BasePanel.Controls.Add(NewPage.PageTextBox);
+                NewPage.BasePanel.Controls.Add(NewPage.CancelButton);
+                NewPage.BasePanel.Controls.Add(NewPage.CancelLabel);
                 NewPage.BasePanel.Location = new System.Drawing.Point(0, 0);
                 NewPage.BasePanel.Name = string.Format("BasePanel{0}", PageCount);
                 NewPage.BasePanel.Size = new System.Drawing.Size(1322, 472);
@@ -1063,11 +1075,11 @@
 
                 // æ³¨æ–‡æ›¸ç•ªå�·
                 Label wrkLbl = NewPage.PageValueItem[(int)PageValue.OrdersNo];
-
                 wrkLbl.BackColor = System.Drawing.Color.White;
                 wrkLbl.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
                 wrkLbl.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-                wrkLbl.Location = new System.Drawing.Point(8, 8);
+                //wrkLbl.Location = new System.Drawing.Point(8, 8);
+                wrkLbl.Location = new System.Drawing.Point(8, 6);
                 wrkLbl.Name = string.Format("PageValueOrdersNo{0}", PageCount);
                 wrkLbl.Size = new System.Drawing.Size(166, 22);
                 wrkLbl.Text = string.Empty;
@@ -1078,9 +1090,11 @@
                 wrkLbl1.BackColor = System.Drawing.Color.White;
                 wrkLbl1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
                 wrkLbl1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-                wrkLbl1.Location = new System.Drawing.Point(182, 8);
+                //wrkLbl1.Location = new System.Drawing.Point(182, 8);
+                wrkLbl1.Location = new System.Drawing.Point(182, 6);
                 wrkLbl1.Name = string.Format("PageValueSubConstractorName{0}", PageCount);
-                wrkLbl1.Size = new System.Drawing.Size(500, 22);
+                //wrkLbl1.Size = new System.Drawing.Size(500, 22);
+                wrkLbl1.Size = new System.Drawing.Size(750, 22);
                 wrkLbl1.Text = string.Empty;
                 wrkLbl1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
 
@@ -1088,7 +1102,8 @@
                 Label wrkLbl2 = NewPage.PageFixItem[(int)PageValue.OrderPrice];
                 wrkLbl2.BackColor = System.Drawing.Color.SandyBrown;
                 wrkLbl2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-                wrkLbl2.Location = new System.Drawing.Point(696, 7);
+                //wrkLbl2.Location = new System.Drawing.Point(696, 7);
+                wrkLbl2.Location = new System.Drawing.Point(948, 5);
                 wrkLbl2.Name = string.Format("PageFixOrderPrice{0}", PageCount);
                 wrkLbl2.Size = new System.Drawing.Size(170, 25);
                 wrkLbl2.Text = "å�°å¸³ç™ºæ³¨é‡‘é¡�(ç¨Žåˆ¥)";
@@ -1099,25 +1114,59 @@
                 wrkLbl3.BackColor = System.Drawing.Color.White;
                 wrkLbl3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
                 wrkLbl3.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-                wrkLbl3.Location = new System.Drawing.Point(874, 8);
+                //wrkLbl3.Location = new System.Drawing.Point(874, 8);
+                wrkLbl3.Location = new System.Drawing.Point(1126, 5);
                 wrkLbl3.Name = string.Format("PageValueOrderPrice{0}", PageCount);
                 wrkLbl3.Size = new System.Drawing.Size(170, 25);
                 wrkLbl3.Text = string.Empty;
                 wrkLbl3.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
+                // 
+                // ç™ºæ³¨å�–æ¶ˆãƒœã‚¿ãƒ³
+                // 
+                Button wrkBtn = NewPage.CancelButton;
+                wrkBtn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+                wrkBtn.BackColor = System.Drawing.Color.Red;
+                wrkBtn.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+                wrkBtn.ForeColor = System.Drawing.Color.White;
+                wrkBtn.Location = new System.Drawing.Point(772, 31);
+                wrkBtn.Name = string.Format("btnOrderCancel{0}", PageCount);
+                wrkBtn.Size = new System.Drawing.Size(160, 24);
+                wrkBtn.Text = "ç™º æ³¨ å�– æ¶ˆ";
+                wrkBtn.UseVisualStyleBackColor = false;
+                wrkBtn.Visible = false;
+                wrkBtn.Click += new System.EventHandler(this.BtnOrderCancel_Click);
+                // 
+                // lblCancel
+                // 
+                Label wrklbl = NewPage.CancelLabel;
+                wrklbl.BackColor = System.Drawing.Color.Red;
+                wrklbl.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+                wrklbl.Font = new System.Drawing.Font("ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+                wrklbl.ForeColor = System.Drawing.Color.White;
+                wrklbl.Location = new System.Drawing.Point(8, 32);
+                wrklbl.Name = "lblCancel";
+                wrklbl.Size = new System.Drawing.Size(166, 22);
+                wrklbl.TabIndex = 79;
+                wrklbl.Text = "ç™º æ³¨ å�– æ¶ˆ æ¸ˆ";
+                wrklbl.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+                wrklbl.Visible = false;
 
                 // ç™ºæ³¨æ›¸ä½œæˆ�æ—¥ã‚¿ã‚¤ãƒˆãƒ«
                 Label wrkLbl4 = NewPage.PageFixItem[(int)PageValue.OrderDate];
                 wrkLbl4.BackColor = System.Drawing.Color.Cyan;
                 wrkLbl4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-                wrkLbl4.Location = new System.Drawing.Point(1052, 7);
+                //wrkLbl4.Location = new System.Drawing.Point(1052, 7);
+                wrkLbl4.Location = new System.Drawing.Point(948, 31);
                 wrkLbl4.Name = string.Format("PageFixOrderDate{0}", PageCount);
-                wrkLbl4.Size = new System.Drawing.Size(120, 25);
+                //wrkLbl4.Size = new System.Drawing.Size(120, 25);
+                wrkLbl4.Size = new System.Drawing.Size(170, 25);
                 wrkLbl4.Text = "ç™ºæ³¨æ›¸ä½œæˆ�æ—¥";
                 wrkLbl4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
 
                 // ç™ºæ³¨æ›¸ä½œæˆ�æ—¥
                 NewPage.PageTextBox.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-                NewPage.PageTextBox.Location = new System.Drawing.Point(1180, 6);
+                //NewPage.PageTextBox.Location = new System.Drawing.Point(1180, 6);
+                NewPage.PageTextBox.Location = new System.Drawing.Point(1126, 30);
                 NewPage.PageTextBox.Name = string.Format("NewPagePageTextBox{0}", PageCount);
                 NewPage.PageTextBox.Size = new System.Drawing.Size(120, 27);
                 NewPage.PageTextBox.TextAlign = HorizontalAlignment.Center;
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmOrderEntryList.Designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmOrderEntryList.Designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmOrderEntryList.Designer.cs	(revision 485)
@@ -34,6 +34,7 @@
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
             this.label1 = new System.Windows.Forms.Label();
             this.panel1 = new System.Windows.Forms.Panel();
             this.label7 = new System.Windows.Forms.Label();
@@ -66,6 +67,7 @@
             this.Column9 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column14 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column10 = new System.Windows.Forms.DataGridViewCheckBoxColumn();
             this.Column2 = new System.Windows.Forms.DataGridViewCheckBoxColumn();
             this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn();
@@ -364,6 +366,7 @@
             this.btnAddOrders.TabIndex = 117;
             this.btnAddOrders.Text = "ç™ºæ³¨å…ˆè¿½åŠ ";
             this.btnAddOrders.UseVisualStyleBackColor = false;
+            this.btnAddOrders.Visible = false;
             this.btnAddOrders.Click += new System.EventHandler(this.btnAddOrders_Click);
             // 
             // groupBox2
@@ -404,6 +407,7 @@
             this.Column9,
             this.Column1,
             this.Column5,
+            this.Column14,
             this.Column10,
             this.Column2,
             this.Column7,
@@ -458,7 +462,8 @@
             this.Column3.ReadOnly = true;
             this.Column3.Resizable = System.Windows.Forms.DataGridViewTriState.False;
             this.Column3.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column3.Width = 370;
+            this.Column3.Visible = false;
+            this.Column3.Width = 5;
             // 
             // Column6
             // 
@@ -470,7 +475,7 @@
             this.Column6.ReadOnly = true;
             this.Column6.Resizable = System.Windows.Forms.DataGridViewTriState.False;
             this.Column6.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column6.Width = 370;
+            this.Column6.Width = 790;
             // 
             // Column9
             // 
@@ -499,13 +504,23 @@
             dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
             this.Column5.DefaultCellStyle = dataGridViewCellStyle6;
             this.Column5.Frozen = true;
-            this.Column5.HeaderText = "æ³¨æ–‡æ›¸";
+            this.Column5.HeaderText = "ä½œæˆ�çŠ¶æ…‹";
             this.Column5.Name = "Column5";
             this.Column5.ReadOnly = true;
             this.Column5.Resizable = System.Windows.Forms.DataGridViewTriState.False;
             this.Column5.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column5.Width = 150;
             // 
+            // Column14
+            // 
+            dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.Column14.DefaultCellStyle = dataGridViewCellStyle7;
+            this.Column14.Frozen = true;
+            this.Column14.HeaderText = "å�—æ³¨çŠ¶æ…‹";
+            this.Column14.Name = "Column14";
+            this.Column14.ReadOnly = true;
+            this.Column14.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column14.Visible = false;
+            // 
             // Column10
             // 
             this.Column10.Frozen = true;
@@ -640,6 +655,7 @@
         private System.Windows.Forms.DataGridViewTextBoxColumn Column9;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column5;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column14;
         private System.Windows.Forms.DataGridViewCheckBoxColumn Column10;
         private System.Windows.Forms.DataGridViewCheckBoxColumn Column2;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column7;
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmOrderEntryList.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmOrderEntryList.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmOrderEntryList.cs	(revision 485)
@@ -73,6 +73,10 @@
             /// </summary>
             PurchaseExists,
             /// <summary>
+            /// æ³¨æ–‡æ›¸å�—æ³¨çŠ¶æ…‹
+            /// </summary>
+            OrderStatus,
+            /// <summary>
             /// ä½œæˆ�å¯¾è±¡å¤–
             /// </summary>
             NotCreate,
@@ -152,11 +156,18 @@
             Approvals,
             NotMaking,
         }
-        private string[] DataStatusString = new string[] { "æœªä½œæˆ�", "ä½œæˆ�ä¸­", "ç”³è«‹ä¸­", "æ‰¿èª�æ¸ˆ", "ä½œæˆ�å¯¾è±¡å¤–" };
+        private string[] DataStatusString = new string[] { "æœªä½œæˆ�", "ä½œæˆ�ä¸­", "ç”³è«‹ä¸­", "æ‰¿èª�æ¸ˆ", "å¯¾è±¡å¤–" };
         #endregion
 
+        #region å�—æ³¨çŠ¶æ…‹
+        /// <summary>
+        /// å�—æ³¨çŠ¶æ…‹
+        /// </summary>
+        private string[] OrderStatusString = new string[] { "ï¼�", "å�—ã€€æ³¨", "é�žå�—æ³¨", "ç™ºæ³¨å�–æ¶ˆ" };
         #endregion
 
+        #endregion
+
         #region å¤‰æ•°
 
         /// <summary>
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmOrderEntryList.resx
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmOrderEntryList.resx	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmOrderEntryList.resx	(revision 485)
@@ -132,6 +132,9 @@
   <metadata name="Column5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
   </metadata>
+  <metadata name="Column14.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
   <metadata name="Column10.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
   </metadata>
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmOrderEntryListAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmOrderEntryListAuxiliary.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmOrderEntryListAuxiliary.cs	(revision 485)
@@ -42,6 +42,11 @@
                     return;
                 }
 
+                // åˆ�æœŸå€¤è¨­å®š
+                DataGridViewEX dgv = dgvAllDisplay;
+                m_OrderStatusWidth = CommonMotions.cnvInt(dgv.Columns[(int)GridColumn.OrderStatus].Width);
+                m_PurchaseNameWidth = CommonMotions.cnvInt(dgv.Columns[(int)GridColumn.PurchaseName].Width);
+
                 // è¡¨ç¤ºã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆå�–å¾—
                 SetDisplayObject();
 
@@ -217,6 +222,7 @@
             OrderNo,
             PrintoutDate,
             PublicFlg,
+            OrderStatus,
         }
         #endregion
 
@@ -247,6 +253,8 @@
                 strSQL.Append(", 0 AS ORDERNO");
                 strSQL.AppendFormat(", DATE ('{0}') AS PRINTOUTDATE", DateTime.MinValue.ToShortDateString());
                 strSQL.Append(", ConstrType.PublicFlg");
+                strSQL.Append(", 0 As OrderStatus");
+
                 strSQL.Append(" FROM CONSTRUCTIONLEDGERDETAIL A");
 
                 strSQL.Append(" Inner Join(");
@@ -331,6 +339,7 @@
                 strSQL.Append(", IFNULL(C.ORDERNO, 0) AS ORDERNO");
                 strSQL.Append(", DATE_FORMAT(F.PRINTOUTDATE, '%Y/%m/%d') AS PRINTOUTDATE");
                 strSQL.Append(", ConstrType.PublicFlg");
+                strSQL.Append(", F.OrderStatus");
 
                 strSQL.Append(" FROM CONSTRUCTIONLEDGERDETAIL A");
 
@@ -392,6 +401,8 @@
         #endregion
 
         #region è¡¨ç¤ºãƒ‡ãƒ¼ã‚¿å�–å¾—
+        private int m_OrderStatusWidth = 0;
+        private int m_PurchaseNameWidth = 0;
         /// <summary>
         /// è¡¨ç¤ºãƒ‡ãƒ¼ã‚¿å�–å¾—
         /// </summary>
@@ -401,8 +412,7 @@
             IOConstructionBaseInfoDetail BaseDetailDB = new IOConstructionBaseInfoDetail();
             try
             {
-                DataGridViewEX dgv = dgvAllDisplay;
-                bool LimitedDisp = false;
+                bool SourceNameDsp = false;
 
                 StringBuilder strSQL = new StringBuilder();
                 int ParentCode = m_ConstructionCode;
@@ -410,32 +420,43 @@
                 {   // çµ�å�ˆã�®è¦ªå·¥äº‹
                     ParentCode = ClsProcessExist.GetParentConstrCode(m_ConstructionCode);
                     strSQL.Append(CreateSQL(ParentCode, ParentCode));
+                    SourceNameDsp = true;
                 }
                 else if (m_ConstructionBaseInfo.JoinFlg == (int)ConstructionBaseInfo.JoinFlgDef.JoinChildren)
                 {   // çµ�å�ˆã�®æ§‹æˆ�å·¥äº‹
                     ParentCode = ClsProcessExist.GetParentConstrCode(m_ConstructionCode);
                     strSQL.Append(CreateSQL(ParentCode, m_ConstructionCode));
+                    SourceNameDsp = true;
                 }
                 else if (m_ConstructionBaseInfo.TyingFlg != (int)ConstructionBaseInfo.TyingFlgDef.Standard)
                 {   // å¢—æ¸›å·¥äº‹
                     ParentCode = ClsProcessExist.GetParentConstrCode(m_ConstructionCode);
                     strSQL.Append(CreateSQL(ParentCode, m_ConstructionCode));
-                    LimitedDisp = true;
                 }
                 else
                 {   // é€šå¸¸å·¥äº‹
                     strSQL.Append(CreateSQL(m_ConstructionCode, m_ConstructionCode));
-                    LimitedDisp = true;
                 }
 
                 // ãƒ‡ãƒ¼ã‚¿å�–å¾—
                 if (!BaseDetailDB.ExecuteReader(strSQL.ToString(), ref arList)) return;
 
-                if (LimitedDisp)
+                DataGridViewEX dgv = dgvAllDisplay;
+                // Webã‚µãƒ¼ãƒ“ã‚¹å®Ÿè£…æ™‚
+                if (ProductDefine.Web_Service == (int)ProductDefine.Web_ServiceDef.Exists)
                 {
-                    dgv.Columns[(int)GridColumn.PurchaseName].Width += dgv.Columns[(int)GridColumn.SourceName].Width;
-                    dgv.Columns[(int)GridColumn.SourceName].Visible = false;
+                    dgv.Columns[(int)GridColumn.OrderStatus].Visible = true;
+                    dgv.Columns[(int)GridColumn.PurchaseName].Width = (m_PurchaseNameWidth - m_OrderStatusWidth);
                 }
+
+                // å…ƒã�®å·¥äº‹å��ç§°è¡¨ç¤º
+                if (SourceNameDsp)
+                {
+                    int nWidth = CommonMotions.cnvTruncate(m_PurchaseNameWidth / 2);
+                    dgv.Columns[(int)GridColumn.SourceName].Width = nWidth;
+                    dgv.Columns[(int)GridColumn.PurchaseName].Width = nWidth;
+                    dgv.Columns[(int)GridColumn.SourceName].Visible = true;
+                }
             }
             catch (Exception ex)
             {
@@ -501,7 +522,7 @@
                     CurRow.Cells[(int)GridColumn.PurchaseName].Value = strCompanyName;                                      // ç™ºæ³¨ä¼šç¤¾å��
                     CurRow.Cells[(int)GridColumn.RequestCount].Value = "";                                                  // ç”³è«‹ãƒ»æ‰¿èª�å›žæ•°
                     CurRow.Cells[(int)GridColumn.PurchasePrice].Value =
-                                    CommonMotions.cnvInt(objRec[(int)ReadDBColumn.ExecutionAmount]).ToString("#,0");        // ç™ºæ³¨é‡‘é¡�
+                                    CommonMotions.cnvLong(objRec[(int)ReadDBColumn.ExecutionAmount]).ToString("#,0");       // ç™ºæ³¨é‡‘é¡�
                     CurRow.Cells[(int)GridColumn.PurchaseExists].Value = "";                                                // æ³¨æ–‡æ›¸ä½œæˆ�çŠ¶æ…‹
                     CurRow.Cells[(int)GridColumn.NotCreate].Value = NotCreateFlg;                                           // ä½œæˆ�å¯¾è±¡å¤–
                     CurRow.Cells[(int)GridColumn.SelectExec].Value = false;                                                 // é�¸æŠžãƒ�ã‚§ãƒƒã‚¯
@@ -515,6 +536,7 @@
 
                     // è¡ŒçŠ¶æ…‹ã‚»ãƒƒãƒˆ
                     ChageRowColor(CurRowCnt, Orderflg, AppStat, Printout, OrderNo, ref  ApprovalCnt, ref BaseDataCnt);
+
                     // å¯¾è±¡å¤–ã�¯é�¸æŠžã�§ã��ã�ªã�„
                     if (Orderflg == (int)ConstructionLedgerDetail.PurOrderFlgDef.NotMakingData)
                     {
@@ -522,6 +544,18 @@
                     }
                     CurRow.Cells[(int)GridColumn.NotCreate].ToolTipText = "ä½œæˆ�ã�®å¯¾è±¡å¤–ã�«ã�™ã‚‹ã�«ã�¯ãƒ�ã‚§ãƒƒã‚¯å¾Œã€�\nã€�ä½œæˆ�å¯¾è±¡å¤–ã‚»ãƒƒãƒˆã€‘ãƒœã‚¿ãƒ³ã‚’ã‚¯ãƒªãƒƒã‚¯ã�—ã�¦ã��ã� ã�•ã�„ã€‚";
                     CurRow.Cells[(int)GridColumn.SelectExec].ToolTipText = "æ³¨æ–‡æ›¸ã‚’ä½œæˆ�ã�™ã‚‹ã�«ã�¯ãƒ�ã‚§ãƒƒã‚¯å¾Œã€�\nã€�å®Ÿã€€è¡Œã€‘ãƒœã‚¿ãƒ³ã‚’ã‚¯ãƒªãƒƒã‚¯ã�—ã�¦ã��ã� ã�•ã�„ã€‚";
+
+                    // Webã‚µãƒ¼ãƒ“ã‚¹å®Ÿè£…æ™‚ã�¯å�—æ³¨çŠ¶æ…‹
+                    if (ProductDefine.Web_Service == (int)ProductDefine.Web_ServiceDef.Exists)
+                    {
+                        int nStatus = CommonMotions.cnvInt(objRec[(int)ReadDBColumn.OrderStatus]);
+                        CurRow.Cells[(int)GridColumn.OrderStatus].Value = OrderStatusString[nStatus];
+                        if (nStatus == (int)PurchaseOrder.OrderStatusDef.NoStatus
+                            && AppStat == (int)CommonDefine.ApprovalStatus.Approval)
+                        {
+                            CurRow.Cells[(int)GridColumn.OrderStatus].Value = "æœªç¢ºèª�";
+                        }
+                    }
                 }
                 m_DspLabelCtrl[(int)DspLblCtrlName.PurchaseCount].Text = string.Format("{0}/{1}", ApprovalCnt, BaseDataCnt);
             }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmPurchaseOrderEntry.Designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmPurchaseOrderEntry.Designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmPurchaseOrderEntry.Designer.cs	(revision 485)
@@ -74,6 +74,16 @@
             this.btnEnd = new System.Windows.Forms.Button();
             this.tabPage1 = new System.Windows.Forms.TabPage();
             this.panel3 = new System.Windows.Forms.Panel();
+            this.lblCancel = new System.Windows.Forms.Label();
+            this.btnOrderCancel = new System.Windows.Forms.Button();
+            this.groupBox2 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
+            this.txtBoxS004 = new System.Windows.Forms.TextBox();
+            this.label10 = new System.Windows.Forms.Label();
+            this.label12 = new System.Windows.Forms.Label();
+            this.txtBoxS003 = new System.Windows.Forms.TextBox();
+            this.label7 = new System.Windows.Forms.Label();
+            this.radioButton3 = new System.Windows.Forms.RadioButton();
+            this.rdB1 = new System.Windows.Forms.RadioButton();
             this.groupBox3 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
             this.label40 = new System.Windows.Forms.Label();
             this.txtBoxR013 = new System.Windows.Forms.TextBox();
@@ -105,14 +115,6 @@
             this.txtBoxR011 = new System.Windows.Forms.TextBox();
             this.label25 = new System.Windows.Forms.Label();
             this.label26 = new System.Windows.Forms.Label();
-            this.groupBox2 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
-            this.txtBoxS004 = new System.Windows.Forms.TextBox();
-            this.label10 = new System.Windows.Forms.Label();
-            this.label12 = new System.Windows.Forms.Label();
-            this.txtBoxS003 = new System.Windows.Forms.TextBox();
-            this.label7 = new System.Windows.Forms.Label();
-            this.radioButton3 = new System.Windows.Forms.RadioButton();
-            this.rdB1 = new System.Windows.Forms.RadioButton();
             this.groupBox5 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
             this.comboBox2 = new ProcessManagement.Forms.CustomControls.ComboBoxEX();
             this.comboBox1 = new ProcessManagement.Forms.CustomControls.ComboBoxEX();
@@ -133,7 +135,7 @@
             this.groupBox1 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
             this.lblCellTotal = new System.Windows.Forms.Label();
             this.label13 = new System.Windows.Forms.Label();
-            this.textBoxS002 = new System.Windows.Forms.TextBox();
+            this.txtBoxS002 = new System.Windows.Forms.TextBox();
             this.label2 = new System.Windows.Forms.Label();
             this.label21 = new System.Windows.Forms.Label();
             this.btnDispDown = new System.Windows.Forms.Button();
@@ -168,8 +170,8 @@
             this.pnlApprovalButton.SuspendLayout();
             this.tabPage1.SuspendLayout();
             this.panel3.SuspendLayout();
+            this.groupBox2.SuspendLayout();
             this.groupBox3.SuspendLayout();
-            this.groupBox2.SuspendLayout();
             this.groupBox5.SuspendLayout();
             this.groupBox4.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.dgvTerms)).BeginInit();
@@ -304,6 +306,7 @@
             this.panel2.Name = "panel2";
             this.panel2.Size = new System.Drawing.Size(235, 27);
             this.panel2.TabIndex = 48;
+            this.panel2.Visible = false;
             // 
             // radioButton2
             // 
@@ -416,6 +419,7 @@
             this.label4.TabIndex = 35;
             this.label4.Text = "ç™ºæ³¨æ›¸ã‚¿ã‚¤ãƒ—";
             this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            this.label4.Visible = false;
             // 
             // label5
             // 
@@ -617,8 +621,10 @@
             this.panel3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.panel3.AutoScroll = true;
+            this.panel3.Controls.Add(this.lblCancel);
+            this.panel3.Controls.Add(this.btnOrderCancel);
+            this.panel3.Controls.Add(this.groupBox2);
             this.panel3.Controls.Add(this.groupBox3);
-            this.panel3.Controls.Add(this.groupBox2);
             this.panel3.Controls.Add(this.groupBox5);
             this.panel3.Controls.Add(this.lbl001);
             this.panel3.Controls.Add(this.lbl003);
@@ -634,6 +640,131 @@
             this.panel3.TabIndex = 0;
             this.panel3.Scroll += new System.Windows.Forms.ScrollEventHandler(this.BasePanel_Scroll);
             // 
+            // lblCancel
+            // 
+            this.lblCancel.BackColor = System.Drawing.Color.Red;
+            this.lblCancel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.lblCancel.Font = new System.Drawing.Font("ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.lblCancel.ForeColor = System.Drawing.Color.White;
+            this.lblCancel.Location = new System.Drawing.Point(8, 32);
+            this.lblCancel.Name = "lblCancel";
+            this.lblCancel.Size = new System.Drawing.Size(166, 22);
+            this.lblCancel.TabIndex = 79;
+            this.lblCancel.Text = "ç™º æ³¨ å�– æ¶ˆ æ¸ˆ";
+            this.lblCancel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            this.lblCancel.Visible = false;
+            // 
+            // btnOrderCancel
+            // 
+            this.btnOrderCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnOrderCancel.BackColor = System.Drawing.Color.Red;
+            this.btnOrderCancel.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnOrderCancel.ForeColor = System.Drawing.Color.White;
+            this.btnOrderCancel.Location = new System.Drawing.Point(772, 31);
+            this.btnOrderCancel.Name = "btnOrderCancel";
+            this.btnOrderCancel.Size = new System.Drawing.Size(160, 24);
+            this.btnOrderCancel.TabIndex = 78;
+            this.btnOrderCancel.Text = "ç™º æ³¨ å�– æ¶ˆ";
+            this.btnOrderCancel.UseVisualStyleBackColor = false;
+            this.btnOrderCancel.Visible = false;
+            // 
+            // groupBox2
+            // 
+            this.groupBox2.BackColor = System.Drawing.Color.White;
+            this.groupBox2.BorderColor = System.Drawing.Color.Black;
+            this.groupBox2.Controls.Add(this.txtBoxS004);
+            this.groupBox2.Controls.Add(this.label10);
+            this.groupBox2.Controls.Add(this.label12);
+            this.groupBox2.Controls.Add(this.txtBoxS003);
+            this.groupBox2.Controls.Add(this.label7);
+            this.groupBox2.Controls.Add(this.radioButton3);
+            this.groupBox2.Controls.Add(this.rdB1);
+            this.groupBox2.Location = new System.Drawing.Point(6, 314);
+            this.groupBox2.Name = "groupBox2";
+            this.groupBox2.Size = new System.Drawing.Size(630, 158);
+            this.groupBox2.TabIndex = 65;
+            this.groupBox2.TabStop = false;
+            this.groupBox2.Text = "æ”¯æ‰•ã�„æ�¡ä»¶";
+            // 
+            // txtBoxS004
+            // 
+            this.txtBoxS004.BackColor = System.Drawing.Color.White;
+            this.txtBoxS004.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.txtBoxS004.Location = new System.Drawing.Point(319, 57);
+            this.txtBoxS004.MaxLength = 4;
+            this.txtBoxS004.Name = "txtBoxS004";
+            this.txtBoxS004.Size = new System.Drawing.Size(70, 26);
+            this.txtBoxS004.TabIndex = 6;
+            this.txtBoxS004.Text = "999.9";
+            this.txtBoxS004.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            // 
+            // label10
+            // 
+            this.label10.AutoSize = true;
+            this.label10.Location = new System.Drawing.Point(389, 62);
+            this.label10.Name = "label10";
+            this.label10.Size = new System.Drawing.Size(25, 16);
+            this.label10.TabIndex = 38;
+            this.label10.Text = "ï¼…";
+            this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label12
+            // 
+            this.label12.BackColor = System.Drawing.Color.Cyan;
+            this.label12.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label12.Location = new System.Drawing.Point(219, 58);
+            this.label12.Name = "label12";
+            this.label12.Size = new System.Drawing.Size(100, 25);
+            this.label12.TabIndex = 39;
+            this.label12.Text = "æ‰‹ã€€å½¢";
+            this.label12.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // txtBoxS003
+            // 
+            this.txtBoxS003.BackColor = System.Drawing.Color.White;
+            this.txtBoxS003.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.txtBoxS003.Location = new System.Drawing.Point(108, 57);
+            this.txtBoxS003.MaxLength = 4;
+            this.txtBoxS003.Name = "txtBoxS003";
+            this.txtBoxS003.Size = new System.Drawing.Size(70, 26);
+            this.txtBoxS003.TabIndex = 5;
+            this.txtBoxS003.Text = "999.9";
+            this.txtBoxS003.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            // 
+            // label7
+            // 
+            this.label7.AutoSize = true;
+            this.label7.Location = new System.Drawing.Point(178, 62);
+            this.label7.Name = "label7";
+            this.label7.Size = new System.Drawing.Size(25, 16);
+            this.label7.TabIndex = 36;
+            this.label7.Text = "ï¼…";
+            this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // radioButton3
+            // 
+            this.radioButton3.AutoSize = true;
+            this.radioButton3.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.radioButton3.Location = new System.Drawing.Point(185, 20);
+            this.radioButton3.Name = "radioButton3";
+            this.radioButton3.Size = new System.Drawing.Size(111, 23);
+            this.radioButton3.TabIndex = 4;
+            this.radioButton3.Text = "å®Œæˆ�æ‰•ã�„";
+            this.radioButton3.UseVisualStyleBackColor = true;
+            // 
+            // rdB1
+            // 
+            this.rdB1.AutoSize = true;
+            this.rdB1.Checked = true;
+            this.rdB1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.rdB1.Location = new System.Drawing.Point(8, 20);
+            this.rdB1.Name = "rdB1";
+            this.rdB1.Size = new System.Drawing.Size(153, 23);
+            this.rdB1.TabIndex = 3;
+            this.rdB1.TabStop = true;
+            this.rdB1.Text = "å½“ç¤¾è¦�å®šé€šã‚Š";
+            this.rdB1.UseVisualStyleBackColor = true;
+            // 
             // groupBox3
             // 
             this.groupBox3.BackColor = System.Drawing.Color.White;
@@ -1009,103 +1140,6 @@
             this.label26.Text = "ç�¾ã€€é‡‘";
             this.label26.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
-            // groupBox2
-            // 
-            this.groupBox2.BackColor = System.Drawing.Color.White;
-            this.groupBox2.BorderColor = System.Drawing.Color.Black;
-            this.groupBox2.Controls.Add(this.txtBoxS004);
-            this.groupBox2.Controls.Add(this.label10);
-            this.groupBox2.Controls.Add(this.label12);
-            this.groupBox2.Controls.Add(this.txtBoxS003);
-            this.groupBox2.Controls.Add(this.label7);
-            this.groupBox2.Controls.Add(this.radioButton3);
-            this.groupBox2.Controls.Add(this.rdB1);
-            this.groupBox2.Location = new System.Drawing.Point(6, 314);
-            this.groupBox2.Name = "groupBox2";
-            this.groupBox2.Size = new System.Drawing.Size(630, 158);
-            this.groupBox2.TabIndex = 65;
-            this.groupBox2.TabStop = false;
-            this.groupBox2.Text = "æ”¯æ‰•ã�„æ�¡ä»¶";
-            // 
-            // txtBoxS004
-            // 
-            this.txtBoxS004.BackColor = System.Drawing.Color.White;
-            this.txtBoxS004.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.txtBoxS004.Location = new System.Drawing.Point(319, 57);
-            this.txtBoxS004.MaxLength = 4;
-            this.txtBoxS004.Name = "txtBoxS004";
-            this.txtBoxS004.Size = new System.Drawing.Size(70, 26);
-            this.txtBoxS004.TabIndex = 6;
-            this.txtBoxS004.Text = "999.9";
-            this.txtBoxS004.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
-            // 
-            // label10
-            // 
-            this.label10.AutoSize = true;
-            this.label10.Location = new System.Drawing.Point(389, 62);
-            this.label10.Name = "label10";
-            this.label10.Size = new System.Drawing.Size(25, 16);
-            this.label10.TabIndex = 38;
-            this.label10.Text = "ï¼…";
-            this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            // 
-            // label12
-            // 
-            this.label12.BackColor = System.Drawing.Color.Cyan;
-            this.label12.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label12.Location = new System.Drawing.Point(219, 58);
-            this.label12.Name = "label12";
-            this.label12.Size = new System.Drawing.Size(100, 25);
-            this.label12.TabIndex = 39;
-            this.label12.Text = "æ‰‹ã€€å½¢";
-            this.label12.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            // 
-            // txtBoxS003
-            // 
-            this.txtBoxS003.BackColor = System.Drawing.Color.White;
-            this.txtBoxS003.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.txtBoxS003.Location = new System.Drawing.Point(108, 57);
-            this.txtBoxS003.MaxLength = 4;
-            this.txtBoxS003.Name = "txtBoxS003";
-            this.txtBoxS003.Size = new System.Drawing.Size(70, 26);
-            this.txtBoxS003.TabIndex = 5;
-            this.txtBoxS003.Text = "999.9";
-            this.txtBoxS003.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
-            // 
-            // label7
-            // 
-            this.label7.AutoSize = true;
-            this.label7.Location = new System.Drawing.Point(178, 62);
-            this.label7.Name = "label7";
-            this.label7.Size = new System.Drawing.Size(25, 16);
-            this.label7.TabIndex = 36;
-            this.label7.Text = "ï¼…";
-            this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            // 
-            // radioButton3
-            // 
-            this.radioButton3.AutoSize = true;
-            this.radioButton3.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.radioButton3.Location = new System.Drawing.Point(185, 20);
-            this.radioButton3.Name = "radioButton3";
-            this.radioButton3.Size = new System.Drawing.Size(111, 23);
-            this.radioButton3.TabIndex = 4;
-            this.radioButton3.Text = "å®Œæˆ�æ‰•ã�„";
-            this.radioButton3.UseVisualStyleBackColor = true;
-            // 
-            // rdB1
-            // 
-            this.rdB1.AutoSize = true;
-            this.rdB1.Checked = true;
-            this.rdB1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.rdB1.Location = new System.Drawing.Point(8, 20);
-            this.rdB1.Name = "rdB1";
-            this.rdB1.Size = new System.Drawing.Size(153, 23);
-            this.rdB1.TabIndex = 3;
-            this.rdB1.TabStop = true;
-            this.rdB1.Text = "å½“ç¤¾è¦�å®šé€šã‚Š";
-            this.rdB1.UseVisualStyleBackColor = true;
-            // 
             // groupBox5
             // 
             this.groupBox5.BackColor = System.Drawing.Color.White;
@@ -1200,7 +1234,7 @@
             this.lbl001.BackColor = System.Drawing.Color.White;
             this.lbl001.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.lbl001.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.lbl001.Location = new System.Drawing.Point(8, 8);
+            this.lbl001.Location = new System.Drawing.Point(8, 6);
             this.lbl001.Name = "lbl001";
             this.lbl001.Size = new System.Drawing.Size(166, 22);
             this.lbl001.TabIndex = 73;
@@ -1212,7 +1246,7 @@
             this.lbl003.BackColor = System.Drawing.Color.White;
             this.lbl003.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.lbl003.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.lbl003.Location = new System.Drawing.Point(874, 7);
+            this.lbl003.Location = new System.Drawing.Point(1126, 5);
             this.lbl003.Name = "lbl003";
             this.lbl003.Size = new System.Drawing.Size(170, 25);
             this.lbl003.TabIndex = 72;
@@ -1223,7 +1257,7 @@
             // 
             this.label18.BackColor = System.Drawing.Color.SandyBrown;
             this.label18.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label18.Location = new System.Drawing.Point(696, 7);
+            this.label18.Location = new System.Drawing.Point(948, 5);
             this.label18.Name = "label18";
             this.label18.Size = new System.Drawing.Size(170, 25);
             this.label18.TabIndex = 71;
@@ -1233,7 +1267,7 @@
             // txtBoxS001
             // 
             this.txtBoxS001.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.txtBoxS001.Location = new System.Drawing.Point(1180, 6);
+            this.txtBoxS001.Location = new System.Drawing.Point(1126, 30);
             this.txtBoxS001.Name = "txtBoxS001";
             this.txtBoxS001.Size = new System.Drawing.Size(120, 27);
             this.txtBoxS001.TabIndex = 3;
@@ -1245,9 +1279,9 @@
             this.lbl002.BackColor = System.Drawing.Color.White;
             this.lbl002.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.lbl002.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.lbl002.Location = new System.Drawing.Point(182, 8);
+            this.lbl002.Location = new System.Drawing.Point(182, 6);
             this.lbl002.Name = "lbl002";
-            this.lbl002.Size = new System.Drawing.Size(500, 22);
+            this.lbl002.Size = new System.Drawing.Size(750, 22);
             this.lbl002.TabIndex = 70;
             this.lbl002.Text = "å�”åŠ›ä¼šç¤¾å��ç§°";
             this.lbl002.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
@@ -1324,15 +1358,15 @@
             this.groupBox1.BorderColor = System.Drawing.Color.Black;
             this.groupBox1.Controls.Add(this.lblCellTotal);
             this.groupBox1.Controls.Add(this.label13);
-            this.groupBox1.Controls.Add(this.textBoxS002);
+            this.groupBox1.Controls.Add(this.txtBoxS002);
             this.groupBox1.Controls.Add(this.label2);
             this.groupBox1.Controls.Add(this.label21);
             this.groupBox1.Controls.Add(this.btnDispDown);
             this.groupBox1.Controls.Add(this.btnDispUp);
             this.groupBox1.Controls.Add(this.dgvAllDisplay);
-            this.groupBox1.Location = new System.Drawing.Point(6, 36);
+            this.groupBox1.Location = new System.Drawing.Point(6, 57);
             this.groupBox1.Name = "groupBox1";
-            this.groupBox1.Size = new System.Drawing.Size(1290, 272);
+            this.groupBox1.Size = new System.Drawing.Size(1290, 251);
             this.groupBox1.TabIndex = 68;
             this.groupBox1.TabStop = false;
             this.groupBox1.Text = "ç™ºæ³¨æ›¸æ˜Žç´°";
@@ -1344,7 +1378,7 @@
             this.lblCellTotal.BackColor = System.Drawing.Color.WhiteSmoke;
             this.lblCellTotal.Font = new System.Drawing.Font("ï¼­ï¼³ ï¼°æ˜Žæœ�", 9.75F, System.Drawing.FontStyle.Bold);
             this.lblCellTotal.ForeColor = System.Drawing.Color.Black;
-            this.lblCellTotal.Location = new System.Drawing.Point(550, 244);
+            this.lblCellTotal.Location = new System.Drawing.Point(550, 223);
             this.lblCellTotal.Name = "lblCellTotal";
             this.lblCellTotal.Size = new System.Drawing.Size(0, 13);
             this.lblCellTotal.TabIndex = 67;
@@ -1353,7 +1387,7 @@
             // label13
             // 
             this.label13.BackColor = System.Drawing.Color.White;
-            this.label13.Location = new System.Drawing.Point(304, 240);
+            this.label13.Location = new System.Drawing.Point(304, 219);
             this.label13.Name = "label13";
             this.label13.Size = new System.Drawing.Size(202, 25);
             this.label13.TabIndex = 64;
@@ -1360,17 +1394,17 @@
             this.label13.Text = "ä»˜ã�‘æ��å‡ºè¦‹ç©�ã‚‚ã‚Šã�«ã‚ˆã‚‹";
             this.label13.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
-            // textBoxS002
+            // txtBoxS002
             // 
-            this.textBoxS002.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.textBoxS002.ImeMode = System.Windows.Forms.ImeMode.Disable;
-            this.textBoxS002.Location = new System.Drawing.Point(176, 239);
-            this.textBoxS002.Name = "textBoxS002";
-            this.textBoxS002.Size = new System.Drawing.Size(120, 27);
-            this.textBoxS002.TabIndex = 2;
-            this.textBoxS002.Text = "2016/12/31";
-            this.textBoxS002.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
-            this.textBoxS002.TextChanged += new System.EventHandler(this.txtBox_TextChanged);
+            this.txtBoxS002.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.txtBoxS002.ImeMode = System.Windows.Forms.ImeMode.Disable;
+            this.txtBoxS002.Location = new System.Drawing.Point(176, 218);
+            this.txtBoxS002.Name = "txtBoxS002";
+            this.txtBoxS002.Size = new System.Drawing.Size(120, 27);
+            this.txtBoxS002.TabIndex = 2;
+            this.txtBoxS002.Text = "2016/12/31";
+            this.txtBoxS002.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+            this.txtBoxS002.TextChanged += new System.EventHandler(this.txtBox_TextChanged);
             // 
             // label2
             // 
@@ -1377,7 +1411,7 @@
             this.label2.BackColor = System.Drawing.Color.White;
             this.label2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.label2.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label2.Location = new System.Drawing.Point(1068, 234);
+            this.label2.Location = new System.Drawing.Point(1068, 213);
             this.label2.Name = "label2";
             this.label2.Size = new System.Drawing.Size(150, 22);
             this.label2.TabIndex = 63;
@@ -1388,7 +1422,7 @@
             // 
             this.label21.BackColor = System.Drawing.Color.Cyan;
             this.label21.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label21.Location = new System.Drawing.Point(8, 240);
+            this.label21.Location = new System.Drawing.Point(8, 219);
             this.label21.Name = "label21";
             this.label21.Size = new System.Drawing.Size(160, 25);
             this.label21.TabIndex = 48;
@@ -1459,7 +1493,7 @@
             this.dgvAllDisplay.RowTemplate.Height = 21;
             this.dgvAllDisplay.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
             this.dgvAllDisplay.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;
-            this.dgvAllDisplay.Size = new System.Drawing.Size(1230, 214);
+            this.dgvAllDisplay.Size = new System.Drawing.Size(1230, 193);
             this.dgvAllDisplay.TabIndex = 1;
             // 
             // dataGridViewTextBoxColumn1
@@ -1604,9 +1638,9 @@
             // 
             this.label15.BackColor = System.Drawing.Color.Cyan;
             this.label15.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label15.Location = new System.Drawing.Point(1052, 7);
+            this.label15.Location = new System.Drawing.Point(948, 31);
             this.label15.Name = "label15";
-            this.label15.Size = new System.Drawing.Size(120, 25);
+            this.label15.Size = new System.Drawing.Size(170, 25);
             this.label15.TabIndex = 69;
             this.label15.Text = "ç™ºæ³¨æ›¸ä½œæˆ�æ—¥";
             this.label15.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -1649,6 +1683,7 @@
             this.btnPageDelete.TabIndex = 96;
             this.btnPageDelete.Text = "ãƒšãƒ¼ã‚¸å‰Šé™¤";
             this.btnPageDelete.UseVisualStyleBackColor = false;
+            this.btnPageDelete.Visible = false;
             this.btnPageDelete.Click += new System.EventHandler(this.btnPageDelete_Click);
             // 
             // btnChangeCompany
@@ -1747,10 +1782,10 @@
             this.tabPage1.ResumeLayout(false);
             this.panel3.ResumeLayout(false);
             this.panel3.PerformLayout();
+            this.groupBox2.ResumeLayout(false);
+            this.groupBox2.PerformLayout();
             this.groupBox3.ResumeLayout(false);
             this.groupBox3.PerformLayout();
-            this.groupBox2.ResumeLayout(false);
-            this.groupBox2.PerformLayout();
             this.groupBox5.ResumeLayout(false);
             this.groupBox5.PerformLayout();
             this.groupBox4.ResumeLayout(false);
@@ -1848,7 +1883,7 @@
         private ProcessManagement.Forms.CustomControls.DataGridViewEX dgvTerms;
         private ProcessManagement.Forms.CustomControls.GroupBoxEx groupBox1;
         private System.Windows.Forms.Label label13;
-        private System.Windows.Forms.TextBox textBoxS002;
+        private System.Windows.Forms.TextBox txtBoxS002;
         private System.Windows.Forms.Label label2;
         private System.Windows.Forms.Label label21;
         private System.Windows.Forms.Button btnDispDown;
@@ -1888,5 +1923,7 @@
         private System.Windows.Forms.TextBox txtlabel11;
         private System.Windows.Forms.TextBox txtlabel8;
         private System.Windows.Forms.Label lblCellTotal;
+        private System.Windows.Forms.Button btnOrderCancel;
+        private System.Windows.Forms.Label lblCancel;
     }
 }
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmPurchaseOrderEntry.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmPurchaseOrderEntry.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmPurchaseOrderEntry.cs	(revision 485)
@@ -201,6 +201,7 @@
             /// </summary>
             SubConstractorName,
         }
+
         #endregion
 
         #region ã‚°ãƒ«ãƒ¼ãƒ—1ã‚¢ãƒƒãƒ—ãƒ€ã‚¦ãƒ³ãƒœã‚¿ãƒ³
@@ -752,8 +753,10 @@
         {
             try
             {
+                // ãƒšãƒ¼ã‚¸å‰Šé™¤
+                if (!PageRemoveProcess()) return;
                 // ãƒ‡ãƒ¼ã‚¿å‰Šé™¤
-                if (!DataRemoveProcess(true, 0, m_TabPageList.Count)) return;
+                //if (!DataRemoveProcess(true, 0, m_TabPageList.Count)) return;
 
                 // ã‚µãƒ–ãƒ•ã‚©ãƒ¼ãƒ èµ·å‹•ä»¥å¤–ã�¯çµ‚äº†å‡¦ç�†ON
                 if (!m_SubForm)
@@ -922,10 +925,10 @@
                 LineRemoveProcess();
 
                 // ãƒšãƒ¼ã‚¸ã�Œ1ãƒšãƒ¼ã‚¸ã�®æ™‚ã�¯ãƒšãƒ¼ã‚¸å‰Šé™¤ãƒœã‚¿ãƒ³é�žè¡¨ç¤º
-                if (m_TabPageList.Count < 2)
-                {
-                    btnPageDelete.Visible = false;
-                }
+                //if (m_TabPageList.Count < 2)
+                //{
+                //    btnPageDelete.Visible = false;
+                //}
             }
             catch (Exception ex)
             {
@@ -948,10 +951,10 @@
                 if (!PageRemoveProcess()) return;
 
                 // ãƒšãƒ¼ã‚¸ã�Œ1ãƒšãƒ¼ã‚¸ã�®æ™‚ã�¯ãƒšãƒ¼ã‚¸å‰Šé™¤ãƒœã‚¿ãƒ³é�žè¡¨ç¤º
-                if (m_TabPageList.Count < 2)
-                {
-                    btnPageDelete.Visible = false;
-                }
+                //if (m_TabPageList.Count < 2)
+                //{
+                //    btnPageDelete.Visible = false;
+                //}
             }
             catch (Exception ex)
             {
@@ -1783,6 +1786,23 @@
         }
         #endregion
 
+        #region ç™ºæ³¨å�–æ¶ˆãƒœã‚¿ãƒ³æŠ¼ä¸‹
+        /// <summary>
+        /// ç™ºæ³¨å�–æ¶ˆãƒœã‚¿ãƒ³æŠ¼ä¸‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void BtnOrderCancel_Click(object sender, EventArgs e)
+        {
+            if (!SetCancelData()) return;
+
+            MessageBox.Show("é�¸æŠžã�—ã�Ÿæ³¨æ–‡æ›¸ã‚’å�–æ¶ˆã�—ã�¾ã�—ã�Ÿã€‚"
+                                        , "å�–æ¶ˆå®Œäº†"
+                                        , MessageBoxButtons.OK
+                                        , MessageBoxIcon.Asterisk);
+        }
+        #endregion
+
         #region ãƒ‡ãƒ�ãƒƒã‚°ç”¨ãƒœã‚¿ãƒ³
         /// <summary>
         /// ãƒ‡ãƒ�ãƒƒã‚°ç”¨ãƒœã‚¿ãƒ³
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmPurchaseOrderEntryAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmPurchaseOrderEntryAuxiliary.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/FrmPurchaseOrderEntryAuxiliary.cs	(revision 485)
@@ -52,8 +52,8 @@
                     }
                 }
 
-                // è£½å“�ç‰ˆè¡¨ç¤ºãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆå¤‰æ›´å‡¦ç�†
-                SetInitProductstyle();
+                // è¡¨ç¤ºãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆå¤‰æ›´å‡¦ç�†
+                SetInitDisplayStyle();
 
                 // è‡ªç”»é�¢åˆ�æœŸè¡¨ç¤º
                 InitDataLoad();
@@ -249,27 +249,62 @@
 
                 // ä¸€è¦§ãƒªã‚¹ãƒˆã‚’ä½œæˆ�ã�™ã‚‹
                 StringBuilder strSQL = new StringBuilder();
+                strSQL.Append("SELECT");
+                strSQL.Append(" A.ConstructionCode");       // 0
+                strSQL.Append(", A.ApprovalCode");          // 1
+                strSQL.Append(", A.OrderNo");               // 2
+                strSQL.Append(", A.SerialNo");              // 3
+                strSQL.Append(", A.LinkCode");              // 4
+                strSQL.Append(", C.CompanyCode");           // 5
+                strSQL.Append(", D.CompanyName");           // 6
+                strSQL.Append(", B.SourceDetailCnt");       // 7
+                strSQL.Append(" FROM ProcessApprovalDetail As A");
+                strSQL.Append("      Inner Join purchaseorderdetail As B");
+                strSQL.Append("            On B.ConstructionCode = A.ConstructionCode");
+                strSQL.Append("            And B.SeqNo = A.LinkCode");
+                strSQL.AppendFormat("      And B.GroupCount = {0}", (int)PurchaseOrderDetail.GroupCountDef.Detail);
+                strSQL.Append("      Inner Join purchaseorder As C");
+                strSQL.Append("            On C.ConstructionCode = B.ConstructionCode");
+                strSQL.Append("            And C.SeqNo = B.SeqNo");
+                strSQL.Append("      Inner Join subcontractormaster As D");
+                strSQL.Append("            On D.CompanyCode = C.CompanyCode");
+
                 strSQL.Append(AppDetailDB.CreatePrimarykeyString(m_ConstructionCode,
-                                                                (int)ClsExcute.ApprovalListNo.PurchaseOrderEntryApproval, m_OrderNo));
-                strSQL.Append(" ORDER BY ORDERNO");
-                List<ProcessApprovalDetail> DetailList = new List<ProcessApprovalDetail>();
-                if (!AppDetailDB.SelectAction(strSQL.ToString(), ref DetailList)) return;
+                                                    (int)ClsExcute.ApprovalListNo.PurchaseOrderEntryApproval,
+                                                    m_OrderNo,
+                                                    0,
+                                                    "A."));
+                strSQL.Append(" Group By");
+                strSQL.Append("  A.ConstructionCode");
+                strSQL.Append(", A.ApprovalCode");
+                strSQL.Append(", A.OrderNo");
+                strSQL.Append(", A.SerialNo");
+                strSQL.Append(", A.LinkCode");
+                strSQL.Append(" ORDER BY");
+                strSQL.Append(" A.ORDERNO");
+                strSQL.Append(", A.SerialNo");
+                ArrayList DetailList = new ArrayList();
+                if (!AppDetailDB.ExecuteReader(strSQL.ToString(), ref DetailList)) return;
 
                 m_DetailList.Clear();
-                foreach (ProcessApprovalDetail CurRec in DetailList)
+                foreach (object[] CurRec in DetailList)
                 {
+                    int nLinkCode = CommonMotions.cnvInt(CurRec[4]);
+                    int nCompanyCode = CommonMotions.cnvInt(CurRec[5]);
+                    string strCompanyName = CommonMotions.cnvString(CurRec[6]);
+                    int nLedgerLine = CommonMotions.cnvInt(CurRec[7]);
                     m_DetailList.Add(new object[] { m_ConstructionCode,                         // ConstructionCode
                                                     "",                                         // FirstString
                                                     "",                                         // SecondString
-                                                    0,                                          // CompanyCode
-                                                    "",                                         // CompanyName
+                                                    nCompanyCode,                               // CompanyCode
+                                                    strCompanyName,                             // CompanyName
                                                     0,                                          // ExecutionAmount
                                                     m_ConstructionCode,                         // SourceCode
                                                     1,                                          // PurchaseOrderflg
                                                     "",                                         // DetailString
                                                     (int)CommonDefine.ApprovalStatus.Approval,  // ApprovalStatus
-                                                    CurRec.LinkCode,                            // PurchaseSeqNo
-                                                    0,                                          // LedgerLine
+                                                    nLinkCode,                                  // PurchaseSeqNo
+                                                    nLedgerLine,                                // LedgerLine
                                                     m_OrderNo,                                  // OrderNo
                                                     DateTime.Now });                            // PrintoutDate
                 }
@@ -323,11 +358,11 @@
         }
         #endregion
 
-        #region è£½å“�ç‰ˆè¡¨ç¤ºãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆå¤‰æ›´å‡¦ç�†
+        #region è¡¨ç¤ºãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆå¤‰æ›´å‡¦ç�†
         /// <summary>
-        /// è£½å“�ç‰ˆè¡¨ç¤ºãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆå¤‰æ›´å‡¦ç�†
+        /// è¡¨ç¤ºãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆå¤‰æ›´å‡¦ç�†
         /// </summary>
-        private void SetInitProductstyle()
+        private void SetInitDisplayStyle()
         {
             try
             {
@@ -384,10 +419,10 @@
                 // æ–°è¦�æ™‚ã�¯å‰Šé™¤ãƒœã‚¿ãƒ³é�žè¡¨ç¤º
                 if (m_bCreateNewData)
                 {
-                    btnPageDelete.Visible = false;
+                    //btnPageDelete.Visible = false;
                     btnDataDelete.Visible = false;
                 }
-                if (m_TabPageList.Count < 2) btnPageDelete.Visible = false;
+                //if (m_TabPageList.Count < 2) btnPageDelete.Visible = false;
 
                 // ç”³è«‹ãƒ»æ‰¿èª�è¡¨ç¤ºå‡¦ç�†
                 if (ClsCommonApproval.CheckProcessApproval(m_ConstructionCode
@@ -1052,6 +1087,12 @@
                 if (DataRec.LastRowStringDate != DateTime.MinValue)
                     inputpage.Group1TextBox.Text = DataRec.LastRowStringDate.ToShortDateString();                           // æœ€çµ‚è¡Œè¡¨ç¤ºæ–‡å­—
 
+                if (DataRec.OrderStatus == (int)PurchaseOrder.OrderStatusDef.CancelOrder)                                   // ç™ºæ³¨å�–æ¶ˆãƒ©ãƒ™ãƒ«
+                    inputpage.CancelLabel.Visible = true;
+
+                // æ³¨æ–‡æ›¸å�–æ¶ˆãƒœã‚¿ãƒ³è¡¨ç¤º
+                inputpage.CancelButton.Visible = DispCancelButton(DataRec);
+
                 // ç°¡æ˜“ç‰ˆã�¨æ­£è¦�ç‰ˆã�§ã�¯ç™»éŒ²å†…å®¹ã�Œé�•ã�†
                 if (DataRec.OrderSheetType == (int)CommonDefine.OrderSheetType.SimpleType)
                 {   // ç°¡æ˜“ç‰ˆãƒ‡ãƒ¼ã‚¿
@@ -1128,6 +1169,65 @@
         }
         #endregion
 
+        #region æ³¨æ–‡æ›¸å�–æ¶ˆãƒœã‚¿ãƒ³è¡¨ç¤º
+        /// <summary>
+        /// æ³¨æ–‡æ›¸å�–æ¶ˆãƒœã‚¿ãƒ³è¡¨ç¤º
+        /// </summary>
+        private bool DispCancelButton(PurchaseOrder OrderRec)
+        {
+            IOAllFreeSQL FreeDB = new IOAllFreeSQL();
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                strSQL.Append("SELECT");
+                strSQL.Append(" A.ConstructionCode");
+                strSQL.Append(", A.CompanyCode");
+                strSQL.Append(", B.OrderNo");
+                strSQL.Append(", C.ApprovalStatus");
+                strSQL.Append(", A.PrintoutDate");
+                strSQL.Append(" From purchaseorder As A");
+                strSQL.Append("      Inner Join processapprovaldetail As B");
+                strSQL.Append("            On B.ConstructionCode = A.ConstructionCode");
+                strSQL.AppendFormat("      And B.ApprovalCode = {0}", (int)ClsExcute.ApprovalListNo.PurchaseOrderEntryApproval);
+                strSQL.Append("            And B.LinkCode = A.SeqNo");
+                strSQL.Append("      Inner Join processapproval As C");
+                strSQL.Append("            On C.ConstructionCode = B.ConstructionCode");
+                strSQL.Append("            And C.ApprovalCode = B.ApprovalCode");
+                strSQL.Append("            And C.OrderNo = B.OrderNo");
+                strSQL.Append("            And C.SeqNo = 1");
+                strSQL.Append(" Where");
+                strSQL.AppendFormat(" A.ConstructionCode = {0}", OrderRec.ConstructionCode);
+                strSQL.Append(" And");
+                strSQL.AppendFormat(" A.SeqNo = {0}", OrderRec.SeqNo);
+                strSQL.Append(" And");
+                strSQL.AppendFormat(" A.OrderStatus = {0}", (int)PurchaseOrder.OrderStatusDef.NoStatus);
+
+                ArrayList arrayList = new ArrayList();
+                FreeDB.ExecuteReader(strSQL.ToString(), ref arrayList);
+                if (arrayList.Count < 1) return false;
+
+                object[] objRec = (object[])arrayList[0];
+                int nStatus = CommonMotions.cnvInt(objRec[3]);
+                DateTime dtPrint = CommonMotions.cnvDate(objRec[4]);
+
+                // æ‰¿èª�å®Œäº†ãƒ»æ¥­è€…å�—æ³¨ç¢ºèª�å‰�
+                if (nStatus == (int)CommonDefine.ApprovalStatus.Approval
+                    && dtPrint.Date == DateTime.MinValue.Date) return true;
+
+                return false;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+            finally
+            {
+                FreeDB.close();FreeDB = null;
+            }
+        }
+        #endregion
+
         #region æ³¨æ–‡æ›¸æ˜Žç´°ãƒ‡ãƒ¼ã‚¿ã‚ˆã‚Šãƒ‡ãƒ¼ã‚¿ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
         /// <summary>
         /// æ³¨æ–‡æ›¸æ˜Žç´°ãƒ‡ãƒ¼ã‚¿ã‚ˆã‚Šãƒ‡ãƒ¼ã‚¿ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
@@ -1214,7 +1314,7 @@
         /// <summary>
         /// å�°å¸³ç™ºæ³¨é‡‘é¡�ãƒ†ãƒ¼ãƒ–ãƒ«
         /// </summary>
-        private List<KeyValuePair<int, int>> m_LedgerOrderPrice = new List<KeyValuePair<int, int>>();
+        private List<KeyValuePair<int, long>> m_LedgerOrderPrice = new List<KeyValuePair<int, long>>();
         #endregion
 
         #region å�°å¸³ç™ºæ³¨é‡‘é¡�ãƒ†ãƒ¼ãƒ–ãƒ«ä½œæˆ�
@@ -1241,7 +1341,7 @@
                 LedgerDDB.ExecuteReader(strSQL.ToString(), ref arList);
                 foreach (object[] objRec in arList)
                 {
-                    m_LedgerOrderPrice.Add(new KeyValuePair<int, int>(CommonMotions.cnvInt(objRec[0]), CommonMotions.cnvInt(objRec[1])));
+                    m_LedgerOrderPrice.Add(new KeyValuePair<int, long>(CommonMotions.cnvInt(objRec[0]), CommonMotions.cnvLong(objRec[1])));
                 }
             }
             catch (System.Exception ex)
@@ -1261,12 +1361,12 @@
         /// </summary>
         /// <param name="CompanyCode"></param>
         /// <returns></returns>
-        private int GetLedgerOrderValue(int CompanyCode)
+        private long GetLedgerOrderValue(int CompanyCode)
         {
             try
             {
-                int iRet = 0;
-                foreach (KeyValuePair<int, int> CurValue in m_LedgerOrderPrice)
+                long iRet = 0;
+                foreach (KeyValuePair<int, long> CurValue in m_LedgerOrderPrice)
                 {
                     if (CompanyCode == CurValue.Key)
                     {
@@ -2134,7 +2234,7 @@
                 DataGridViewRow[] GetArray = dgv.Rows.Cast<DataGridViewRow>()
                                                     .Where(x => CommonMotions.cnvInt(x.Cells[nCompPoint[0]].Value) == nTargetCode
                                                                 && (CommonMotions.cnvInt(x.Cells[nCompPoint[1]].Value) != 0
-                                                                && CommonMotions.cnvInt(x.Cells[nCompPoint[2]].Value) != 0))
+                                                                && CommonMotions.cnvLong(x.Cells[nCompPoint[2]].Value) != 0))
                                                     .ToArray();
                 foreach (DataGridViewRow CurRow in GetArray)
                 {
@@ -2153,7 +2253,7 @@
                     // æ•°é‡�
                     int QuantityVal = CommonMotions.cnvInt(CurRow.Cells[(int)DispDetailGridColumn.Quantity].Value);
                     // é‡‘é¡�
-                    int PriceVal = CommonMotions.cnvInt(CurRow.Cells[(int)DispDetailGridColumn.PriceValue].Value);
+                    long PriceVal = CommonMotions.cnvLong(CurRow.Cells[(int)DispDetailGridColumn.PriceValue].Value);
                     // å�°å¸³æ˜Žç´°ç•ªå�·
                     int LedgerDetailNo = CommonMotions.cnvInt(CurRow.Cells[(int)DispDetailGridColumn.LedgerDetailNo].Value);
                     // æ•°é‡�é‡‘é¡�ç„¡ã�¯å‡¦ç�†ã�—ã�ªã�„
@@ -2296,6 +2396,7 @@
             IOPurchaseOrder OrderDB = new IOPurchaseOrder();
             IOPurchaseOrderDetail PDetailDB = new IOPurchaseOrderDetail();
             IOConstructionLedgerDetail LDetailDB = new IOConstructionLedgerDetail();
+            IOProcessApprovalDetail AppDetail = new IOProcessApprovalDetail();
             try
             {
                 if (bDellall)
@@ -2310,9 +2411,11 @@
                 OrderDB.connect(); OrderDB.beginTran();
                 PDetailDB.connect(); PDetailDB.beginTran();
                 LDetailDB.connect(); LDetailDB.beginTran();
+                AppDetail.connect(); AppDetail.beginTran();
 
                 StringBuilder strDel = new StringBuilder();
                 StringBuilder strUpdate = new StringBuilder();
+                List<ProcessApprovalDetail> DetailList = new List<ProcessApprovalDetail>();
                 for (int i = StartCnt; i < EndCnt; i++)
                 {
                     PurchaseOrderInputPage DataTab = m_TabPageList[i];
@@ -2324,6 +2427,9 @@
                     if (!OrderDB.DeleteAction(strDel.ToString(), false))
                     {
                         OrderDB.rollback();
+                        PDetailDB.rollback();
+                        LDetailDB.rollback();
+                        AppDetail.rollback();
                         MessageBox.Show("æ³¨æ–‡æ›¸ãƒ‡ãƒ¼ã‚¿å‰Šé™¤ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿã€‚", "å‰Šé™¤å‡¦ç�†ã‚¨ãƒ©ãƒ¼", MessageBoxButtons.OK, MessageBoxIcon.Error);
                         return false;
                     }
@@ -2331,9 +2437,28 @@
                     {
                         OrderDB.rollback();
                         PDetailDB.rollback();
+                        LDetailDB.rollback();
+                        AppDetail.rollback();
                         MessageBox.Show("æ³¨æ–‡æ›¸æ˜Žç´°ãƒ‡ãƒ¼ã‚¿å‰Šé™¤ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿã€‚", "å‰Šé™¤å‡¦ç�†ã‚¨ãƒ©ãƒ¼", MessageBoxButtons.OK, MessageBoxIcon.Error);
                         return false;
                     }
+
+                    // ç”³è«‹æ˜Žç´°ãƒ‡ãƒ¼ã‚¿ã�Œã�‚ã‚Œã�°å‰Šé™¤ã�™ã‚‹
+                    strDel.Clear();
+                    strDel.Append(AppDetail.CreatePrimarykeyString(m_ConstructionCode
+                                                                    ,(int)ClsExcute.ApprovalListNo.PurchaseOrderEntryApproval));
+                    strDel.AppendFormat(" And LinkCode = {0}", SeqCnt);
+                    DetailList.Clear();
+                    if(AppDetail.SelectAction(strDel.ToString(), ref DetailList, false) && DetailList.Count > 0)
+                    {
+                        strDel.Clear();
+                        strDel.Append(AppDetail.CreatePrimarykeyString(DetailList[0].ConstructionCode
+                                                                        , DetailList[0].ApprovalCode
+                                                                        , DetailList[0].OrderNo
+                                                                        , DetailList[0].SerialNo));
+                        AppDetail.DeleteAction(strDel.ToString(), false);
+                    }
+
                     // å�°å¸³ã�®æ³¨æ–‡æ›¸ä½œæˆ�ãƒ•ãƒ©ã‚°ã‚’OFFã�«ã�™ã‚‹
                     DataGridViewEX dgv = DataTab.Group1DataGridView;
                     int SourceCode = 0;
@@ -2363,6 +2488,7 @@
                             OrderDB.rollback();
                             PDetailDB.rollback();
                             LDetailDB.rollback();
+                            AppDetail.rollback();
                             MessageBox.Show("å·¥äº‹å�°å¸³ãƒ‡ãƒ¼ã‚¿æ³¨æ–‡æ›¸ãƒ•ãƒ©ã‚°æ›´æ–°ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿã€‚", "å‰Šé™¤å‡¦ç�†ã‚¨ãƒ©ãƒ¼", MessageBoxButtons.OK, MessageBoxIcon.Error);
                             return false;
                         }
@@ -2372,6 +2498,7 @@
                 OrderDB.commit();
                 PDetailDB.commit();
                 LDetailDB.commit();
+                AppDetail.commit();
 
                 // ãƒ•ãƒ©ã‚°ã‚¯ãƒªã‚¢
                 m_bChengeAns = false;
@@ -2388,6 +2515,7 @@
                 OrderDB.close(); OrderDB = null;
                 PDetailDB.close(); PDetailDB = null;
                 LDetailDB.close(); LDetailDB = null;
+                AppDetail.close(); AppDetail = null;
             }
         }
         #endregion
@@ -2527,17 +2655,41 @@
                 // ãƒ•ãƒ©ã‚°ã‚¯ãƒªã‚¢
                 if (m_bChengeAns)
                 {
-                    if (MessageBox.Show("ãƒ‡ãƒ¼ã‚¿ã�®å¤‰æ›´ã�Œã�‚ã‚Šã�¾ã�™ã�Œãƒšãƒ¼ã‚¸å‰Šé™¤ã‚’å®Ÿè¡Œã�—ã�¦ã‚‚ã‚ˆã‚�ã�—ã�„ã�§ã�—ã‚‡ã�†ã�‹ã€‚", "ãƒšãƒ¼ã‚¸å‰Šé™¤å®Ÿè¡Œç¢ºèª�"
-                            , MessageBoxButtons.YesNo, MessageBoxIcon.Information) != DialogResult.Yes) return true;
+                    if (MessageBox.Show("ãƒ‡ãƒ¼ã‚¿ã�®å¤‰æ›´ã�Œã�‚ã‚Šã�¾ã�™ã�Œãƒšãƒ¼ã‚¸å‰Šé™¤ã‚’å®Ÿè¡Œã�—ã�¦ã‚‚ã‚ˆã‚�ã�—ã�„ã�§ã�—ã‚‡ã�†ã�‹ã€‚"
+                                        , "ãƒšãƒ¼ã‚¸å‰Šé™¤å®Ÿè¡Œç¢ºèª�"
+                                        , MessageBoxButtons.YesNo
+                                        , MessageBoxIcon.Information) != DialogResult.Yes)
+                    {
+                        return false;
+                    }
                 }
 
                 if (bDispMsg)
                 {
-                    if (MessageBox.Show("é�¸æŠžä¸­ã�®ãƒšãƒ¼ã‚¸ã‚’å‰Šé™¤ã�—ã�¾ã�™ã€‚", "ãƒšãƒ¼ã‚¸å‰Šé™¤ç¢ºèª�"
-                            , MessageBoxButtons.YesNo, MessageBoxIcon.Information) != DialogResult.Yes) return true;
+                    if (TabCollections.TabCount > 1)
+                    {
+                        MessageBox.Show("è¤‡æ•°ã�®æ³¨æ–‡æ›¸ã�¯ï¼‘åº¦ã�«å‰Šé™¤ã�§ã��ã�¾ã�›ã‚“ã€�ï¼‘ä»¶ã�”ã�¨ã�«å‰Šé™¤ã�—ã�¦ã��ã� ã�•ã�„ã€‚"
+                                        , "ãƒšãƒ¼ã‚¸å‰Šé™¤ç¢ºèª�"
+                                        , MessageBoxButtons.OK
+                                        , MessageBoxIcon.Error);
+                        return false;
+                    }
 
-                    if (MessageBox.Show("ã€Œã�¯ã�„(Y)ã€�ã‚’é�¸æŠžã�™ã‚‹ã�¨è¡¨ç¤ºã�•ã‚Œã�¦ã�„ã‚‹\nå�”åŠ›æ¥­è€…ã�®æ³¨æ–‡æ›¸ãƒ‡ãƒ¼ã‚¿ã�¯å‰Šé™¤ã�•ã‚Œã�¾ã�™ï¼�ï¼�\næœ¬å½“ã�«ã‚ˆã‚�ã�—ã�„ã�§ã�—ã‚‡ã�†ã�‹ï¼Ÿ", "å‰Šé™¤ç¢ºèª�"
-                            , MessageBoxButtons.YesNo, MessageBoxIcon.Information) != DialogResult.Yes) return true;
+                    if (MessageBox.Show("é�¸æŠžä¸­ã�®ãƒšãƒ¼ã‚¸ã‚’å‰Šé™¤ã�—ã�¾ã�™ã€‚"
+                                        , "ãƒšãƒ¼ã‚¸å‰Šé™¤ç¢ºèª�"
+                                        , MessageBoxButtons.YesNo
+                                        , MessageBoxIcon.Information) != DialogResult.Yes)
+                    {
+                        return false;
+                    }
+
+                    if (MessageBox.Show("ã€Œã�¯ã�„(Y)ã€�ã‚’é�¸æŠžã�™ã‚‹ã�¨è¡¨ç¤ºã�•ã‚Œã�¦ã�„ã‚‹\nå�”åŠ›æ¥­è€…ã�®æ³¨æ–‡æ›¸ãƒ‡ãƒ¼ã‚¿ã�¯å‰Šé™¤ã�•ã‚Œã�¾ã�™ï¼�ï¼�\næœ¬å½“ã�«ã‚ˆã‚�ã�—ã�„ã�§ã�—ã‚‡ã�†ã�‹ï¼Ÿ"
+                                        , "å‰Šé™¤ç¢ºèª�"
+                                        , MessageBoxButtons.YesNo
+                                        , MessageBoxIcon.Information) != DialogResult.Yes)
+                    {
+                        return false;
+                    }
                 }
 
                 // ã‚¿ãƒ–ã‚«ã‚¦ãƒ³ãƒˆå�–å¾—
@@ -2613,7 +2765,7 @@
                 btnDispUp.Visible = false;                          // è¡Œã‚¢ãƒƒãƒ—ãƒœã‚¿ãƒ³
                 btnDispDown.Visible = false;                        // è¡Œãƒ€ã‚¦ãƒ³ãƒœã‚¿ãƒ³
                 btnChangeCompany.Visible = false;                   // ç™ºæ³¨å…ˆå¤‰æ›´ãƒœã‚¿ãƒ³
-                btnPageDelete.Visible = false;                      // ãƒšãƒ¼ã‚¸å‰Šé™¤ãƒœã‚¿ãƒ³
+                //btnPageDelete.Visible = false;                      // ãƒšãƒ¼ã‚¸å‰Šé™¤ãƒœã‚¿ãƒ³
             }
             catch (Exception ex)
             {
@@ -3613,6 +3765,82 @@
         }
         #endregion
 
-        // > ----------- ãƒ‡ãƒ�ãƒƒã‚¯å‡¦ç�†
+        #region ç™ºæ³¨å�–æ¶ˆå‡¦ç�†
+        /// <summary>
+        /// ç™ºæ³¨å�–æ¶ˆå‡¦ç�†
+        /// </summary>
+        /// <returns></returns>
+        private bool SetCancelData()
+        {
+            IOPurchaseOrder poDB = new IOPurchaseOrder();
+            IOAllFreeSQL FreeDB = new IOAllFreeSQL();
+            try
+            {
+                DialogResult drRet = MessageBox.Show("é�¸æŠžã�—ã�Ÿæ³¨æ–‡æ›¸ã‚’å�–æ¶ˆã�—ã�¾ã�™ã€�\r\nã‚ˆã‚�ã�—ã�„ã�§ã�—ã‚‡ã�†ã�‹ï¼Ÿ"
+                                                        , "å�–æ¶ˆç¢ºèª�"
+                                                        , MessageBoxButtons.OKCancel
+                                                        , MessageBoxIcon.Question);
+                if (drRet == DialogResult.Cancel) return false;
+
+                PurchaseOrderInputPage DataPage = m_TabPageList[TabCollections.SelectedIndex];
+                StringBuilder strSQL = new StringBuilder();
+                strSQL.Append(poDB.CreatePrimarykeyString(m_ConstructionCode, DataPage.SeqNo));
+                List<PurchaseOrder> OrderData = new List<PurchaseOrder>();
+                if (!poDB.SelectAction(strSQL.ToString(), ref OrderData)) return false;
+                if (OrderData.Count < 1) return false;
+
+                poDB.connect(); poDB.beginTran();
+                FreeDB.connect(); FreeDB.beginTran();
+
+                if (!poDB.UpdateFeild(m_ConstructionCode, DataPage.SeqNo
+                                    , (int)IOPurchaseOrder.TableColumn.OrderStatus
+                                    , (int)PurchaseOrder.OrderStatusDef.CancelOrder
+                                    , false))
+                {
+                    poDB.rollback();
+                    FreeDB.rollback();
+                    return false;
+                }
+
+                strSQL.Clear();
+                strSQL.Append("Update constructionledgerdetail As A");
+                strSQL.Append("     , purchaseorderdetail As B");
+                strSQL.Append(" Set");
+                strSQL.AppendFormat(" A.PurchaseOrderFlg = {0}", (int)ConstructionLedgerDetail.PurOrderFlgDef.NotMakingData);
+                strSQL.AppendFormat(", A.InvalidLine = {0}", (int)ConstructionLedgerDetail.InvalidLineDef.InValidData);
+                strSQL.Append(" Where");
+                strSQL.AppendFormat(" A.ConstructionCode = {0}", m_ConstructionCode);
+                strSQL.Append(" And");
+                strSQL.AppendFormat(" A.GroupCount = {0}", (int)ConstructionLedgerDetail.GroupCountDef.ConstructionCosts);
+                strSQL.Append(" And A.ConstructionCode = B.ConstructionCode");
+                strSQL.Append(" And A.DetailCount = B.SourceDetailCnt");
+                strSQL.Append(" And");
+                strSQL.AppendFormat(" B.GroupCount = {0}", (int)PurchaseOrderDetail.GroupCountDef.Detail);
+                strSQL.Append(" And");
+                strSQL.AppendFormat(" B.SeqNo = {0}", DataPage.SeqNo);
+                if (!FreeDB.ExecuteNonQuery(strSQL.ToString(), false))
+                {
+                    poDB.rollback();
+                    FreeDB.rollback();
+                    return false;
+                }
+
+                poDB.commit();
+                FreeDB.commit();
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+            finally
+            {
+                poDB.close(); poDB = null;
+                FreeDB.close(); FreeDB = null;
+            }
+        }
+        #endregion
     }
 }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/PurchaseOrderInputPage.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/PurchaseOrderInputPage.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/PurchaseOrderInputPage.cs	(revision 485)
@@ -24,7 +24,6 @@
         /// æ³¨æ–‡æ›¸æž�ç•ª
         /// </summary>
         private int                             m_SeqNo = 0;
-
         /// <summary>
         /// æ¥­è€…å¤‰æ›´ãƒ•ãƒ©ã‚°
         /// </summary>
@@ -60,6 +59,16 @@
         /// ç™ºæ³¨æ˜Žç´°ã‚°ãƒ«ãƒ¼ãƒ—å�¯å¤‰å€¤ãƒ©ãƒ™ãƒ«
         /// </summary>
         private Label[]                         m_PageValueItem = new Label[4];
+
+        /// <summary>
+        /// å�–æ¶ˆãƒœã‚¿ãƒ³
+        /// </summary>
+        private Button                          m_CancelButton = new Button();
+
+        /// <summary>
+        /// å�–æ¶ˆæ¸ˆãƒ©ãƒ™ãƒ«
+        /// </summary>
+        private Label                           m_CancelLabel = new Label();
         #endregion
 
         #region ç™ºæ³¨æ˜Žç´°ã‚°ãƒ«ãƒ¼ãƒ—
@@ -259,6 +268,24 @@
         }
 
         /// <summary>
+        /// å�–æ¶ˆãƒœã‚¿ãƒ³
+        /// </summary>
+        public Button CancelButton
+        {
+            get { return m_CancelButton; }
+            set { m_CancelButton = value; }
+        }
+
+        /// <summary>
+        /// å�–æ¶ˆæ¸ˆãƒ©ãƒ™ãƒ«
+        /// </summary>
+        public Label CancelLabel
+        {
+            get { return m_CancelLabel; }
+            set { m_CancelLabel = value; }
+        }
+
+        /// <summary>
         /// ã‚°ãƒ«ãƒ¼ãƒ—ãƒœãƒƒã‚¯ã‚¹
         /// </summary>
         public GroupBoxEx[] EntryGroupBox
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderPrint/FrmPurchaseOrderPrintAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderPrint/FrmPurchaseOrderPrintAuxiliary.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderPrint/FrmPurchaseOrderPrintAuxiliary.cs	(revision 485)
@@ -288,7 +288,9 @@
                     // æ‰¿èª�å›žæ•°
                     CurRow.Cells[(int)GridColumn.OrderNo].Value = string.Format("{0}å›žç›®",CommonMotions.cnvInt(objRec[nDLength]));
                     // æ³¨æ–‡æ›¸ä½œæˆ�æ—¥
-                    CurRow.Cells[(int)GridColumn.CreateDate].Value = OrderRec.PrintoutDate.ToShortDateString();
+                    string strWork = string.Empty;
+                    if (OrderRec.PrintoutDate.Date != DateTime.MinValue.Date) strWork = OrderRec.PrintoutDate.ToShortDateString();
+                    CurRow.Cells[(int)GridColumn.CreateDate].Value = strWork;
                     // ç™ºæ³¨é‡‘é¡�
                     CurRow.Cells[(int)GridColumn.PurchasePrice].Value = OrderRec.OrderPrice.ToString("#,0");
                     // ç™ºæ³¨æ�¡ä»¶
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderPrint/PrintCommon.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderPrint/PrintCommon.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderPrint/PrintCommon.cs	(revision 485)
@@ -130,21 +130,7 @@
         /// </summary>
         private static float[] s_EstimateSeal1FontSize = { 16f, 10f, 10f, 8f, 6f };
         #endregion
-
-        #region åˆ¤å­�ä½�ç½®(Key:X Value:Y)å·¦ã�‹ã‚‰
-        /// <summary>
-        /// åˆ¤å­�ä½�ç½®(Key:X Value:Y)å·¦ã�‹ã‚‰
-        /// </summary>
-        //private static float[,] s_CoverSealPoint = new float[4, 2] {{305.75f, 214.75f},    // æ‰¿èª�è€…1
-        //                                                            {364.00f, 214.75f},    // æ‰¿èª�è€…2
-        //                                                            {423.25f, 214.75f},    // æ‰¿èª�è€…3
-        //                                                            {481.00f, 214.75f} };  // æ‰¿èª�è€…4
-        private static float[,] s_CoverSealPoint = new float[4, 2] {{357.50f, 214.75f},    // æ‰¿èª�è€…1
-                                                                    {425.50f, 214.75f},    // æ‰¿èª�è€…2
-                                                                    {490.50f, 214.75f},    // æ‰¿èª�è€…3
-                                                                    {560.50f, 214.75f} };  // æ‰¿èª�è€…4
         #endregion
-        #endregion
 
         #region å¤‰æ•°
 
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderPrint/PrintFormat1.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderPrint/PrintFormat1.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderPrint/PrintFormat1.cs	(revision 485)
@@ -133,6 +133,15 @@
         #endregion
 
         #region è¡¨ç´™å�°é‘‘è¡¨ç¤º
+        private enum GetData
+        {
+            PersonCode = 0
+            , DisplayString
+            , SealPrintName
+            , SECRANK
+            , ChargeCode
+            , ChargeName
+        }
         /// <summary>
         ///  è¡¨ç´™å�°é‘‘è¡¨ç¤º
         /// </summary>
@@ -142,72 +151,96 @@
             IOProcessApproval paDB = new IOProcessApproval();
             try
             {
-                // å�°åˆ·ãƒ†ãƒ¼ãƒ–ãƒ«ä½œæˆ�
-                int[] PorsonTable = new int[4] { 0, 0, 0, 0 };
-                List<string> TitleTable = new List<string>();
-                List<string> NameTable = new List<string>();
-                for (int i = 0; i < PorsonTable.Length; i++)
-                {
-                    TitleTable.Add("");
-                    NameTable.Add("");
-                }
+                StringBuilder strSQLSeal = new StringBuilder();
+                strSQLSeal.Append("SELECT B.PERSONCODE");
+                strSQLSeal.Append(", B.DISPLAYSTRING");
+                strSQLSeal.Append(", B.SEALPRINTNAME");
+                strSQLSeal.Append(", C.SECRANK");
+                strSQLSeal.Append(", ChargeMan.PersonCode As ChargeCode");
+                strSQLSeal.Append(", ChargeMan.SealPrintName As ChargeName");
+                strSQLSeal.Append(" FROM PROCESSAPPROVAL As A");
 
-                // æ‹…å½“è€…ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹                
-                PorsonTable[3] = ChargePersonCode;
-                PersonInChargeMaster SalesRec = new PersonInChargeMaster();
-                string strSales = picDB.CreatePrimarykeyString(ChargePersonCode);
-                picDB.SelectAction(strSales, ref SalesRec);
-                NameTable[3] = SalesRec.SealPrintName;
+                strSQLSeal.Append(" Inner Join PERSONINCHARGEMASTER As B On A.PERSONCODE = B.PERSONCODE");
+                strSQLSeal.Append(" Inner Join SECURITYMASTER C On C.SECCODE = B.SECCODE");
 
-                // æ‰¿èª�ãƒ‡ãƒ¼ã‚¿èª­è¾¼
-                string strSQLSeal = "SELECT";
-                strSQLSeal += string.Format(" {0}", IOProcessApproval.CreateFieldNameList("A."));
-                strSQLSeal += string.Format(",{0}", IOMPersonInCharge.CreateFieldNameList("B."));
-                strSQLSeal += string.Format(",{0}", IOMSecurity.CreateFieldNameList("C."));
-                strSQLSeal += " FROM PROCESSAPPROVAL As A";
-                strSQLSeal += "   , PERSONINCHARGEMASTER As B";
-                strSQLSeal += "   , SECURITYMASTER As C";
-                strSQLSeal += string.Format(" Where A.ConstructionCode = {0}", ConstructionCode.ToString());
-                strSQLSeal += string.Format(" And A.ApprovalCode = {0}", (int)ClsExcute.ApprovalListNo.PurchaseOrderEntryApproval);
-                strSQLSeal += string.Format(" AND A.ORDERNO = {0}", m_OrderNo);
-                strSQLSeal += " AND A.SEQNO != 1";
-                strSQLSeal += " AND B.PERSONCODE = A.PERSONCODE";
-                strSQLSeal += " AND C.SECCODE = B.SECCODE";
-                strSQLSeal += " Order By A.SeqNo DESC";
+                strSQLSeal.Append(" Inner Join PROCESSAPPROVAL As Charge");
+                strSQLSeal.Append("       ON Charge.ConstructionCode = A.ConstructionCode");
+                strSQLSeal.Append("       And Charge.ApprovalCode = A.ApprovalCode");
+                strSQLSeal.Append("       And Charge.OrderNo = A.OrderNo");
+                strSQLSeal.Append("       And Charge.SeqNo = 1");
+                strSQLSeal.Append(" Inner Join PERSONINCHARGEMASTER As ChargeMan On Charge.PERSONCODE = ChargeMan.PERSONCODE");
 
+                strSQLSeal.Append(paDB.CreatePrimarykeyString(m_ConstructionCode
+                                                            , (int)ClsExcute.ApprovalListNo.PurchaseOrderEntryApproval
+                                                            , CommonDefine.s_Default_OrderNo
+                                                            , -1
+                                                            , "A."));
+                strSQLSeal.Append(" Order By A.SeqNo DESC");
+
                 ArrayList arList = new ArrayList();
-                if (!paDB.ExecuteReader(strSQLSeal, ref arList)) return;
+                if (!paDB.ExecuteReader(strSQLSeal.ToString(), ref arList)) return;
 
-                int ProcAppCnt = Enum.GetNames(typeof(IOProcessApproval.ColumnName)).Length;
+                // å�°åˆ·ãƒ†ãƒ¼ãƒ–ãƒ«ä½œæˆ�
+                int[] PorsonCode = new int[4] { 0, 0, 0, 0 };
+                string[] PrintNameTable = new string[PorsonCode.Length];
+                string[] PersonNameTable = new string[PorsonCode.Length];
+
+                int NRank = (int)CommonDefine.SecurityRankPos.NormalAuthority;      // ä¸€èˆ¬è€…æ¨©é™�
+
                 // æ‰¿èª�ãƒ‡ãƒ¼ã‚¿ã‚ˆã‚Šæ‹…å½“è€…ã��ã�®ä»–ã‚’å�–å¾—ã�™ã‚‹
-                int PrintCnt = 0;
-                foreach (object[] curRec in arList)
+                int ArrayCnt = 0;
+                foreach (object[] readObj in arList)
                 {
-                    // æž ã�®ã‚»ãƒƒãƒˆã�¯ï¼“ã�¤ã�¾ã�§
-                    if (PrintCnt > 2) break;
+                    if (ArrayCnt > (PorsonCode.Length - 1)) break;
 
-                    ProcessApproval parec = new ProcessApproval();
-                    paDB.Reader2Struct(curRec, ref parec);
-                    PorsonTable[PrintCnt] = parec.PersonCode;
-                    NameTable[PrintCnt] = CommonMotions.cnvString(curRec[ProcAppCnt + (int)IOMPersonInCharge.ColumnCnt.SealPrintName]);
-                    TitleTable[PrintCnt] = CommonMotions.cnvString(curRec[ProcAppCnt + (int)IOMPersonInCharge.ColumnCnt.DisplayString]);
+                    int nPersonCode = CommonMotions.cnvInt(readObj[(int)GetData.PersonCode]);
+                    string strPersonName = CommonMotions.cnvString(readObj[(int)GetData.SealPrintName]);
+                    string strDispName = CommonMotions.cnvString(readObj[(int)GetData.DisplayString]);
 
-                    PrintCnt++;
-                }
-                // ãƒ†ãƒ¼ãƒ–ãƒ«å†…ã�«å�Œã�˜ã‚³ãƒ¼ãƒ‰ã�Œç„¡ã�„ã�‹å¾Œã�‹ã‚‰èª¿ã�¹ã‚‹
-                for (int i = PorsonTable.Length - 1; i >= 0; i--)
-                {
-                    for (int ii = i - 1; ii >= 0; ii--)
+                    // å�Œã�˜äººã‚’å�–å¾—ã�—ã�ªã�„
+                    if (PorsonCode.Where(x => x == nPersonCode).Count() > 0) continue;
+
+                    // ã‚³ãƒ¼ãƒ‰ã�¨å��å‰�ã�¨å½¹è�·ã‚’å�–å¾—ã�™ã‚‹
+                    PorsonCode[ArrayCnt] = nPersonCode;
+                    PersonNameTable[ArrayCnt] = strPersonName;
+
+                    // æ‹…å½“è€…ãƒ�ã‚§ãƒƒã‚¯
+                    int SecRank = CommonMotions.cnvInt(readObj[(int)GetData.SECRANK]);
+                    if (SecRank == CommonDefine.SecurityRankList[NRank].Key)
                     {
-                        if (PorsonTable[i] == PorsonTable[ii])
+                        // æ‹…å½“è€…
+                        PrintNameTable[ArrayCnt] = "æ‹…ã€€å½“";
+                    }
+                    else
+                    {
+                        // 7æ–‡å­—ä»¥ä¸Šã�¯æ–‡å­—ã�Œè¦‹ã�ˆã�ªã�„ã�®ã�§çœ�ç•¥
+                        if (strDispName.Length > 7)
                         {
-                            PorsonTable[i] = 0;
-                            NameTable[i] = "";
-                            break;
+                            PrintNameTable[ArrayCnt] = strDispName.Substring(0, 7);
                         }
+                        else if (strDispName.Length < 1)
+                        {
+                            PrintNameTable[ArrayCnt] = "æ‹…ã€€å½“";
+                        }
+                        else
+                        {
+                            PrintNameTable[ArrayCnt] = strDispName;
+                        }
                     }
+                    ArrayCnt++;
                 }
 
+                // æ‰¿èª�äººæ•°ã�Œå�°å­—æž ã‚’è¶…ã�ˆã�¦æ‹…å½“è€…å��ã�Œæ‰¿èª�ã�«ç„¡ã�„å ´å�ˆã�¯æœ€å¾Œã�«æ‹…å½“è€…ã‚’è¨­å®šã�™ã‚‹
+                object[] GetObj = (object[])arList[0];
+                int nwk = PorsonCode.Where(x => x == CommonMotions.cnvInt(GetObj[(int)GetData.ChargeCode])).Count();
+                if (arList.Count > PorsonCode.Length && nwk < 1)
+                {
+                    ArrayCnt = (PorsonCode.Length - 1);
+                    PorsonCode[ArrayCnt] = CommonMotions.cnvInt(GetObj[(int)GetData.ChargeCode]);
+                    PersonNameTable[ArrayCnt] = CommonMotions.cnvString(GetObj[(int)GetData.ChargeName]);
+                    PrintNameTable[ArrayCnt] = "æ‹…ã€€å½“";
+                }
+
                 // å�°é‘‘ã‚’æ��ç”»ã�™ã‚‹
                 OfficeShapeDefine shapedef = new OfficeShapeDefine();
                 shapedef.ShapeSheetName = s_shapeSheetName;     // å›³å½¢ã‚·ãƒ¼ãƒˆå��ç§°
@@ -216,22 +249,25 @@
                 shapedef.ShapeHeight = s_ShapeSize[0, 1];       // å›³å½¢æ��ç”»ã‚µã‚¤ã‚º Height
 
                 int PrintPos = 10;   // Kã�¯10
-                for (int i = 0; i < 4; i++, PrintPos += 2)
+                for (int i = 0; i < PorsonCode.Length; i++, PrintPos += 2)
                 {
-                    if (PorsonTable[i] == 0) continue;
+                    // ã‚¿ã‚¤ãƒˆãƒ«å�°å­—
+                    string strChar = CommonMotions.cnvNumberToAlphaChar(PrintPos);
+                    string strChar2 = CommonMotions.cnvNumberToAlphaChar(PrintPos + 1);
+                    m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString(strChar, 17), PrintNameTable[i]);
 
-                    shapedef.ShapeDrowPointX = s_CoverSealPoint[i, 0];          // å›³å½¢æ��ç”»ä½�ç½® X
-                    shapedef.ShapeDrowPointY = s_CoverSealPoint[i, 1];          // å›³å½¢æ��ç”»ä½�ç½® Y
-                    shapedef.DrowText = NameTable[i];                           // æ��ç”»æ–‡å­—åˆ—
-                    int ifontSize = NameTable[i].Length - 1;
+                    if (PorsonCode[i] == 0) continue;
+
+                    shapedef.DrowText = PersonNameTable[i];                      // æ��ç”»æ–‡å­—åˆ—
+                    int ifontSize = PersonNameTable[i].Length - 1;
                     if (ifontSize > 4) ifontSize = 4;
                     shapedef.FontSize = s_EstimateSeal1FontSize[ifontSize];     // ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚º
+
                     // å›³å½¢æ��ç”»
-                    m_UsedExcel.ExcelCopyShape(shapedef);
+                    m_UsedExcel.ExcelCopyShape2(shapedef
+                                                , string.Format("{0}{1}", strChar, 18)
+                                                , string.Format("{0}{1}", strChar2, 21));
 
-                    // ã‚¿ã‚¤ãƒˆãƒ«å�°å­—
-                    string strChar = CommonMotions.cnvNumberToAlphaCharacter(PrintPos);
-                    if (TitleTable[i].Length != 0) m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString(strChar, 17), TitleTable[i]);
                 }
             }
             catch (Exception ex)
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderStatus/FrmPurchaseOrderStatusAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderStatus/FrmPurchaseOrderStatusAuxiliary.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderStatus/FrmPurchaseOrderStatusAuxiliary.cs	(revision 485)
@@ -341,27 +341,28 @@
                 CreateSecuritySQL(ref wrkBuff);
 
                 StringBuilder wrkFormat = new StringBuilder();
-                wrkFormat.Append("SELECT A.CONSTRUCTIONCODE,");
-                wrkFormat.Append(" B.DETAILSTRING,");
-                wrkFormat.Append(" A.CONSTRUCTIONSTATUSFLG,");
+                wrkFormat.Append("SELECT");
+                wrkFormat.Append(" A.CONSTRUCTIONCODE As CONSTRUCTIONCODE,");
+                wrkFormat.Append(" B.DETAILSTRING As DETAILSTRING,");
+                wrkFormat.Append(" A.CONSTRUCTIONSTATUSFLG As CONSTRUCTIONSTATUSFLG,");
 
                 if (radioButton1.Checked)
                 {
-                    wrkFormat.Append(" C.PERSONCODE,");
-                    wrkFormat.Append(" C.PERSONNAME,");
-                    wrkFormat.Append(" C.DEPARTMENTCODE,");
-                    wrkFormat.Append(" C.DEPARTMENTNAME,");
-                    wrkFormat.Append(" C.MANDISPORDER,");
-                    wrkFormat.Append(" C.DEPDISPORDER,");
+                    wrkFormat.Append(" C.PERSONCODE As PERSONCODE,");
+                    wrkFormat.Append(" C.PERSONNAME As PERSONNAME,");
+                    wrkFormat.Append(" C.DEPARTMENTCODE As DEPARTMENTCODE,");
+                    wrkFormat.Append(" C.DEPARTMENTNAME As DEPARTMENTNAME,");
+                    wrkFormat.Append(" C.MANDISPORDER As MANDISPORDER,");
+                    wrkFormat.Append(" C.DEPDISPORDER As DEPDISPORDER,");
                 }
                 else
                 {
-                    wrkFormat.Append(" D.PERSONCODE,");
-                    wrkFormat.Append(" D.PERSONNAME,");
-                    wrkFormat.Append(" D.DEPARTMENTCODE,");
-                    wrkFormat.Append(" D.DEPARTMENTNAME,");
-                    wrkFormat.Append(" D.MANDISPORDER,");
-                    wrkFormat.Append(" D.DEPDISPORDER,");
+                    wrkFormat.Append(" D.PERSONCODE As PERSONCODE,");
+                    wrkFormat.Append(" D.PERSONNAME As PERSONNAME,");
+                    wrkFormat.Append(" D.DEPARTMENTCODE As DEPARTMENTCODE,");
+                    wrkFormat.Append(" D.DEPARTMENTNAME As DEPARTMENTNAME,");
+                    wrkFormat.Append(" D.MANDISPORDER As MANDISPORDER,");
+                    wrkFormat.Append(" D.DEPDISPORDER As DEPDISPORDER,");
                 }
 
                 wrkFormat.Append(" DATE_FORMAT(A2.PRINTOUTDATE, '%Y/%m/%d') AS PDate,");
@@ -368,9 +369,9 @@
                 wrkFormat.Append(" DATE_FORMAT(A12.SendDate, '%Y/%m/%d') AS MDate,");
                 wrkFormat.Append(" DATE_FORMAT(A12.ReturnDate, '%Y/%m/%d') AS RDate,");
                 wrkFormat.Append(" DATE_FORMAT(A12.ReturnCheckDate, '%Y/%m/%d') AS RCDate,");
-                wrkFormat.Append(" A1.ORDERNO,");
-                wrkFormat.Append(" A13.CompanyCode,");
-                wrkFormat.Append(" A13.CompanyName");
+                wrkFormat.Append(" A1.ORDERNO As ORDERNO,");
+                wrkFormat.Append(" A13.CompanyCode As CompanyCode,");
+                wrkFormat.Append(" A13.CompanyName As CompanyName");
                 wrkFormat.Append(" FROM CONSTRUCTIONBASEINFO A");
 
                 wrkFormat.Append(" LEFT JOIN (SELECT");
@@ -447,12 +448,12 @@
                 strSQL.Append(wrkBuff.ToString());
 
                 // ORDER BY ’Ç‰Á
-                strSQL.AppendFormat(" ORDER BY {0} ASC, {1} ASC, {2} ASC, {3} DESC, {4} DESC",
-                                                    (int)GetData.CONSTRUCTIONSTATUSFLG + 1,
-                                                    (int)GetData.CONSTDEPDISPORDER + 1,
-                                                    (int)GetData.CONSTMANDISPORDER + 1,
-                                                    (int)GetData.CONSTRUCTIONCODE + 1,
-                                                    (int)GetData.ORDERNO + 1);
+                strSQL.Append(" ORDER BY");
+                strSQL.Append(" DEPDISPORDER ASC");
+                strSQL.Append(", MANDISPORDER ASC");
+                strSQL.Append(", CONSTRUCTIONCODE DESC");
+                strSQL.Append(", ORDERNO DESC");
+                strSQL.Append(", CONSTRUCTIONSTATUSFLG ASC");
             }
             catch (Exception ex)
             {
@@ -523,21 +524,19 @@
                 ProgressBar.Maximum = arData.Count;
 
                 // ƒf�[ƒ^•\Ž¦
-                int ino = 0;
+                int ino = 1;
                 int nAllNo = 0;
                 int nDetailNo = 1;
                 string[] strStatusDate = new string[4];
-                int ConstrCode = 0;
                 string strConstrName = string.Empty;
-                int OrderNo = 0;
                 int nBreakCode = -1;
                 int nBreakOrder = -1;
                 foreach (object[] objwrk in arData)
                 {
-                    ConstrCode = CommonMotions.cnvInt(objwrk[(int)GetData.CONSTRUCTIONCODE]);
-                    OrderNo = CommonMotions.cnvInt(objwrk[(int)GetData.ORDERNO]);
+                    int ConstrCode = CommonMotions.cnvInt(objwrk[(int)GetData.CONSTRUCTIONCODE]);
+                    int OrderNo = CommonMotions.cnvInt(objwrk[(int)GetData.ORDERNO]);
 
-                    // �HŽ–‚©�\�¿�‡‚ªˆá‚¤�ê�‡
+                    // �HŽ–‚ªˆá‚¤�ê�‡
                     if (nBreakCode != ConstrCode || nBreakOrder != OrderNo)
                     {
                         // �s‚Ì�HŽ–ƒ^ƒCƒgƒ‹ƒZƒbƒg
@@ -634,9 +633,9 @@
                 if (OldCode > 0 && OldCode != ConstrCode)
                 {
                     dgv.Rows.Add(1);
-                    strDepName = CommonMotions.cnvString(objwrk[(int)GetData.CONSTDEPNAME]);
-                    strManName = CommonMotions.cnvString(objwrk[(int)GetData.CONSTNAME]);
                 }
+                strDepName = CommonMotions.cnvString(objwrk[(int)GetData.CONSTDEPNAME]);
+                strManName = CommonMotions.cnvString(objwrk[(int)GetData.CONSTNAME]);
 
                 int nRowCnt = dgv.Rows.Add(1);
                 DataGridViewRow CurRow = dgv.Rows[nRowCnt];
@@ -643,10 +642,7 @@
                 int nArrayLen = Enum.GetNames(typeof(DispColumn)).Length;
                 object[] objArray = new object[nArrayLen];
 
-                if (OldCode > 0 && OldCode != ConstrCode)
-                    objArray[(int)DispColumn.No] = (++ino);
-                else
-                    objArray[(int)DispColumn.No] = string.Empty;
+                objArray[(int)DispColumn.No] = (++ino);
 
                 objArray[(int)DispColumn.ConstructionDepartment] = strDepName;
                 objArray[(int)DispColumn.ConstructionPerson] = strManName;
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmAddPage.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmAddPage.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmAddPage.cs	(revision 485)
@@ -0,0 +1,540 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using System.Collections;
+using System.Linq;
+using System.Threading.Tasks;
+
+using log4net;
+using log4net.Appender;
+using log4net.Repository.Hierarchy;
+
+using ProcessManagement.Common;
+using ProcessManagement.DB.IOAccess;
+using ProcessManagement.DataModel;
+using ProcessManagement.DB.Core;
+using ProcessManagement.Forms.Master;
+using ProcessManagement.Forms.SubForms;
+using ProcessManagement.Forms.ControlsAction;
+using ProcessManagement.Forms.CustomControls;
+
+namespace ProcessManagement.Forms.DataEntry
+{
+    public class FrmQuarterlySalesAddPage
+    {
+        #region ä½¿ç”¨å®šç¾©
+        //log4netãƒ­ã‚°ã‚’ä½¿ç”¨ã�™ã‚‹
+        private static readonly log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
+        #endregion
+
+        #region ãƒ¡ãƒ³ãƒ�å¤‰æ•°
+
+        /// <summary>
+        ///  ã‚¿ãƒ–ãƒšãƒ¼ã‚¸
+        /// </summary>
+        private TabPage m_tabPage;
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿ã‚°ãƒªãƒƒãƒ‰
+        /// </summary>
+        private DataGridViewEX m_dgvDisp;
+        /// <summary>
+        /// ã‚°ãƒªãƒƒãƒ‰ãƒ†ã‚­ã‚¹ãƒˆãƒœãƒƒã‚¯ã‚¹
+        /// </summary>
+        private DataGridViewTextBoxColumn[] m_TextBoxColumn;
+        /// <summary>
+        /// ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã‚»ãƒ«
+        /// </summary>
+        private DataGridViewCellStyle m_CellDefaultStyle;
+        /// <summary>
+        /// ã‚»ãƒ«ã‚¹ã‚¿ã‚¤ãƒ«
+        /// </summary>
+        private DataGridViewCellStyle[] m_CellStyle;
+        #endregion
+
+        #region ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£
+
+        /// <summary>
+        ///  ã‚¿ãƒ–ãƒšãƒ¼ã‚¸
+        /// </summary>
+        public TabPage tabPage
+        {
+            get { return m_tabPage; }
+            set { m_tabPage = value; }
+        }
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿ã‚°ãƒªãƒƒãƒ‰
+        /// </summary>
+        public DataGridViewEX dgvDisp
+        {
+            get { return m_dgvDisp; }
+            set { m_dgvDisp = value; }
+        }
+        /// <summary>
+        /// ã‚°ãƒªãƒƒãƒ‰ãƒ†ã‚­ã‚¹ãƒˆãƒœãƒƒã‚¯ã‚¹
+        /// </summary>
+        public DataGridViewTextBoxColumn[] TextBoxColumn
+        {
+            get { return m_TextBoxColumn; }
+            set { m_TextBoxColumn = value; }
+        }
+        /// <summary>
+        /// ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã‚»ãƒ«
+        /// </summary>
+        public DataGridViewCellStyle CellDefaultStyle
+        {
+            get { return m_CellDefaultStyle; }
+            set { m_CellDefaultStyle = value; }
+        }
+        /// <summary>
+        /// ã‚»ãƒ«ã‚¹ã‚¿ã‚¤ãƒ«
+        /// </summary>
+        public DataGridViewCellStyle[] CellStyle
+        {
+            get { return m_CellStyle; }
+            set { m_CellStyle = value; }
+        }
+
+
+        #endregion
+
+        #region ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        /// <summary>
+        /// ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        /// </summary>
+        public FrmQuarterlySalesAddPage()
+        {
+        }
+        #endregion
+
+        #region åˆ�æœŸå‡¦ç�†
+        /// <summary>
+        /// åˆ�æœŸå‡¦ç�†
+        /// </summary>
+        public FrmQuarterlySalesAddPage(int TabCnt, int ColumnCnt)
+        {
+            // ã‚°ãƒªãƒƒãƒ‰ã‚«ãƒ©ãƒ åˆ�æœŸåŒ–
+            InitColumns(TabCnt, ColumnCnt);
+
+            // ã‚°ãƒªãƒƒãƒ‰åˆ�æœŸåŒ–å‡¦ç�†
+            InitDataGrid(TabCnt, ColumnCnt);
+
+            // ã‚¿ãƒ–åˆ�æœŸåŒ–
+            InitTab(TabCnt);
+        }
+        #endregion
+
+        #region ã‚¿ãƒ–åˆ�æœŸåŒ–
+        /// <summary>
+        /// ã‚¿ãƒ–åˆ�æœŸåŒ–
+        /// </summary>
+        private void InitTab(int TabCnt)
+        {
+            try
+            {
+                m_tabPage = new TabPage();                            // ã‚¿ãƒ–ãƒšãƒ¼ã‚¸
+
+                m_tabPage.Controls.Add(m_dgvDisp);
+                m_tabPage.Location = new System.Drawing.Point(4, 26);
+                m_tabPage.Name = string.Format("tabPage{0}", TabCnt);
+                m_tabPage.Padding = new System.Windows.Forms.Padding(3);
+                m_tabPage.Size = new System.Drawing.Size(1312, 500);
+                m_tabPage.TabIndex = TabCnt;
+                m_tabPage.Text = "ï¼�ï¼�ï¼�ï¼�";
+                m_tabPage.UseVisualStyleBackColor = true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ã‚°ãƒªãƒƒãƒ‰åˆ�æœŸåŒ–å‡¦ç�†
+        /// <summary>
+        /// ã‚°ãƒªãƒƒãƒ‰åˆ�æœŸåŒ–å‡¦ç�†
+        /// </summary>
+        private void InitDataGrid(int TabCnt, int ColumnCnt)
+        {
+            try
+            {
+                m_dgvDisp = new DataGridViewEX();                       // ãƒ‡ãƒ¼ã‚¿ã‚°ãƒªãƒƒãƒ‰
+
+                m_dgvDisp.AllowUserToAddRows = false;
+                m_dgvDisp.AllowUserToDeleteRows = false;
+                m_dgvDisp.AllowUserToResizeRows = false;
+                m_dgvDisp.Anchor = ((AnchorStyles)((((AnchorStyles.Top | AnchorStyles.Bottom) | AnchorStyles.Left) | AnchorStyles.Right)));
+                m_dgvDisp.BackgroundColor = Color.White;
+                m_dgvDisp.BorderStyle = BorderStyle.Fixed3D;
+                m_dgvDisp.ColumnHeadersDefaultCellStyle = m_CellDefaultStyle;
+                m_dgvDisp.ColumnHeadersHeight = 40;
+                m_dgvDisp.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
+                DataGridViewColumn[] dataGridViews = new DataGridViewColumn[ColumnCnt];
+                for (int ix = 0; ix < ColumnCnt; ix++)
+                {
+                    dataGridViews[ix] = m_TextBoxColumn[ix];
+                }
+                m_dgvDisp.Columns.AddRange(dataGridViews);
+                m_dgvDisp.Location = new System.Drawing.Point(5, 9);
+                m_dgvDisp.Name = string.Format("dgvDisp{0}", TabCnt);
+                m_dgvDisp.RowHeadersVisible = false;
+                m_dgvDisp.RowHeadersWidth = 20;
+                m_dgvDisp.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing;
+                m_dgvDisp.SelectionMode = DataGridViewSelectionMode.CellSelect;
+                m_dgvDisp.Size = new Size(1302, 478);
+                m_dgvDisp.TabIndex = TabCnt;
+                //m_dgvDisp.SelectionChanged += new System.EventHandler(this.dgvAllDisplay_SelectionChanged);
+
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ã‚°ãƒªãƒƒãƒ‰ã‚«ãƒ©ãƒ åˆ�æœŸåŒ–
+        /// <summary>
+        /// ã‚°ãƒªãƒƒãƒ‰ã‚«ãƒ©ãƒ åˆ�æœŸåŒ–
+        /// </summary>
+        private void InitColumns(int TabCnt, int ColumnCnt)
+        {
+            try
+            {
+                m_CellDefaultStyle = new DataGridViewCellStyle();               // ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã‚»ãƒ«
+                m_TextBoxColumn = new DataGridViewTextBoxColumn[ColumnCnt];     // ã‚°ãƒªãƒƒãƒ‰ãƒ†ã‚­ã‚¹ãƒˆãƒœãƒƒã‚¯ã‚¹
+                m_CellStyle = new DataGridViewCellStyle[ColumnCnt];             // ã‚°ãƒªãƒƒãƒ‰ãƒ†ã‚­ã‚¹ãƒˆãƒœãƒƒã‚¯ã‚¹ã‚¹ã‚¿ã‚¤ãƒ«
+                for (int ix = 0; ix < ColumnCnt; ix++)
+                {
+                    m_TextBoxColumn[ix] = new DataGridViewTextBoxColumn();
+                    m_CellStyle[ix] = new DataGridViewCellStyle();
+                }
+
+                //
+                // m_CellDefaultStyle
+                //
+                m_CellDefaultStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
+                m_CellDefaultStyle.BackColor = System.Drawing.SystemColors.Control;
+                m_CellDefaultStyle.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+                m_CellDefaultStyle.ForeColor = System.Drawing.SystemColors.WindowText;
+                m_CellDefaultStyle.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+                m_CellDefaultStyle.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+                m_CellDefaultStyle.WrapMode = DataGridViewTriState.True;
+
+                // 
+                // dataGridViewTextBoxColumn1
+                // 
+                m_TextBoxColumn[0].DefaultCellStyle = m_CellDefaultStyle;
+                m_TextBoxColumn[0].Frozen = true;
+                m_TextBoxColumn[0].HeaderText = "å·¥äº‹ç•ªå�·";
+                m_TextBoxColumn[0].Name = string.Format("TextBoxColumn{0}-0", TabCnt);
+                m_TextBoxColumn[0].ReadOnly = true;
+                m_TextBoxColumn[0].Visible = false;
+                // 
+                // dataGridViewTextBoxColumn2
+                // 
+                m_TextBoxColumn[1].DefaultCellStyle = m_CellDefaultStyle;
+                m_TextBoxColumn[1].Frozen = true;
+                m_TextBoxColumn[1].HeaderText = "è¡Œã‚¿ã‚¤ãƒ—";
+                m_TextBoxColumn[1].Name = string.Format("TextBoxColumn{0}-1", TabCnt);
+                m_TextBoxColumn[1].ReadOnly = true;
+                m_TextBoxColumn[1].Visible = false;
+                // 
+                // dataGridViewTextBoxColumn3
+                // 
+                m_TextBoxColumn[2].DefaultCellStyle = m_CellDefaultStyle;
+                m_TextBoxColumn[2].Frozen = true;
+                m_TextBoxColumn[2].HeaderText = "æ˜Žç´°ã‚¿ã‚¤ãƒ—";
+                m_TextBoxColumn[2].Name = string.Format("TextBoxColumn{0}-2", TabCnt);
+                m_TextBoxColumn[2].ReadOnly = true;
+                m_TextBoxColumn[2].Visible = false;
+                // 
+                // dataGridViewTextBoxColumn4
+                // 
+                m_CellStyle[0].Alignment = DataGridViewContentAlignment.MiddleCenter;
+                m_CellStyle[0].Font = new System.Drawing.Font("Century", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+                m_CellStyle[0].ForeColor = System.Drawing.Color.Black;
+                m_TextBoxColumn[3].DefaultCellStyle = m_CellStyle[0];
+                m_TextBoxColumn[3].Frozen = true;
+                m_TextBoxColumn[3].HeaderText = "â„–";
+                m_TextBoxColumn[3].Name = string.Format("TextBoxColumn{0}-3", TabCnt);
+                m_TextBoxColumn[3].ReadOnly = true;
+                m_TextBoxColumn[3].Resizable = DataGridViewTriState.False;
+                m_TextBoxColumn[3].SortMode = DataGridViewColumnSortMode.NotSortable;
+                m_TextBoxColumn[3].Width = 60;
+                // 
+                // dataGridViewTextBoxColumn5
+                // 
+                m_CellStyle[1].Alignment = DataGridViewContentAlignment.MiddleLeft;
+                m_CellStyle[1].ForeColor = System.Drawing.Color.Black;
+                m_TextBoxColumn[4].DefaultCellStyle = m_CellStyle[1];
+                m_TextBoxColumn[4].Frozen = true;
+                m_TextBoxColumn[4].HeaderText = "å·¥ã€€äº‹ã€€å��ã€€ç§°";
+                m_TextBoxColumn[4].Name = string.Format("TextBoxColumn{0}-4", TabCnt);
+                m_TextBoxColumn[4].ReadOnly = true;
+                m_TextBoxColumn[4].SortMode = DataGridViewColumnSortMode.NotSortable;
+                m_TextBoxColumn[4].Width = 200;
+                // 
+                // dataGridViewTextBoxColumn6
+                // 
+                m_CellStyle[2].Alignment = DataGridViewContentAlignment.MiddleCenter;
+                m_CellStyle[2].Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+                m_CellStyle[2].ForeColor = System.Drawing.Color.Black;
+                m_TextBoxColumn[5].DefaultCellStyle = m_CellStyle[2];
+                m_TextBoxColumn[5].Frozen = true;
+                m_TextBoxColumn[5].HeaderText = "å·¥æœŸé–‹å§‹";
+                m_TextBoxColumn[5].Name = string.Format("TextBoxColumn{0}-5", TabCnt);
+                m_TextBoxColumn[5].ReadOnly = true;
+                m_TextBoxColumn[5].Resizable = DataGridViewTriState.False;
+                m_TextBoxColumn[5].SortMode = DataGridViewColumnSortMode.NotSortable;
+                m_TextBoxColumn[5].Width = 120;
+                // 
+                // dataGridViewTextBoxColumn7
+                // 
+                m_CellStyle[3].Alignment = DataGridViewContentAlignment.MiddleCenter;
+                m_CellStyle[3].Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+                m_CellStyle[3].ForeColor = System.Drawing.Color.Black;
+                m_TextBoxColumn[6].DefaultCellStyle = m_CellStyle[3];
+                m_TextBoxColumn[6].Frozen = true;
+                m_TextBoxColumn[6].HeaderText = "å·¥æœŸçµ‚äº†";
+                m_TextBoxColumn[6].Name = string.Format("TextBoxColumn{0}-6", TabCnt);
+                m_TextBoxColumn[6].ReadOnly = true;
+                m_TextBoxColumn[6].Resizable = DataGridViewTriState.False;
+                m_TextBoxColumn[6].SortMode = DataGridViewColumnSortMode.NotSortable;
+                m_TextBoxColumn[6].Width = 120;
+                // 
+                // dataGridViewTextBoxColumn8
+                // 
+                m_CellStyle[4].Alignment = DataGridViewContentAlignment.MiddleRight;
+                m_CellStyle[4].Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+                m_CellStyle[4].ForeColor = System.Drawing.Color.Black;
+                m_TextBoxColumn[7].DefaultCellStyle = m_CellStyle[4];
+                m_TextBoxColumn[7].Frozen = true;
+                m_TextBoxColumn[7].HeaderText = "å�—æ³¨é‡‘é¡�";
+                m_TextBoxColumn[7].Name = string.Format("TextBoxColumn{0}-7", TabCnt);
+                m_TextBoxColumn[7].ReadOnly = true;
+                m_TextBoxColumn[7].Resizable = DataGridViewTriState.False;
+                m_TextBoxColumn[7].SortMode = DataGridViewColumnSortMode.NotSortable;
+                m_TextBoxColumn[7].Width = 120;
+                // 
+                // dataGridViewTextBoxColumn9
+                // 
+                m_CellStyle[5].Alignment = DataGridViewContentAlignment.MiddleRight;
+                m_CellStyle[5].Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold);
+                m_CellStyle[5].ForeColor = System.Drawing.Color.Black;
+                m_TextBoxColumn[8].DefaultCellStyle = m_CellStyle[5];
+                m_TextBoxColumn[8].HeaderText = "å‰�æœŸä»¥å‰�é‡‘é¡�";
+                m_TextBoxColumn[8].Name = string.Format("TextBoxColumn{0}-8", TabCnt);
+                m_TextBoxColumn[8].ReadOnly = true;
+                m_TextBoxColumn[8].Resizable = DataGridViewTriState.False;
+                m_TextBoxColumn[8].SortMode = DataGridViewColumnSortMode.NotSortable;
+                m_TextBoxColumn[8].Width = 120;
+                // 
+                // dataGridViewTextBoxColumn10
+                // 
+                m_CellStyle[6].Alignment = DataGridViewContentAlignment.MiddleRight;
+                m_CellStyle[6].Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+                m_CellStyle[6].ForeColor = System.Drawing.Color.Black;
+                m_TextBoxColumn[9].DefaultCellStyle = m_CellStyle[6];
+                m_TextBoxColumn[9].HeaderText = "";
+                m_TextBoxColumn[9].Name = string.Format("TextBoxColumn{0}-9", TabCnt);
+                m_TextBoxColumn[9].ReadOnly = true;
+                m_TextBoxColumn[9].Resizable = DataGridViewTriState.False;
+                m_TextBoxColumn[9].SortMode = DataGridViewColumnSortMode.NotSortable;
+                m_TextBoxColumn[9].Width = 120;
+                // 
+                // dataGridViewTextBoxColumn11
+                // 
+                m_CellStyle[7].Alignment = DataGridViewContentAlignment.MiddleRight;
+                m_CellStyle[7].Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+                m_CellStyle[7].ForeColor = System.Drawing.Color.Black;
+                m_TextBoxColumn[10].DefaultCellStyle = m_CellStyle[7];
+                m_TextBoxColumn[10].HeaderText = "";
+                m_TextBoxColumn[10].Name = string.Format("TextBoxColumn{0}-10", TabCnt);
+                m_TextBoxColumn[10].ReadOnly = true;
+                m_TextBoxColumn[10].Resizable = DataGridViewTriState.False;
+                m_TextBoxColumn[10].SortMode = DataGridViewColumnSortMode.NotSortable;
+                m_TextBoxColumn[10].Width = 120;
+                // 
+                // dataGridViewTextBoxColumn12
+                // 
+                m_CellStyle[8].Alignment = DataGridViewContentAlignment.MiddleRight;
+                m_CellStyle[8].Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+                m_CellStyle[8].ForeColor = System.Drawing.Color.Black;
+                m_TextBoxColumn[11].DefaultCellStyle = m_CellStyle[8];
+                m_TextBoxColumn[11].HeaderText = "";
+                m_TextBoxColumn[11].Name = string.Format("TextBoxColumn{0}-11", TabCnt);
+                m_TextBoxColumn[11].ReadOnly = true;
+                m_TextBoxColumn[11].Resizable = DataGridViewTriState.False;
+                m_TextBoxColumn[11].SortMode = DataGridViewColumnSortMode.NotSortable;
+                m_TextBoxColumn[11].Width = 120;
+                // 
+                // dataGridViewTextBoxColumn13
+                // 
+                m_CellStyle[9].Alignment = DataGridViewContentAlignment.MiddleRight;
+                m_CellStyle[9].Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+                m_CellStyle[9].ForeColor = System.Drawing.Color.Black;
+                m_TextBoxColumn[12].DefaultCellStyle = m_CellStyle[9];
+                m_TextBoxColumn[12].HeaderText = "";
+                m_TextBoxColumn[12].Name = string.Format("TextBoxColumn{0}-12", TabCnt);
+                m_TextBoxColumn[12].ReadOnly = true;
+                m_TextBoxColumn[12].Resizable = DataGridViewTriState.False;
+                m_TextBoxColumn[12].SortMode = DataGridViewColumnSortMode.NotSortable;
+                m_TextBoxColumn[12].Width = 120;
+                // 
+                // dataGridViewTextBoxColumn14
+                // 
+                m_CellStyle[10].Alignment = DataGridViewContentAlignment.MiddleRight;
+                m_CellStyle[10].Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+                m_CellStyle[10].ForeColor = System.Drawing.Color.Black;
+                m_TextBoxColumn[13].DefaultCellStyle = m_CellStyle[10];
+                m_TextBoxColumn[13].HeaderText = "";
+                m_TextBoxColumn[13].Name = string.Format("TextBoxColumn{0}-13", TabCnt);
+                m_TextBoxColumn[13].ReadOnly = true;
+                m_TextBoxColumn[13].Resizable = DataGridViewTriState.False;
+                m_TextBoxColumn[13].SortMode = DataGridViewColumnSortMode.NotSortable;
+                m_TextBoxColumn[13].Width = 120;
+                // 
+                // dataGridViewTextBoxColumn15
+                // 
+                m_CellStyle[11].Alignment = DataGridViewContentAlignment.MiddleRight;
+                m_CellStyle[11].Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+                m_CellStyle[11].ForeColor = System.Drawing.Color.Black;
+                m_TextBoxColumn[14].DefaultCellStyle = m_CellStyle[11];
+                m_TextBoxColumn[14].HeaderText = "";
+                m_TextBoxColumn[14].Name = string.Format("TextBoxColumn{0}-14", TabCnt);
+                m_TextBoxColumn[14].ReadOnly = true;
+                m_TextBoxColumn[14].Resizable = DataGridViewTriState.False;
+                m_TextBoxColumn[14].SortMode = DataGridViewColumnSortMode.NotSortable;
+                m_TextBoxColumn[14].Width = 120;
+                // 
+                // dataGridViewTextBoxColumn16
+                // 
+                m_CellStyle[12].Alignment = DataGridViewContentAlignment.MiddleRight;
+                m_CellStyle[12].Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+                m_CellStyle[12].ForeColor = System.Drawing.Color.Black;
+                m_TextBoxColumn[15].DefaultCellStyle = m_CellStyle[12];
+                m_TextBoxColumn[15].HeaderText = "";
+                m_TextBoxColumn[15].Name = string.Format("TextBoxColumn{0}-15", TabCnt);
+                m_TextBoxColumn[15].ReadOnly = true;
+                m_TextBoxColumn[15].Resizable = DataGridViewTriState.False;
+                m_TextBoxColumn[15].SortMode = DataGridViewColumnSortMode.NotSortable;
+                m_TextBoxColumn[15].Width = 120;
+                // 
+                // dataGridViewTextBoxColumn17
+                // 
+                m_CellStyle[13].Alignment = DataGridViewContentAlignment.MiddleRight;
+                m_CellStyle[13].Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+                m_CellStyle[13].ForeColor = System.Drawing.Color.Black;
+                m_TextBoxColumn[16].DefaultCellStyle = m_CellStyle[13];
+                m_TextBoxColumn[16].HeaderText = "";
+                m_TextBoxColumn[16].Name = string.Format("TextBoxColumn{0}-16", TabCnt);
+                m_TextBoxColumn[16].ReadOnly = true;
+                m_TextBoxColumn[16].Resizable = DataGridViewTriState.False;
+                m_TextBoxColumn[16].SortMode = DataGridViewColumnSortMode.NotSortable;
+                m_TextBoxColumn[16].Width = 120;
+                // 
+                // dataGridViewTextBoxColumn18
+                // 
+                m_CellStyle[14].Alignment = DataGridViewContentAlignment.MiddleRight;
+                m_CellStyle[14].Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+                m_CellStyle[14].ForeColor = System.Drawing.Color.Black;
+                m_TextBoxColumn[17].DefaultCellStyle = m_CellStyle[14];
+                m_TextBoxColumn[17].HeaderText = "";
+                m_TextBoxColumn[17].Name = string.Format("TextBoxColumn{0}-17", TabCnt);
+                m_TextBoxColumn[17].ReadOnly = true;
+                m_TextBoxColumn[17].Resizable = DataGridViewTriState.False;
+                m_TextBoxColumn[17].SortMode = DataGridViewColumnSortMode.NotSortable;
+                m_TextBoxColumn[17].Width = 120;
+                // 
+                // dataGridViewTextBoxColumn19
+                // 
+                m_CellStyle[15].Alignment = DataGridViewContentAlignment.MiddleRight;
+                m_CellStyle[15].Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+                m_CellStyle[15].ForeColor = System.Drawing.Color.Black;
+                m_TextBoxColumn[18].DefaultCellStyle = m_CellStyle[15];
+                m_TextBoxColumn[18].HeaderText = "";
+                m_TextBoxColumn[18].Name = string.Format("TextBoxColumn{0}-18", TabCnt);
+                m_TextBoxColumn[18].ReadOnly = true;
+                m_TextBoxColumn[18].Resizable = DataGridViewTriState.False;
+                m_TextBoxColumn[18].SortMode = DataGridViewColumnSortMode.NotSortable;
+                m_TextBoxColumn[18].Width = 120;
+                // 
+                // dataGridViewTextBoxColumn20
+                // 
+                m_CellStyle[16].Alignment = DataGridViewContentAlignment.MiddleRight;
+                m_CellStyle[16].Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+                m_CellStyle[16].ForeColor = System.Drawing.Color.Black;
+                m_TextBoxColumn[19].DefaultCellStyle = m_CellStyle[16];
+                m_TextBoxColumn[19].HeaderText = "";
+                m_TextBoxColumn[19].Name = string.Format("TextBoxColumn{0}-19", TabCnt);
+                m_TextBoxColumn[19].ReadOnly = true;
+                m_TextBoxColumn[19].Resizable = DataGridViewTriState.False;
+                m_TextBoxColumn[19].SortMode = DataGridViewColumnSortMode.NotSortable;
+                m_TextBoxColumn[19].Width = 120;
+                // 
+                // dataGridViewTextBoxColumn21
+                // 
+                m_CellStyle[17].Alignment = DataGridViewContentAlignment.MiddleRight;
+                m_CellStyle[17].Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+                m_CellStyle[17].ForeColor = System.Drawing.Color.Black;
+                m_TextBoxColumn[20].DefaultCellStyle = m_CellStyle[17];
+                m_TextBoxColumn[20].HeaderText = "";
+                m_TextBoxColumn[20].Name = string.Format("TextBoxColumn{0}-20", TabCnt);
+                m_TextBoxColumn[20].ReadOnly = true;
+                m_TextBoxColumn[20].Resizable = DataGridViewTriState.False;
+                m_TextBoxColumn[20].SortMode = DataGridViewColumnSortMode.NotSortable;
+                m_TextBoxColumn[20].Width = 120;
+                // 
+                // dataGridViewTextBoxColumn22
+                // 
+                m_CellStyle[18].Alignment = DataGridViewContentAlignment.MiddleRight;
+                m_CellStyle[18].Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+                m_CellStyle[18].ForeColor = System.Drawing.Color.Black;
+                m_TextBoxColumn[21].DefaultCellStyle = m_CellStyle[18];
+                m_TextBoxColumn[21].HeaderText = "ä»ŠæœŸå�ˆè¨ˆ";
+                m_TextBoxColumn[21].Name = string.Format("TextBoxColumn{0}-21", TabCnt);
+                m_TextBoxColumn[21].ReadOnly = true;
+                m_TextBoxColumn[21].Resizable = DataGridViewTriState.False;
+                m_TextBoxColumn[21].SortMode = DataGridViewColumnSortMode.NotSortable;
+                m_TextBoxColumn[21].Width = 120;
+                // 
+                // dataGridViewTextBoxColumn23
+                // 
+                m_CellStyle[19].Alignment = DataGridViewContentAlignment.MiddleRight;
+                m_CellStyle[19].Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold);
+                m_CellStyle[19].ForeColor = System.Drawing.Color.Black;
+                m_TextBoxColumn[22].DefaultCellStyle = m_CellStyle[19];
+                m_TextBoxColumn[22].HeaderText = "ç¿ŒæœŸä»¥é™�é‡‘é¡�";
+                m_TextBoxColumn[22].Name = string.Format("TextBoxColumn{0}-22", TabCnt);
+                m_TextBoxColumn[22].ReadOnly = true;
+                m_TextBoxColumn[22].Resizable = DataGridViewTriState.False;
+                m_TextBoxColumn[22].SortMode = DataGridViewColumnSortMode.NotSortable;
+                m_TextBoxColumn[22].Width = 120;
+                // 
+                // dataGridViewTextBoxColumn24
+                // 
+                m_CellStyle[20].Alignment = DataGridViewContentAlignment.MiddleRight;
+                m_CellStyle[20].Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold);
+                m_CellStyle[20].ForeColor = System.Drawing.Color.Black;
+                m_TextBoxColumn[23].DefaultCellStyle = m_CellStyle[20];
+                m_TextBoxColumn[23].HeaderText = "å·¥äº‹å�ˆè¨ˆ";
+                m_TextBoxColumn[23].Name = string.Format("TextBoxColumn{0}-23", TabCnt);
+                m_TextBoxColumn[23].ReadOnly = true;
+                m_TextBoxColumn[23].Resizable = DataGridViewTriState.False;
+                m_TextBoxColumn[23].SortMode = DataGridViewColumnSortMode.NotSortable;
+                m_TextBoxColumn[23].Width = 120;
+
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+    }
+}
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQSalesGraph.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQSalesGraph.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQSalesGraph.cs	(revision 485)
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.Collections;
+using System.Diagnostics;
+using System.Threading;
+using System.Windows.Forms.DataVisualization.Charting;
+
+using log4net;
+using log4net.Appender;
+using log4net.Repository.Hierarchy;
+
+using ProcessManagement.Common;
+using ProcessManagement.DB.IOAccess;
+using ProcessManagement.DataModel;
+using ProcessManagement.DB.Core;
+using ProcessManagement.Forms.SubForms;
+using ProcessManagement.Forms.CustomControls;
+using ProcessManagement.Forms.ControlsAction;
+//*------------------------ å£²ä¸Šã‚°ãƒ©ãƒ•ãƒ‡ãƒ¼ã‚¿ç”»é�¢ ------------------------------*
+//  2020/07/22  Ver1.0.0.0      Create Source           
+//
+//
+//
+//*----------------------------------------------------------------------------*
+namespace ProcessManagement.Forms.DataEntry
+{
+    public partial class FrmQSalesGraph : Form
+    {
+        #region ä½¿ç”¨å®šç¾©
+        //log4netãƒ­ã‚°ã‚’ä½¿ç”¨ã�™ã‚‹
+        private static readonly log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
+        #endregion
+
+        #region å®šæ•°
+
+        #endregion
+
+        #region å¤‰æ•°
+
+        /// <summary>
+        /// çµ‚äº†ãƒœã‚¿ãƒ³æŠ¼ä¸‹ãƒ•ãƒ©ã‚°
+        /// </summary>
+        private bool m_EndButton = false;
+
+        #region å�‚ç…§ãƒ•ãƒ©ã‚°
+        /// <summary>
+        /// å�‚ç…§ãƒ•ãƒ©ã‚°
+        /// </summary>
+        private bool m_EditLock = false;
+        #endregion
+
+        #endregion
+
+        #region ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£
+
+        #region å�‚ç…§ãƒ•ãƒ©ã‚°
+        /// <summary>
+        /// å�‚ç…§ãƒ•ãƒ©ã‚°
+        /// </summary>
+        public bool EditLock
+        {
+            get { return m_EditLock; }
+            set { m_EditLock = value; }
+        }
+        #endregion
+
+        #endregion
+
+        #region ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        public FrmQSalesGraph()
+        {
+            InitializeComponent();
+        }
+        #endregion
+        #region ãƒ‡ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        ~FrmQSalesGraph()
+        {
+            try
+            {
+                GC.Collect();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region Ã—ãƒœã‚¿ãƒ³æŠ¼ä¸‹å‡¦ç�†
+        /// <summary>
+        /// Ã—ãƒœã‚¿ãƒ³æŠ¼ä¸‹å‡¦ç�†
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmQSalesGraph_FormClosing(object sender, FormClosingEventArgs e)
+        {
+            if (m_EndButton) return;
+
+            // å‰�ãƒ—ãƒ­ã‚»ã‚¹ã�«æˆ»ã‚‹
+            ClsExcute.BackProcess();
+        }
+        #endregion
+
+        #region çµ‚äº†ãƒœã‚¿ãƒ³æŠ¼ä¸‹
+        /// <summary>
+        /// çµ‚äº†ãƒœã‚¿ãƒ³æŠ¼ä¸‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnEnd_Click(object sender, EventArgs e)
+        {
+            this.Close();
+        }
+        #endregion
+
+        #region ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰
+        /// <summary>
+        /// ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmQSalesGraph_Load(object sender, EventArgs e)
+        {
+            // ãƒ•ã‚©ãƒ¼ãƒ ã‚µã‚¤ã‚ºå›ºå®š
+            this.MaximizedBounds = new Rectangle(this.Left, this.Top, this.Width, this.Height);
+
+            // ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
+            DispSalesGraph();
+        }
+        #endregion
+
+        #region å£²ä¸Šã‚°ãƒ©ãƒ•ãƒ„ãƒ¼ãƒ«ãƒ�ãƒƒãƒ—
+        /// <summary>
+        /// å£²ä¸Šã‚°ãƒ©ãƒ•ãƒ„ãƒ¼ãƒ«ãƒ�ãƒƒãƒ—
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void chartSalesGraph_GetToolTipText(object sender, ToolTipEventArgs e)
+        {
+            // ä¸Šé•·ã�¯é‡‘é¡�ã�Œè¦‹ã�ˆã‚‹
+            int NRank = (int)CommonDefine.SecurityRankPos.NormalAuthority;      // ä¸€èˆ¬è€…ã‚¢ã‚¯ã‚»ã‚¹
+            if (CommonMotions.LoginUserSecurity.SecRank == CommonDefine.SecurityRankList[NRank].Key) return;
+
+            // ãƒ‡ãƒ¼ã‚¿ãƒ�ã‚¤ãƒ³ãƒˆã�«è¡¨ç¤ºã�™ã‚‹
+            if (e.HitTestResult.ChartElementType == ChartElementType.DataPoint)
+            {
+                int i = e.HitTestResult.PointIndex;
+                DataPoint dp = e.HitTestResult.Series.Points[i];
+                e.Text = String.Format("{0} : {1}", e.HitTestResult.Series.Name, dp.YValues[0].ToString("#,0"));
+            }
+        }
+        #endregion
+    }
+}
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQSalesGraph.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQSalesGraph.designer.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQSalesGraph.designer.cs	(revision 485)
@@ -0,0 +1,131 @@
+ï»¿namespace ProcessManagement.Forms.DataEntry
+{
+    partial class FrmQSalesGraph
+    {
+        /// <summary>
+        /// å¿…è¦�ã�ªãƒ‡ã‚¶ã‚¤ãƒŠå¤‰æ•°ã�§ã�™ã€‚
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// ä½¿ç”¨ä¸­ã�®ãƒªã‚½ãƒ¼ã‚¹ã‚’ã�™ã�¹ã�¦ã‚¯ãƒªãƒ¼ãƒ³ã‚¢ãƒƒãƒ—ã�—ã�¾ã�™ã€‚
+        /// </summary>
+        /// <param name="disposing">ãƒžãƒ�ãƒ¼ã‚¸ ãƒªã‚½ãƒ¼ã‚¹ã�Œç ´æ£„ã�•ã‚Œã‚‹å ´å�ˆ trueã€�ç ´æ£„ã�•ã‚Œã�ªã�„å ´å�ˆã�¯ false ã�§ã�™ã€‚</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows ãƒ•ã‚©ãƒ¼ãƒ  ãƒ‡ã‚¶ã‚¤ãƒŠã�§ç”Ÿæˆ�ã�•ã‚Œã�Ÿã‚³ãƒ¼ãƒ‰
+
+        /// <summary>
+        /// ãƒ‡ã‚¶ã‚¤ãƒŠ ã‚µãƒ�ãƒ¼ãƒˆã�«å¿…è¦�ã�ªãƒ¡ã‚½ãƒƒãƒ‰ã�§ã�™ã€‚ã�“ã�®ãƒ¡ã‚½ãƒƒãƒ‰ã�®å†…å®¹ã‚’
+        /// ã‚³ãƒ¼ãƒ‰ ã‚¨ãƒ‡ã‚£ã‚¿ã�§å¤‰æ›´ã�—ã�ªã�„ã�§ã��ã� ã�•ã�„ã€‚
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
+            System.Windows.Forms.DataVisualization.Charting.Legend legend1 = new System.Windows.Forms.DataVisualization.Charting.Legend();
+            System.Windows.Forms.DataVisualization.Charting.Series series1 = new System.Windows.Forms.DataVisualization.Charting.Series();
+            System.Windows.Forms.DataVisualization.Charting.Series series2 = new System.Windows.Forms.DataVisualization.Charting.Series();
+            this.btnEnd = new System.Windows.Forms.Button();
+            this.label1 = new System.Windows.Forms.Label();
+            this.MainProgressBar = new System.Windows.Forms.ProgressBar();
+            this.chartSalesGraph = new System.Windows.Forms.DataVisualization.Charting.Chart();
+            ((System.ComponentModel.ISupportInitialize)(this.chartSalesGraph)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // btnEnd
+            // 
+            this.btnEnd.BackColor = System.Drawing.Color.Blue;
+            this.btnEnd.ForeColor = System.Drawing.Color.White;
+            this.btnEnd.Location = new System.Drawing.Point(1212, 656);
+            this.btnEnd.Name = "btnEnd";
+            this.btnEnd.Size = new System.Drawing.Size(120, 30);
+            this.btnEnd.TabIndex = 0;
+            this.btnEnd.Text = "çµ‚ã€€äº†";
+            this.btnEnd.UseVisualStyleBackColor = false;
+            this.btnEnd.Click += new System.EventHandler(this.btnEnd_Click);
+            // 
+            // label1
+            // 
+            this.label1.BackColor = System.Drawing.Color.Khaki;
+            this.label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label1.ForeColor = System.Drawing.Color.Black;
+            this.label1.Location = new System.Drawing.Point(422, 10);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(500, 20);
+            this.label1.TabIndex = 6;
+            this.label1.Text = "å£²ã€€ä¸Šã€€ã‚°ã€€ãƒ©ã€€ãƒ•";
+            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // MainProgressBar
+            // 
+            this.MainProgressBar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+            this.MainProgressBar.Location = new System.Drawing.Point(7, 653);
+            this.MainProgressBar.Name = "MainProgressBar";
+            this.MainProgressBar.Size = new System.Drawing.Size(1330, 36);
+            this.MainProgressBar.TabIndex = 2;
+            this.MainProgressBar.Visible = false;
+            // 
+            // chartSalesGraph
+            // 
+            this.chartSalesGraph.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
+            | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
+            chartArea1.Name = "ChartArea1";
+            this.chartSalesGraph.ChartAreas.Add(chartArea1);
+            legend1.Name = "Legend1";
+            this.chartSalesGraph.Legends.Add(legend1);
+            this.chartSalesGraph.Location = new System.Drawing.Point(7, 81);
+            this.chartSalesGraph.Name = "chartSalesGraph";
+            series1.ChartArea = "ChartArea1";
+            series1.Color = System.Drawing.Color.Yellow;
+            series1.Legend = "Legend1";
+            series1.Name = "å£²ä¸Šé‡‘é¡�";
+            series2.ChartArea = "ChartArea1";
+            series2.Color = System.Drawing.Color.Cyan;
+            series2.Legend = "Legend1";
+            series2.Name = "æ”¯æ‰•é‡‘é¡�";
+            this.chartSalesGraph.Series.Add(series1);
+            this.chartSalesGraph.Series.Add(series2);
+            this.chartSalesGraph.Size = new System.Drawing.Size(1330, 560);
+            this.chartSalesGraph.TabIndex = 1;
+            this.chartSalesGraph.Text = "å£²ä¸Šã‚°ãƒ©ãƒ•";
+            this.chartSalesGraph.GetToolTipText += new System.EventHandler<System.Windows.Forms.DataVisualization.Charting.ToolTipEventArgs>(this.chartSalesGraph_GetToolTipText);
+            // 
+            // FrmQSalesGraph
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+            this.BackColor = System.Drawing.Color.Black;
+            this.ClientSize = new System.Drawing.Size(1344, 692);
+            this.Controls.Add(this.chartSalesGraph);
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.btnEnd);
+            this.Controls.Add(this.MainProgressBar);
+            this.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
+            this.KeyPreview = true;
+            this.MaximizeBox = false;
+            this.Name = "FrmQSalesGraph";
+            this.ShowIcon = false;
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmQSalesGraph_FormClosing);
+            this.Load += new System.EventHandler(this.FrmQSalesGraph_Load);
+            ((System.ComponentModel.ISupportInitialize)(this.chartSalesGraph)).EndInit();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+        private System.Windows.Forms.Button btnEnd;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.ProgressBar MainProgressBar;
+        private System.Windows.Forms.DataVisualization.Charting.Chart chartSalesGraph;
+    }
+}
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQSalesGraph.resx
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQSalesGraph.resx	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQSalesGraph.resx	(revision 485)
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQSalesGraphAux.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQSalesGraphAux.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQSalesGraphAux.cs	(revision 485)
@@ -0,0 +1,309 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.Collections;
+using System.Diagnostics;
+using System.Threading;
+using log4net;
+using log4net.Appender;
+using log4net.Repository.Hierarchy;
+using System.Windows.Forms.DataVisualization.Charting;
+
+using ProcessManagement.Common;
+using ProcessManagement.DB.IOAccess;
+using ProcessManagement.DataModel;
+using ProcessManagement.DB.Core;
+using ProcessManagement.Forms.SubForms;
+using ProcessManagement.Forms.CustomControls;
+using ProcessManagement.Forms.ControlsAction;
+
+namespace ProcessManagement.Forms.DataEntry
+{
+    partial class FrmQSalesGraph
+    {
+        #region ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹ãƒ�ãƒ¼è¡¨ç¤ºåˆ¶å¾¡
+        /// <summary>
+        /// ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹ãƒ�ãƒ¼è¡¨ç¤ºåˆ¶å¾¡
+        /// </summary>
+        /// <param name="bDisp"></param>
+        private void DisplayControlProgressBar(bool bDisp)
+        {
+            try
+            {
+                MainProgressBar.Visible = bDisp;
+                MainProgressBar.Minimum = 0;
+                MainProgressBar.Value = 0;
+
+                btnEnd.Visible = !bDisp;
+
+                this.Update();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿è¡¨ç¤ºå‡¦ç�†
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿è¡¨ç¤ºå‡¦ç�†
+        /// </summary>
+        private void DispSalesGraph()
+        {
+            try
+            {
+                chartSalesGraph.SuspendLayout();
+                // åˆ�æœŸåŒ–
+                chartSalesGraph.Series.Clear();
+                GC.Collect();
+
+                // ãƒ‡ãƒ¼ã‚¿ã�®å�–å¾—
+                DataSet ds = GetData();
+
+                // Chartã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�«ãƒ‡ãƒ¼ã‚¿ã‚½ãƒ¼ã‚¹ã‚’è¨­å®š
+                chartSalesGraph.DataSource = ds;
+
+                // ã‚°ãƒ©ãƒ•ã�®ç¨®é¡ž,ç³»åˆ—,è»¸ã�®è¨­å®š
+                for (int i = 1; i < ds.Tables[0].Columns.Count; i++)
+                {
+                    // åˆ—å��ã�®å�–å¾—
+                    string columnName = ds.Tables[0].Columns[i].ColumnName;
+
+                    // ç³»åˆ—ã�®è¨­å®š
+                    chartSalesGraph.Series.Add(columnName);
+
+                    // ã‚°ãƒ©ãƒ•ã�®ç¨®é¡ž
+                    chartSalesGraph.Series[columnName].ChartType = SeriesChartType.Column;
+
+                    // Xè»¸
+                    chartSalesGraph.Series[columnName].XValueMember = ds.Tables[0].Columns[0].ColumnName.ToString();
+                    chartSalesGraph.ChartAreas[0].AxisX.MajorGrid.Enabled = false;
+                    chartSalesGraph.ChartAreas[0].AxisX.MinorGrid.Enabled = false;
+
+                    // Yè»¸
+                    chartSalesGraph.Series[columnName].YValueMembers = columnName;
+
+                    // ãƒ�ãƒ¼ã�®è‰²
+                    switch (i)
+                    {
+                        case 1:
+                            chartSalesGraph.Series[columnName].Color = Color.Lime;
+                            break;
+                        case 2:
+                            chartSalesGraph.Series[columnName].Color = Color.Yellow;
+                            break;
+                        case 3:
+                            chartSalesGraph.Series[columnName].Color = Color.Cyan;
+                            break;
+                        case 4:
+                            chartSalesGraph.Series[columnName].Color = Color.Blue;
+                            break;
+                        case 5:
+                            chartSalesGraph.Series[columnName].Color = Color.SkyBlue;
+                            break;
+                        case 6:
+                            chartSalesGraph.Series[columnName].Color = Color.NavajoWhite;
+                            break;
+                        case 7:
+                            chartSalesGraph.Series[columnName].Color = Color.Orange;
+                            break;
+                    }
+                    // ã‚°ãƒ©ãƒ•ã‚’å††ç­’å½¢ã�«æ��ç”»
+                    chartSalesGraph.Series[columnName].SetCustomProperty("DrawingStyle", "Cylinder");
+                }
+
+                // Yè»¸ã‚¿ã‚¤ãƒˆãƒ«
+                chartSalesGraph.ChartAreas[0].AxisY.LabelStyle.Format = "#,##0å††";
+
+                chartSalesGraph.DataBind();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                chartSalesGraph.ResumeLayout();
+            }
+        }
+        #endregion
+
+        #region ã‚°ãƒ©ãƒ•ãƒ‡ãƒ¼ã‚¿å�–å¾—SQLä½œæˆ�
+        /// <summary>
+        /// ã‚°ãƒ©ãƒ•ãƒ‡ãƒ¼ã‚¿å�–å¾—SQLä½œæˆ�
+        /// </summary>
+        private void CreateGraphDataSQL(ref StringBuilder strSQL)
+        {
+            try
+            {
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿ã�®è¨­å®š
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿ã�®è¨­å®š
+        /// </summary>
+        /// <returns></returns>
+        private DataSet GetData()
+        {
+            DataSet ds = new DataSet();
+            //DataTable dt = new DataTable();
+            //DataRow dtRow;
+
+            //IORequestDataDetail ReqDB = new IORequestDataDetail();
+            //IOMPersonInCharge PersonDB = new IOMPersonInCharge();
+            //IOCostDataOfPerson CostDB = new IOCostDataOfPerson();
+            //IOConstructionLedger LedgerDB = new IOConstructionLedger();
+            //try
+            //{
+            //    // åˆ—ã�®ä½œæˆ�
+            //    dt.Columns.Add("å¯¾è±¡å��", Type.GetType("System.String"));
+            //    dt.Columns.Add("å�—æ³¨é‡‘é¡�", Type.GetType("System.Int64"));
+            //    dt.Columns.Add("å£²ä¸Šé‡‘é¡�", Type.GetType("System.Int64"));
+            //    dt.Columns.Add("ä¼šç¤¾çµŒè²»", Type.GetType("System.Int64"));
+            //    dt.Columns.Add("éƒ¨ç½²çµŒè²»", Type.GetType("System.Int64"));
+            //    dt.Columns.Add("å–¶æ¥­çµŒè²»", Type.GetType("System.Int64"));
+            //    dt.Columns.Add("ç²—åˆ©ç›Š", Type.GetType("System.Int64"));
+            //    dt.Columns.Add("ç´”åˆ©ç›Šï¼ˆæ��ç›Šï¼‰", Type.GetType("System.Int64"));
+            //    ds.Tables.Add(dt);
+
+            //    // SQLä½œæˆ�
+            //    StringBuilder strSQL = new StringBuilder();
+            //    CreateGraphDataSQL(ref strSQL);
+            //    ArrayList ArList = new ArrayList();
+            //    // ãƒ‡ãƒ¼ã‚¿å�–å¾—å�–å¾—
+            //    if (!ReqDB.ExecuteReader(strSQL.ToString(), ref ArList)) return ds;
+
+            //    MainProgressBar.Maximum = ArList.Count;
+
+            //    //DateTime dtDefStart = CommonMotions.GetOpeningEndDate((int)SalseGraphNum.Value);
+            //    //DateTime dtDefComp = CommonMotions.GetOpeningEndDate((int)SalseGraphNum.Value, false);
+
+            //    DateTime wrkUpdate = DateTime.MinValue;
+            //    int DepCode = 0;
+            //    int PerCode = 0;
+
+            //    // çµŒè²»é…�åˆ—
+            //    int ArrayCount = CostDataOfPerson.DataNoStrArrary.Length;
+            //    int[] CostArray = new int[ArrayCount];
+
+            //    int ino = 1;
+            //    //int SelDepartment = CommonMotions.cnvInt(cmbDepartment.SelectedValue);
+            //    //int TargetYear = (int)SalseGraphNum.Value;
+            //    int[] PayCostValue = new int[2];
+            //    foreach (object[] wrkRec in ArList)
+            //    {
+            //        //if (SelDepartment == 0)
+            //        //{
+            //        //    DepCode = CommonMotions.cnvInt(wrkRec[0]);
+            //        //    PerCode = 0;
+            //        //}
+            //        //else
+            //        //{
+            //        //    DepCode = SelDepartment;
+            //        //    PerCode = CommonMotions.cnvInt(wrkRec[0]);
+            //        //}
+
+            //        //// ----- æ‹…å½“è€…æ¯Žã�®æŒ‡å®šæœŸã�®é–‹å§‹ãƒ»çµ‚äº†å¹´æœˆæ—¥ã‚’å�–å¾—ã�™ã‚‹
+            //        //ArrayList TargetList = new ArrayList();
+            //        //CommonLedgerData.GetPersonInDepartment(TargetYear, DepCode, PerCode, ref TargetList);
+
+            //        //// å¯¾è±¡ã�®çµŒé�Žçµ¦ä¸Žã‚’å�–å¾—ã�™ã‚‹
+            //        //List<SalaryClass> ArrarySalary = new List<SalaryClass>();
+            //        //CommonLedgerData.GetElapsedSalaryAll(PersonDB, TargetYear, ref TargetList, ref ArrarySalary);
+
+            //        // çµ¦ä¸Žç´¯ç©�å�–å¾—
+            //        //long TotalSalary = ArrarySalary.Sum(y => y.SalaryValue);
+
+            //        // å·¥äº‹ã�«å±žã�—ã�¦ã�„ã�ªã�„çµŒè²»ã‚’å�–å¾—ã�™ã‚‹
+            //        List<PersonExpensesCost> ArraryCost = new List<PersonExpensesCost>();
+            //        CommonLedgerData.GetPersonExpensesCostValueAll(CostDB, TargetYear, TargetList, ArrarySalary, ref ArraryCost);
+            //        long CostValue = 0;
+            //        foreach (PersonExpensesCost CurRec in ArraryCost)
+            //        {
+            //            CostValue += CurRec.CostValue.Sum();
+            //        }
+
+            //        int OtherValue = 0;
+            //        // ä»–éƒ¨ç½²ã�®å‰¯æ‹…å½“ãƒ»æŒ‡å°Žå“¡ã‚’å�–å¾—ã�™ã‚‹
+            //        ArrayList OtherArrary = new ArrayList();
+            //        // ä»–æŒ¯åˆ†é‡‘é¡�ã‚’å�–å¾—ã�™ã‚‹
+            //        CommonLedgerData.GetPersonOuterCostValue(TargetYear, DepCode, PerCode, ref OtherArrary);
+            //        foreach (object[] objRec in OtherArrary)
+            //        {
+            //            int PlusMinus = CommonMotions.cnvInt(objRec[0]);
+            //            int GrpNo = CommonMotions.cnvInt(objRec[1]);
+            //            int Value = CommonMotions.cnvInt(objRec[2]);
+            //            OtherValue += (Value * PlusMinus);
+            //        }
+
+            //        // ãƒ‡ãƒ¼ã‚¿ã�®è¿½åŠ 
+            //        dtRow = ds.Tables[0].NewRow();
+            //        // éƒ¨ç½²å��
+            //        dtRow[0] = CommonMotions.cnvString(wrkRec[1]);
+            //        // å�—æ³¨é‡‘é¡�
+            //        dtRow[1] = CommonMotions.cnvLong(wrkRec[11]);
+            //        // è«‹æ±‚é‡‘é¡�
+            //        long AllBilling = CommonMotions.cnvLong(wrkRec[2]);
+            //        dtRow[2] = AllBilling;
+            //        // ä¼šç¤¾çµŒè²»
+            //        dtRow[3] = CommonMotions.cnvLong(wrkRec[3]);
+            //        // éƒ¨ç½²çµŒè²»
+            //        dtRow[4] = CommonMotions.cnvLong(wrkRec[4]);
+            //        // å–¶æ¥­ç®¡ç�†è²»
+            //        dtRow[5] = CommonMotions.cnvLong(wrkRec[5]);
+            //        // ç·�æ”¯æ‰•é¡�
+            //        long AllPayment = CommonMotions.cnvLong(wrkRec[6]);
+            //        // ç²—åˆ©ç›Šï¼ˆå£²ä¸Šï¼�ç·�æ”¯æ‰•é¡�ï¼�çµŒè²»ï¼‰
+            //        dtRow[6] = AllBilling - AllPayment - CostValue;
+            //        // ç´”åˆ©ç›Šï¼ˆå£²ä¸Šï¼�ç·�æ”¯æ‰•é¡�ï¼�çµŒè²»ï¼�æ”¯æ‰•äººä»¶è²»ï¼�ä»–éƒ¨ç½²å·®é¡�ï¼‰
+            //        //dtRow[7] = (AllBilling - AllPayment - CostValue) + DepSalary;
+            //        dtRow[7] = (AllBilling - AllPayment - CostValue) - TotalSalary + OtherValue;
+            //        ds.Tables[0].Rows.Add(dtRow);
+
+            //        // 1ç•ªå¤§ã��ã�„æ›´æ–°å€¤ã‚’å�–ã‚‹
+            //        if (wrkUpdate < CommonMotions.cnvDate(wrkRec[9])) wrkUpdate = CommonMotions.cnvDate(wrkRec[9]);
+            //        if (wrkUpdate < CommonMotions.cnvDate(wrkRec[10])) wrkUpdate = CommonMotions.cnvDate(wrkRec[10]);
+
+            //        // ProgressBarã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹
+            //        MainProgressBar.Value = ino++;
+            //        MainProgressBar.Update();
+            //    }
+
+            //    // ProgressBarã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹
+            //    MainProgressBar.Value = MainProgressBar.Maximum;
+            //    MainProgressBar.Update();
+
+            //    // æ›´æ–°æ—¥æ™‚ã‚’è¡¨ç¤ºã�™ã‚‹
+            //    //lblSalesGraphUpdate.Text = string.Format("{0} ç�¾åœ¨",wrkUpdate.ToString("yyyyå¹´MMæœˆddæ—¥"));
+            //}
+            //catch (Exception ex)
+            //{
+            //    logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            //}
+            //finally
+            //{
+            //    ReqDB.close(); ReqDB = null;
+            //    PersonDB.close(); PersonDB = null;
+            //    CostDB.close(); CostDB = null;
+            //    LedgerDB.close(); LedgerDB = null;
+
+            //    DisplayControlProgressBar(false);
+            //}
+
+            return ds;
+        }
+        #endregion
+    }
+}
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQuarterlySales.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQuarterlySales.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQuarterlySales.cs	(revision 485)
@@ -0,0 +1,562 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using System.Collections;
+using System.Linq;
+using System.Threading.Tasks;
+
+using log4net;
+using log4net.Appender;
+using log4net.Repository.Hierarchy;
+
+using ProcessManagement.Common;
+using ProcessManagement.DB.IOAccess;
+using ProcessManagement.DataModel;
+using ProcessManagement.DB.Core;
+using ProcessManagement.Forms.Master;
+using ProcessManagement.Forms.SubForms;
+using ProcessManagement.Forms.ControlsAction;
+using ProcessManagement.Forms.CustomControls;
+//*---------------------------- �HŽ–�Ú�×‘ä’ “ü—Í‰æ–Ê --------------------------*
+//  2016/05/1  Ver1.0.0.0      Create Source           
+//
+//
+//
+//*----------------------------------------------------------------------------*
+namespace ProcessManagement.Forms.DataEntry
+{
+    /// <summary>
+    /// �HŽ–�Ú�×‘ä’ “ü—Í‰æ–Ê
+    /// </summary>
+    public partial class FrmQuarterlySales : Form
+    {
+        #region Žg—p’è‹`
+        //log4netƒ�ƒO‚ðŽg—p‚·‚é
+        private static readonly log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
+        #endregion
+
+        #region ’è�”
+
+        #region ƒOƒŠƒbƒh•\Ž¦ƒJƒ‰ƒ€
+        /// <summary>
+        /// •\Ž¦ƒJƒ‰ƒ€
+        /// </summary>
+        public enum GridColumn
+        {
+            ConstrctionCode = 0,
+            RowType,
+            DetailType,
+            DataNo,
+            ConstrctionName,
+            StartDate,
+            EndDate,
+            OrdersValue,
+            PreviousMonth,
+            Month1,
+            Month2,
+            Month3,
+            Month4,
+            Month5,
+            Month6,
+            Month7,
+            Month8,
+            Month9,
+            Month10,
+            Month11,
+            Month12,
+            MonthTotal,
+            AfterMonth,
+            AllTotal,
+        }
+        #endregion
+
+        #region ƒwƒbƒ_�[ƒJƒ‰ƒ€”NŒŽ•Ò�WƒtƒH�[ƒ}ƒbƒg
+        /// <summary>
+        /// ƒwƒbƒ_�[ƒJƒ‰ƒ€”NŒŽ•Ò�WƒtƒH�[ƒ}ƒbƒg
+        /// </summary>
+        private static string s_TargetYmFormt = "{0}”N{1}ŒŽ";
+        #endregion
+
+        #region •\Ž¦�sƒf�[ƒ^ƒ^ƒCƒv’è‹`
+        /// <summary>
+        /// •\Ž¦�sƒf�[ƒ^ƒ^ƒCƒv’è‹`
+        /// </summary>
+        private enum RowTypeDef
+        {
+            /// <summary>
+            /// 1:’Ê�í
+            /// </summary>
+            Normal = 1,
+            /// <summary>
+            /// 2:�HŽ–�‡Œv
+            /// </summary>
+            Construction,
+            /// <summary>
+            /// 3:Œo”ï
+            /// </summary>
+            Expenses,
+            /// <summary>
+            /// 4:‚»‚Ì‘¼
+            /// </summary>
+            Other,
+            /// <summary>
+            /// 5:‘��‡Œvƒf�[ƒ^
+            /// </summary>
+            ALLTotal,
+        }
+        #endregion
+
+        #region •\Ž¦�sƒf�[ƒ^ƒ^ƒCƒv’è‹`
+        /// <summary>
+        /// •\Ž¦�sƒf�[ƒ^ƒ^ƒCƒv’è‹`
+        /// </summary>
+        private enum DetailTypeDef
+        {
+            /// <summary>
+            /// 1:”„�ã
+            /// </summary>
+            SalesData = 1,
+            /// <summary>
+            /// 2:Žx•¥
+            /// </summary>
+            PayData,
+        }
+        #endregion
+
+        #endregion
+
+        #region •Ï�”
+
+        /// <summary>
+        /// �HŽ–ƒR�[ƒh
+        /// </summary>
+        private int m_ConstructionCode = 0;
+
+        /// <summary>
+        /// �I—¹ƒ{ƒ^ƒ“‰Ÿ‰ºƒtƒ‰ƒO
+        /// </summary>
+        private bool m_CloseingProcessOn = true;
+
+        /// <summary>
+        /// ƒAƒNƒZƒX�§ŒÀƒtƒ‰ƒO
+        /// </summary>
+        private bool m_EditLock = false;
+
+        /// <summary>
+        /// ŠY“–�HŽ–Šî–{�î•ñ
+        /// </summary>
+        private ConstructionBaseInfo m_ConstructionBaseInfo = new ConstructionBaseInfo();
+
+        /// <summary>
+        /// �I—¹�ó‘Ôƒtƒ‰ƒO
+        /// </summary>
+        private DialogResult m_EndButton = DialogResult.None;
+
+        // *-----* ‹¤’Ê�ˆ—��Ý’è *-----*
+        /// <summary>
+        /// ƒTƒuƒtƒH�[ƒ€ƒtƒ‰ƒO
+        /// </summary>
+        private bool m_SubForm = false;
+        /// <summary>
+        /// ŒÄ�oŒ³�I—¹ƒtƒ‰ƒO
+        /// </summary>
+        private bool m_ParentEnd = false;
+        // *-----* ‹¤’Ê�ˆ—��Ý’è *-----*
+
+        /// <summary>
+        /// �V‹Kƒy�[ƒW•ÛŽ�—Ìˆæ
+        /// </summary>
+        List<FrmQuarterlySalesAddPage> m_NewPageList = new List<FrmQuarterlySalesAddPage>();
+
+        /// <summary>
+        /// ‘I‘ð”NŒŽ
+        /// </summary>
+        private string m_TargetYearText = string.Empty;
+
+        #endregion
+
+        #region ƒvƒ�ƒpƒeƒB
+        /// <summary>
+        /// �I—¹ƒ{ƒ^ƒ“‰Ÿ‰º
+        /// </summary>
+        public DialogResult EndButton
+        {
+            get { return m_EndButton; }
+        }
+
+        /// <summary>
+        /// ƒAƒNƒZƒX�§ŒÀƒtƒ‰ƒO
+        /// </summary>
+        public bool EditLock
+        {
+            get { return m_EditLock; }
+            set { m_EditLock = value; }
+        }
+
+        // *-----* ‹¤’Ê�ˆ—��Ý’è *-----*
+        /// <summary>
+        /// ƒTƒuƒtƒH�[ƒ€ƒtƒ‰ƒO
+        /// </summary>
+        public bool SubForm
+        {
+            get { return m_SubForm; }
+            set { m_SubForm = value; }
+        }
+        /// <summary>
+        /// ŒÄ�oŒ³�I—¹ƒtƒ‰ƒO
+        /// </summary>
+        public bool ParentEnd
+        {
+            get { return m_ParentEnd; }
+            set { m_ParentEnd = value; }
+        }
+        // *-----* ‹¤’Ê�ˆ—��Ý’è *-----*
+
+        #endregion
+
+        #region ƒRƒ“ƒXƒgƒ‰ƒNƒ^
+        public FrmQuarterlySales()
+        {
+            InitializeComponent();
+        }
+        #endregion
+        #region ƒfƒXƒgƒ‰ƒNƒ^
+        ~FrmQuarterlySales()
+        {
+            try
+            {
+                GC.Collect();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region �~ƒ{ƒ^ƒ“
+        /// <summary>
+        /// �~ƒ{ƒ^ƒ“‰Ÿ‰º
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmQuarterlySales_FormClosing(object sender, FormClosingEventArgs e)
+        {
+            try
+            {
+                // ƒTƒuƒtƒH�[ƒ€‹N“®‚Íƒvƒ�ƒZƒXƒJƒEƒ“ƒ^‚ð•Ï�X‚µ‚È‚¢
+                if (m_SubForm) m_CloseingProcessOn = false;
+
+                // ƒtƒH�[ƒ€‚ªClose‚³‚ê‚Ä‚¢‚È‚¯‚ê‚ÎƒNƒ��[ƒY‚·‚é
+                TerminatingProcess();
+
+                // �I—¹ƒ{ƒ^ƒ“‚ªON‚È‚ç‚Î‘Oƒvƒ�ƒZƒX‚É–ß‚é
+                if (m_CloseingProcessOn) ClsExcute.BackProcess();
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region �I—¹ƒ{ƒ^ƒ“ƒNƒŠƒbƒN
+        /// <summary>
+        /// �I—¹ƒ{ƒ^ƒ“ƒNƒŠƒbƒN
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnEnd_Click(object sender, EventArgs e)
+        {
+            if (!m_SubForm) m_CloseingProcessOn = true;
+
+            m_EndButton = DialogResult.Cancel;
+
+            this.Close();
+        }
+        #endregion
+
+        #region ƒtƒH�[ƒ€ƒ��[ƒh
+        /// <summary>
+        /// ƒtƒH�[ƒ€ƒ��[ƒh
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmQuarterlySales_Load(object sender, EventArgs e)
+        {
+            // �‰Šú�Ý’è
+            SetInitStyle();
+        }
+        #endregion
+
+        #region ƒtƒH�[ƒ€ƒ��[ƒhŽž�‰Šú“®�ì
+        /// <summary>
+        /// ƒtƒH�[ƒ€ƒ��[ƒhŽž�‰Šú“®�ì
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private async void FrmQuarterlySales_Shown(object sender, EventArgs e)
+        {
+            await Task.Delay(100);
+
+            // ƒtƒH�[ƒ€ƒ��[ƒhŽž‚Ì�ˆ—�
+            InitFormLoad();
+
+        }
+        #endregion
+
+        #region ƒZƒ‹Œ‹�‡•`‰æ
+        /// <summary>
+        /// ƒZƒ‹Œ‹�‡•`‰æ
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void dgvAllDisplay_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
+        {
+            // Œ‹�‡•`‰æ
+            CellConnective(sender, e);
+        }
+        #endregion
+
+        #region ‰c‹ÆŠú•Ï�X
+        /// <summary>
+        /// ‰c‹ÆŠú•Ï�X
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void numUDConstPro_ValueChanged(object sender, EventArgs e)
+        {
+            // �‰Šú•\Ž¦
+            DataDisplay();
+        }
+        #endregion
+
+        // ƒZƒ‹‘I‘ð�s
+        //int[] m_BeforeGridRow = new int[5];
+        int m_BeforeGridRow = 0;
+        #region ƒZƒ‹‘I‘ð•Ï�X
+        /// <summary>
+        /// ƒZƒ‹•Ï�XŽž�s‚Ì�F‚ð•Ï‚¦‚é
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void dgvAllDisplay_SelectionChanged(object sender, EventArgs e)
+        {
+            // ‘I‘ðƒOƒŠƒbƒhŽæ“¾
+            DataGridViewEX dgv = (DataGridViewEX)sender;
+
+            // ‘I‘ðƒ^ƒuƒCƒ“ƒfƒbƒNƒXŽæ“¾
+            //int nSelTabIndex = tabControl1.SelectedIndex;
+
+            // �s‘I‘ð�F‚ðŒ³‚É–ß‚·
+            DefaultRowChangeColor(dgv, m_BeforeGridRow);
+
+            // ‘I‘ð�s�”‚ð‘Þ”ð
+            m_BeforeGridRow = dgv.CurrentRow.Index;
+
+            // �s‘I‘ð�F‚ð�Ý’è
+            SelectRowChangeColor(dgv, m_BeforeGridRow);
+
+            //// �s‘I‘ð�F‚ðŒ³‚É–ß‚·
+            //DefaultRowChangeColor(dgv, m_BeforeGridRow[nSelTabIndex]);
+
+            //// ‘I‘ð�s�”‚ð‘Þ”ð
+            //m_BeforeGridRow[nSelTabIndex] = dgv.CurrentRow.Index;
+
+            //// �s‘I‘ð�F‚ð�Ý’è
+            //SelectRowChangeColor(dgv, m_BeforeGridRow[nSelTabIndex]);
+        }
+        #endregion
+
+        #region ƒOƒŠƒbƒh‚Ìƒ}ƒEƒXƒAƒbƒv
+        /// <summary>
+        /// ƒOƒŠƒbƒhƒ}ƒEƒXƒAƒbƒv
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void dgvAllDisplay_MouseUp(object sender, MouseEventArgs e)
+        {
+            try
+            {
+                DataGridViewEX dgv = (DataGridViewEX)sender;
+
+                lblCellTotal.Text = string.Empty;
+
+                double dTotal = 0;
+                int DataCnt = 0;
+                int NumericCnt = 0;
+                foreach (DataGridViewCell c in dgv.SelectedCells)
+                {
+                    if (CommonMotions.chkObjectIsNull(dgv.Rows[c.RowIndex].Cells[c.ColumnIndex])) continue;
+                    if (CommonMotions.chkCellBlank(dgv.Rows[c.RowIndex].Cells[c.ColumnIndex].Value)) continue;
+
+                    //Console.WriteLine("{0}, {1}", c.ColumnIndex, c.RowIndex);
+                    DataCnt++;
+                    dTotal += CommonMotions.cnvDouble(dgv.Rows[c.RowIndex].Cells[c.ColumnIndex].Value);
+                    if (CommonMotions.chkNumeric(dgv.Rows[c.RowIndex].Cells[c.ColumnIndex].Value)) NumericCnt++;
+                }
+                if (DataCnt <= 1 || dTotal == 0 || NumericCnt == 0) return;
+                string strTotal = CommonMotions.cnvTruncate(dTotal).ToString("#,#");
+                if (dTotal - System.Math.Floor(dTotal) != 0) strTotal = dTotal.ToString("#,#.00");
+
+                string strwrkData = string.Format(CommonDefine.s_CalculateCellFormat,
+                                                    CommonMotions.cnvTruncate(dTotal / (double)NumericCnt).ToString("#,#"),
+                                                    DataCnt.ToString("#,#"),
+                                                    strTotal);
+                lblCellTotal.Text = strwrkData;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ˆó�üƒ{ƒ^ƒ“‰Ÿ‰º
+        /// <summary>
+        /// ˆó�üƒ{ƒ^ƒ“‰Ÿ‰º
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnPrint_Click(object sender, EventArgs e)
+        {
+            // ˆó�ü
+            ReportPrint();
+        }
+        #endregion
+
+        #region ˆó�ü’†’f
+        /// <summary>
+        /// ˆó�ü’†’f
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnCancel_Click(object sender, EventArgs e)
+        {
+            //ƒLƒƒƒ“ƒZƒ‹‚Ìƒtƒ‰ƒbƒO‚ð—§‚Ä‚é
+            m_Canceled = true;
+        }
+        #endregion
+
+        #region 4”¼Šúƒf�[ƒ^“o˜^ƒ{ƒ^ƒ“‰Ÿ‰º�i–¢ŽÀ‘•�j
+        /// <summary>
+        /// 4”¼Šúƒf�[ƒ^“o˜^ƒ{ƒ^ƒ“‰Ÿ‰º�i–¢ŽÀ‘•�j
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnDataEntry_Click(object sender, EventArgs e)
+        {
+
+        }
+        #endregion
+
+        #region 4”¼Šúƒf�[ƒ^�í�œƒ{ƒ^ƒ“‰Ÿ‰º�i–¢ŽÀ‘•�j
+        /// <summary>
+        /// 4”¼Šúƒf�[ƒ^�í�œƒ{ƒ^ƒ“‰Ÿ‰º�i–¢ŽÀ‘•�j
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnDataDelete_Click(object sender, EventArgs e)
+        {
+
+        }
+        #endregion
+
+        #region •Êƒvƒ�ƒZƒX‹N“®ƒ{ƒ^ƒ“
+        /// <summary>
+        /// •Êƒvƒ�ƒZƒX‹N“®ƒ{ƒ^ƒ“‰Ÿ‰º
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnOtherProc_Click(object sender, EventArgs e)
+        {
+            try
+            {
+                // ƒJƒŒƒ“ƒg�s‚æ‚è�HŽ–”Ô�†‚ðŽæ“¾‚·‚é
+                GetConstructionCode();
+                if (m_ConstructionCode == 0) return;
+                // �HŽ–�î•ñ‚ðŽæ“¾‚·‚é
+                GetBaseInfoData();
+                // •Êƒvƒ�ƒZƒXˆÚ“®ƒ�ƒjƒ…�[�X�V
+                UpDateProcessContextMenu();
+
+                // ƒ{ƒ^ƒ“‚Ì�^�ã‚Éƒ�ƒjƒ…�[‚ð•\Ž¦‚·‚é
+                int h = m_ProcessContextMenuStrip.Height * -1;
+                m_ProcessContextMenuStrip.Show(btnOtherProc, new Point(0, h));
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region �Å�V�ó‘Ô‚É�X�Vƒ{ƒ^ƒ“‰Ÿ‰º
+        /// <summary>
+        /// �Å�V�ó‘Ô‚É�X�Vƒ{ƒ^ƒ“‰Ÿ‰º
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnReLoadData_Click(object sender, EventArgs e)
+        {
+            // �‰Šú•\Ž¦
+            DataDisplay();
+        }
+        #endregion
+
+        #region ƒwƒ‹ƒvƒ{ƒ^ƒ“
+        private FrmHelp helpfrm = null;
+        /// <summary>
+        /// ƒwƒ‹ƒvƒ{ƒ^ƒ“
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnHelp_Click(object sender, EventArgs e)
+        {
+            try
+            {
+                if (helpfrm != null) return;
+
+                helpfrm = new FrmHelp();
+                helpfrm.FormClosed += new FormClosedEventHandler(FrmHelp_FormClosed);
+
+                helpfrm.ProcessNo = (int)ClsExcute.ProcessExecuteNo.ConstructionLedger;
+                helpfrm.Show(this);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+                helpfrm.Dispose();
+                helpfrm = null;
+            }
+        }
+        #endregion
+
+        #region ƒwƒ‹ƒvƒtƒH�[ƒ€ƒNƒ��[ƒY
+        /// <summary>
+        /// ƒwƒ‹ƒvƒtƒH�[ƒ€ƒNƒ��[ƒY
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmHelp_FormClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                helpfrm.Dispose();
+                helpfrm = null;
+                GC.Collect();
+                this.Activate();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+    }
+}
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQuarterlySales.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQuarterlySales.designer.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQuarterlySales.designer.cs	(revision 485)
@@ -0,0 +1,768 @@
+ï»¿namespace ProcessManagement.Forms.DataEntry
+{
+    partial class FrmQuarterlySales
+    {
+        /// <summary>
+        /// å¿…è¦�ã�ªãƒ‡ã‚¶ã‚¤ãƒŠå¤‰æ•°ã�§ã�™ã€‚
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// ä½¿ç”¨ä¸­ã�®ãƒªã‚½ãƒ¼ã‚¹ã‚’ã�™ã�¹ã�¦ã‚¯ãƒªãƒ¼ãƒ³ã‚¢ãƒƒãƒ—ã�—ã�¾ã�™ã€‚
+        /// </summary>
+        /// <param name="disposing">ãƒžãƒ�ãƒ¼ã‚¸ ãƒªã‚½ãƒ¼ã‚¹ã�Œç ´æ£„ã�•ã‚Œã‚‹å ´å�ˆ trueã€�ç ´æ£„ã�•ã‚Œã�ªã�„å ´å�ˆã�¯ false ã�§ã�™ã€‚</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows ãƒ•ã‚©ãƒ¼ãƒ  ãƒ‡ã‚¶ã‚¤ãƒŠã�§ç”Ÿæˆ�ã�•ã‚Œã�Ÿã‚³ãƒ¼ãƒ‰
+
+        /// <summary>
+        /// ãƒ‡ã‚¶ã‚¤ãƒŠ ã‚µãƒ�ãƒ¼ãƒˆã�«å¿…è¦�ã�ªãƒ¡ã‚½ãƒƒãƒ‰ã�§ã�™ã€‚ã�“ã�®ãƒ¡ã‚½ãƒƒãƒ‰ã�®å†…å®¹ã‚’
+        /// ã‚³ãƒ¼ãƒ‰ ã‚¨ãƒ‡ã‚£ã‚¿ã�§å¤‰æ›´ã�—ã�ªã�„ã�§ã��ã� ã�•ã�„ã€‚
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle13 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle14 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle15 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle16 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle17 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle18 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle19 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle20 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle21 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle22 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle23 = new System.Windows.Forms.DataGridViewCellStyle();
+            this.label1 = new System.Windows.Forms.Label();
+            this.btnEnd = new System.Windows.Forms.Button();
+            this.btnOtherProc = new System.Windows.Forms.Button();
+            this.btnHelp = new System.Windows.Forms.Button();
+            this.DataProgressBar = new System.Windows.Forms.ProgressBar();
+            this.btnDataEntry = new System.Windows.Forms.Button();
+            this.btnDataDelete = new System.Windows.Forms.Button();
+            this.label7 = new System.Windows.Forms.Label();
+            this.label5 = new System.Windows.Forms.Label();
+            this.numUDConstPro = new System.Windows.Forms.NumericUpDown();
+            this.label4 = new System.Windows.Forms.Label();
+            this.btnReLoadData = new System.Windows.Forms.Button();
+            this.btnCancel = new System.Windows.Forms.Button();
+            this.btnPrint = new System.Windows.Forms.Button();
+            this.panel1 = new System.Windows.Forms.Panel();
+            this.label2 = new System.Windows.Forms.Label();
+            this.lblCellTotal = new System.Windows.Forms.Label();
+            this.dgvAllDisplay = new ProcessManagement.Forms.CustomControls.DataGridViewEX();
+            this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column24 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column20 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column21 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column8 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column9 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column10 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column11 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column12 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column13 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column14 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column15 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column16 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column17 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column18 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column19 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column22 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column23 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            ((System.ComponentModel.ISupportInitialize)(this.numUDConstPro)).BeginInit();
+            this.panel1.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.dgvAllDisplay)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // label1
+            // 
+            this.label1.Anchor = System.Windows.Forms.AnchorStyles.Top;
+            this.label1.BackColor = System.Drawing.Color.Khaki;
+            this.label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label1.ForeColor = System.Drawing.Color.Black;
+            this.label1.Location = new System.Drawing.Point(422, 10);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(500, 20);
+            this.label1.TabIndex = 6;
+            this.label1.Text = "æœˆ åˆ¥ å�Ž æ”¯ è¨ˆ ç®— æ›¸";
+            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // btnEnd
+            // 
+            this.btnEnd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnEnd.BackColor = System.Drawing.Color.Blue;
+            this.btnEnd.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnEnd.ForeColor = System.Drawing.Color.White;
+            this.btnEnd.Location = new System.Drawing.Point(1217, 656);
+            this.btnEnd.Name = "btnEnd";
+            this.btnEnd.Size = new System.Drawing.Size(120, 30);
+            this.btnEnd.TabIndex = 14;
+            this.btnEnd.Text = "çµ‚ã€€äº†";
+            this.btnEnd.UseVisualStyleBackColor = false;
+            this.btnEnd.Click += new System.EventHandler(this.btnEnd_Click);
+            // 
+            // btnOtherProc
+            // 
+            this.btnOtherProc.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+            this.btnOtherProc.BackColor = System.Drawing.Color.SpringGreen;
+            this.btnOtherProc.Location = new System.Drawing.Point(7, 656);
+            this.btnOtherProc.Name = "btnOtherProc";
+            this.btnOtherProc.Size = new System.Drawing.Size(160, 30);
+            this.btnOtherProc.TabIndex = 95;
+            this.btnOtherProc.TabStop = false;
+            this.btnOtherProc.Text = "ä»–ã�®ç”»é�¢ã�¸";
+            this.btnOtherProc.UseVisualStyleBackColor = false;
+            this.btnOtherProc.Click += new System.EventHandler(this.btnOtherProc_Click);
+            // 
+            // btnHelp
+            // 
+            this.btnHelp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnHelp.BackColor = System.Drawing.Color.Black;
+            this.btnHelp.Font = new System.Drawing.Font("MS UI Gothic", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnHelp.ForeColor = System.Drawing.Color.White;
+            this.btnHelp.Location = new System.Drawing.Point(1313, 0);
+            this.btnHelp.Name = "btnHelp";
+            this.btnHelp.Size = new System.Drawing.Size(30, 30);
+            this.btnHelp.TabIndex = 114;
+            this.btnHelp.TabStop = false;
+            this.btnHelp.Text = "ï¼Ÿ";
+            this.btnHelp.UseVisualStyleBackColor = false;
+            this.btnHelp.Click += new System.EventHandler(this.btnHelp_Click);
+            // 
+            // DataProgressBar
+            // 
+            this.DataProgressBar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+            this.DataProgressBar.Location = new System.Drawing.Point(7, 653);
+            this.DataProgressBar.Name = "DataProgressBar";
+            this.DataProgressBar.Size = new System.Drawing.Size(1330, 36);
+            this.DataProgressBar.TabIndex = 115;
+            this.DataProgressBar.Visible = false;
+            // 
+            // btnDataEntry
+            // 
+            this.btnDataEntry.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnDataEntry.BackColor = System.Drawing.Color.Green;
+            this.btnDataEntry.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnDataEntry.ForeColor = System.Drawing.Color.White;
+            this.btnDataEntry.Location = new System.Drawing.Point(961, 656);
+            this.btnDataEntry.Name = "btnDataEntry";
+            this.btnDataEntry.Size = new System.Drawing.Size(120, 30);
+            this.btnDataEntry.TabIndex = 116;
+            this.btnDataEntry.Text = "ç™»ã€€éŒ²";
+            this.btnDataEntry.UseVisualStyleBackColor = false;
+            this.btnDataEntry.Visible = false;
+            this.btnDataEntry.Click += new System.EventHandler(this.btnDataEntry_Click);
+            // 
+            // btnDataDelete
+            // 
+            this.btnDataDelete.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnDataDelete.BackColor = System.Drawing.Color.Red;
+            this.btnDataDelete.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnDataDelete.ForeColor = System.Drawing.Color.White;
+            this.btnDataDelete.Location = new System.Drawing.Point(1089, 656);
+            this.btnDataDelete.Name = "btnDataDelete";
+            this.btnDataDelete.Size = new System.Drawing.Size(120, 30);
+            this.btnDataDelete.TabIndex = 117;
+            this.btnDataDelete.Text = "å‰Šã€€é™¤";
+            this.btnDataDelete.UseVisualStyleBackColor = false;
+            this.btnDataDelete.Visible = false;
+            this.btnDataDelete.Click += new System.EventHandler(this.btnDataDelete_Click);
+            // 
+            // label7
+            // 
+            this.label7.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label7.ForeColor = System.Drawing.Color.Black;
+            this.label7.Location = new System.Drawing.Point(134, 14);
+            this.label7.Name = "label7";
+            this.label7.Size = new System.Drawing.Size(25, 16);
+            this.label7.TabIndex = 45;
+            this.label7.Text = "ç¬¬";
+            this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label5
+            // 
+            this.label5.AutoSize = true;
+            this.label5.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label5.ForeColor = System.Drawing.Color.Black;
+            this.label5.Location = new System.Drawing.Point(239, 14);
+            this.label5.Name = "label5";
+            this.label5.Size = new System.Drawing.Size(25, 16);
+            this.label5.TabIndex = 44;
+            this.label5.Text = "æœŸ";
+            this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // numUDConstPro
+            // 
+            this.numUDConstPro.BackColor = System.Drawing.Color.White;
+            this.numUDConstPro.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.numUDConstPro.ForeColor = System.Drawing.Color.Black;
+            this.numUDConstPro.Location = new System.Drawing.Point(159, 11);
+            this.numUDConstPro.Name = "numUDConstPro";
+            this.numUDConstPro.ReadOnly = true;
+            this.numUDConstPro.Size = new System.Drawing.Size(80, 23);
+            this.numUDConstPro.TabIndex = 43;
+            this.numUDConstPro.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+            this.numUDConstPro.ValueChanged += new System.EventHandler(this.numUDConstPro_ValueChanged);
+            // 
+            // label4
+            // 
+            this.label4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.label4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label4.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label4.ForeColor = System.Drawing.Color.Black;
+            this.label4.Location = new System.Drawing.Point(6, 10);
+            this.label4.Name = "label4";
+            this.label4.Size = new System.Drawing.Size(120, 25);
+            this.label4.TabIndex = 46;
+            this.label4.Text = "å–¶æ¥­æœŸ";
+            this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // btnReLoadData
+            // 
+            this.btnReLoadData.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnReLoadData.BackColor = System.Drawing.Color.SpringGreen;
+            this.btnReLoadData.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnReLoadData.Location = new System.Drawing.Point(1204, 7);
+            this.btnReLoadData.Name = "btnReLoadData";
+            this.btnReLoadData.Size = new System.Drawing.Size(120, 30);
+            this.btnReLoadData.TabIndex = 71;
+            this.btnReLoadData.TabStop = false;
+            this.btnReLoadData.Text = "æœ€æ–°çŠ¶æ…‹ã�«æ›´æ–°";
+            this.btnReLoadData.UseVisualStyleBackColor = false;
+            this.btnReLoadData.Click += new System.EventHandler(this.btnReLoadData_Click);
+            // 
+            // btnCancel
+            // 
+            this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnCancel.BackColor = System.Drawing.Color.Red;
+            this.btnCancel.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnCancel.ForeColor = System.Drawing.Color.White;
+            this.btnCancel.Location = new System.Drawing.Point(1064, 7);
+            this.btnCancel.Name = "btnCancel";
+            this.btnCancel.Size = new System.Drawing.Size(120, 30);
+            this.btnCancel.TabIndex = 147;
+            this.btnCancel.Text = "å�°åˆ·ä¸­æ­¢";
+            this.btnCancel.UseVisualStyleBackColor = false;
+            this.btnCancel.Visible = false;
+            this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
+            // 
+            // btnPrint
+            // 
+            this.btnPrint.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnPrint.BackColor = System.Drawing.Color.DarkSeaGreen;
+            this.btnPrint.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnPrint.ForeColor = System.Drawing.Color.Black;
+            this.btnPrint.Location = new System.Drawing.Point(1064, 7);
+            this.btnPrint.Name = "btnPrint";
+            this.btnPrint.Size = new System.Drawing.Size(120, 30);
+            this.btnPrint.TabIndex = 144;
+            this.btnPrint.Text = "å�°ã€€åˆ·";
+            this.btnPrint.UseVisualStyleBackColor = false;
+            this.btnPrint.Visible = false;
+            this.btnPrint.Click += new System.EventHandler(this.btnPrint_Click);
+            // 
+            // panel1
+            // 
+            this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
+            | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
+            this.panel1.BackColor = System.Drawing.Color.MintCream;
+            this.panel1.Controls.Add(this.label2);
+            this.panel1.Controls.Add(this.lblCellTotal);
+            this.panel1.Controls.Add(this.dgvAllDisplay);
+            this.panel1.Controls.Add(this.btnPrint);
+            this.panel1.Controls.Add(this.btnCancel);
+            this.panel1.Controls.Add(this.btnReLoadData);
+            this.panel1.Controls.Add(this.label4);
+            this.panel1.Controls.Add(this.numUDConstPro);
+            this.panel1.Controls.Add(this.label5);
+            this.panel1.Controls.Add(this.label7);
+            this.panel1.Location = new System.Drawing.Point(7, 40);
+            this.panel1.Name = "panel1";
+            this.panel1.Size = new System.Drawing.Size(1330, 600);
+            this.panel1.TabIndex = 36;
+            // 
+            // label2
+            // 
+            this.label2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+            this.label2.AutoSize = true;
+            this.label2.Location = new System.Drawing.Point(1062, 576);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(263, 16);
+            this.label2.TabIndex = 150;
+            this.label2.Text = "ä¸Šæ®µï¼šå£²ä¸Šé‡‘é¡�ã€€ä¸‹æ®µï¼šæ”¯æ‰•é‡‘é¡�";
+            // 
+            // lblCellTotal
+            // 
+            this.lblCellTotal.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+            this.lblCellTotal.AutoSize = true;
+            this.lblCellTotal.BackColor = System.Drawing.Color.WhiteSmoke;
+            this.lblCellTotal.Font = new System.Drawing.Font("ï¼­ï¼³ ï¼°æ˜Žæœ�", 9.75F, System.Drawing.FontStyle.Bold);
+            this.lblCellTotal.ForeColor = System.Drawing.Color.Black;
+            this.lblCellTotal.Location = new System.Drawing.Point(101, 579);
+            this.lblCellTotal.Name = "lblCellTotal";
+            this.lblCellTotal.Size = new System.Drawing.Size(0, 13);
+            this.lblCellTotal.TabIndex = 148;
+            // 
+            // dgvAllDisplay
+            // 
+            this.dgvAllDisplay.AllowUserToAddRows = false;
+            this.dgvAllDisplay.AllowUserToDeleteRows = false;
+            this.dgvAllDisplay.AllowUserToResizeRows = false;
+            dataGridViewCellStyle1.BackColor = System.Drawing.Color.Honeydew;
+            this.dgvAllDisplay.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;
+            this.dgvAllDisplay.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
+            | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
+            this.dgvAllDisplay.BackgroundColor = System.Drawing.Color.White;
+            this.dgvAllDisplay.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control;
+            dataGridViewCellStyle2.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText;
+            dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+            dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+            this.dgvAllDisplay.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2;
+            this.dgvAllDisplay.ColumnHeadersHeight = 40;
+            this.dgvAllDisplay.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
+            this.dgvAllDisplay.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+            this.Column1,
+            this.Column24,
+            this.Column20,
+            this.Column2,
+            this.Column3,
+            this.Column4,
+            this.Column5,
+            this.Column6,
+            this.Column21,
+            this.Column7,
+            this.Column8,
+            this.Column9,
+            this.Column10,
+            this.Column11,
+            this.Column12,
+            this.Column13,
+            this.Column14,
+            this.Column15,
+            this.Column16,
+            this.Column17,
+            this.Column18,
+            this.Column19,
+            this.Column22,
+            this.Column23});
+            this.dgvAllDisplay.Location = new System.Drawing.Point(5, 45);
+            this.dgvAllDisplay.Name = "dgvAllDisplay";
+            this.dgvAllDisplay.RowHeadersVisible = false;
+            this.dgvAllDisplay.RowHeadersWidth = 20;
+            this.dgvAllDisplay.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.DisableResizing;
+            this.dgvAllDisplay.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;
+            this.dgvAllDisplay.Size = new System.Drawing.Size(1320, 522);
+            this.dgvAllDisplay.TabIndex = 149;
+            this.dgvAllDisplay.CellPainting += new System.Windows.Forms.DataGridViewCellPaintingEventHandler(this.dgvAllDisplay_CellPainting);
+            this.dgvAllDisplay.SelectionChanged += new System.EventHandler(this.dgvAllDisplay_SelectionChanged);
+            this.dgvAllDisplay.MouseUp += new System.Windows.Forms.MouseEventHandler(this.dgvAllDisplay_MouseUp);
+            // 
+            // Column1
+            // 
+            this.Column1.Frozen = true;
+            this.Column1.HeaderText = "å·¥äº‹ç•ªå�·";
+            this.Column1.Name = "Column1";
+            this.Column1.ReadOnly = true;
+            this.Column1.Visible = false;
+            // 
+            // Column24
+            // 
+            this.Column24.Frozen = true;
+            this.Column24.HeaderText = "è¡Œã‚¿ã‚¤ãƒ—";
+            this.Column24.Name = "Column24";
+            this.Column24.ReadOnly = true;
+            this.Column24.Visible = false;
+            // 
+            // Column20
+            // 
+            this.Column20.Frozen = true;
+            this.Column20.HeaderText = "æ˜Žç´°ã‚¿ã‚¤ãƒ—";
+            this.Column20.Name = "Column20";
+            this.Column20.ReadOnly = true;
+            this.Column20.Visible = false;
+            // 
+            // Column2
+            // 
+            dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle3.Font = new System.Drawing.Font("Century", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle3.ForeColor = System.Drawing.Color.Black;
+            this.Column2.DefaultCellStyle = dataGridViewCellStyle3;
+            this.Column2.Frozen = true;
+            this.Column2.HeaderText = "â„–";
+            this.Column2.Name = "Column2";
+            this.Column2.ReadOnly = true;
+            this.Column2.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column2.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column2.Width = 60;
+            // 
+            // Column3
+            // 
+            dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            dataGridViewCellStyle4.ForeColor = System.Drawing.Color.Black;
+            this.Column3.DefaultCellStyle = dataGridViewCellStyle4;
+            this.Column3.Frozen = true;
+            this.Column3.HeaderText = "å·¥ã€€äº‹ã€€å��ã€€ç§°";
+            this.Column3.Name = "Column3";
+            this.Column3.ReadOnly = true;
+            this.Column3.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column3.Width = 200;
+            // 
+            // Column4
+            // 
+            dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle5.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle5.ForeColor = System.Drawing.Color.Black;
+            this.Column4.DefaultCellStyle = dataGridViewCellStyle5;
+            this.Column4.Frozen = true;
+            this.Column4.HeaderText = "å·¥æœŸé–‹å§‹";
+            this.Column4.Name = "Column4";
+            this.Column4.ReadOnly = true;
+            this.Column4.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column4.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column4.Width = 120;
+            // 
+            // Column5
+            // 
+            dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle6.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle6.ForeColor = System.Drawing.Color.Black;
+            this.Column5.DefaultCellStyle = dataGridViewCellStyle6;
+            this.Column5.Frozen = true;
+            this.Column5.HeaderText = "å·¥æœŸçµ‚äº†";
+            this.Column5.Name = "Column5";
+            this.Column5.ReadOnly = true;
+            this.Column5.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column5.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column5.Width = 120;
+            // 
+            // Column6
+            // 
+            dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle7.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle7.ForeColor = System.Drawing.Color.Black;
+            this.Column6.DefaultCellStyle = dataGridViewCellStyle7;
+            this.Column6.Frozen = true;
+            this.Column6.HeaderText = "å�—æ³¨é‡‘é¡�";
+            this.Column6.Name = "Column6";
+            this.Column6.ReadOnly = true;
+            this.Column6.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column6.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column6.Width = 120;
+            // 
+            // Column21
+            // 
+            dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle8.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold);
+            dataGridViewCellStyle8.ForeColor = System.Drawing.Color.Black;
+            this.Column21.DefaultCellStyle = dataGridViewCellStyle8;
+            this.Column21.Frozen = true;
+            this.Column21.HeaderText = "æœŸå‰�é‡‘é¡�";
+            this.Column21.Name = "Column21";
+            this.Column21.ReadOnly = true;
+            this.Column21.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column21.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column21.Width = 120;
+            // 
+            // Column7
+            // 
+            dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle9.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle9.ForeColor = System.Drawing.Color.Black;
+            this.Column7.DefaultCellStyle = dataGridViewCellStyle9;
+            this.Column7.HeaderText = "";
+            this.Column7.Name = "Column7";
+            this.Column7.ReadOnly = true;
+            this.Column7.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column7.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column7.Width = 120;
+            // 
+            // Column8
+            // 
+            dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle10.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle10.ForeColor = System.Drawing.Color.Black;
+            this.Column8.DefaultCellStyle = dataGridViewCellStyle10;
+            this.Column8.HeaderText = "";
+            this.Column8.Name = "Column8";
+            this.Column8.ReadOnly = true;
+            this.Column8.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column8.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column8.Width = 120;
+            // 
+            // Column9
+            // 
+            dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle11.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle11.ForeColor = System.Drawing.Color.Black;
+            this.Column9.DefaultCellStyle = dataGridViewCellStyle11;
+            this.Column9.HeaderText = "";
+            this.Column9.Name = "Column9";
+            this.Column9.ReadOnly = true;
+            this.Column9.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column9.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column9.Width = 120;
+            // 
+            // Column10
+            // 
+            dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle12.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle12.ForeColor = System.Drawing.Color.Black;
+            this.Column10.DefaultCellStyle = dataGridViewCellStyle12;
+            this.Column10.HeaderText = "";
+            this.Column10.Name = "Column10";
+            this.Column10.ReadOnly = true;
+            this.Column10.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column10.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column10.Width = 120;
+            // 
+            // Column11
+            // 
+            dataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle13.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle13.ForeColor = System.Drawing.Color.Black;
+            this.Column11.DefaultCellStyle = dataGridViewCellStyle13;
+            this.Column11.HeaderText = "";
+            this.Column11.Name = "Column11";
+            this.Column11.ReadOnly = true;
+            this.Column11.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column11.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column11.Width = 120;
+            // 
+            // Column12
+            // 
+            dataGridViewCellStyle14.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle14.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle14.ForeColor = System.Drawing.Color.Black;
+            this.Column12.DefaultCellStyle = dataGridViewCellStyle14;
+            this.Column12.HeaderText = "";
+            this.Column12.Name = "Column12";
+            this.Column12.ReadOnly = true;
+            this.Column12.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column12.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column12.Width = 120;
+            // 
+            // Column13
+            // 
+            dataGridViewCellStyle15.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle15.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle15.ForeColor = System.Drawing.Color.Black;
+            this.Column13.DefaultCellStyle = dataGridViewCellStyle15;
+            this.Column13.HeaderText = "";
+            this.Column13.Name = "Column13";
+            this.Column13.ReadOnly = true;
+            this.Column13.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column13.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column13.Width = 120;
+            // 
+            // Column14
+            // 
+            dataGridViewCellStyle16.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle16.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle16.ForeColor = System.Drawing.Color.Black;
+            this.Column14.DefaultCellStyle = dataGridViewCellStyle16;
+            this.Column14.HeaderText = "";
+            this.Column14.Name = "Column14";
+            this.Column14.ReadOnly = true;
+            this.Column14.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column14.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column14.Width = 120;
+            // 
+            // Column15
+            // 
+            dataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle17.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle17.ForeColor = System.Drawing.Color.Black;
+            this.Column15.DefaultCellStyle = dataGridViewCellStyle17;
+            this.Column15.HeaderText = "";
+            this.Column15.Name = "Column15";
+            this.Column15.ReadOnly = true;
+            this.Column15.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column15.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column15.Width = 120;
+            // 
+            // Column16
+            // 
+            dataGridViewCellStyle18.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle18.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle18.ForeColor = System.Drawing.Color.Black;
+            this.Column16.DefaultCellStyle = dataGridViewCellStyle18;
+            this.Column16.HeaderText = "";
+            this.Column16.Name = "Column16";
+            this.Column16.ReadOnly = true;
+            this.Column16.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column16.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column16.Width = 120;
+            // 
+            // Column17
+            // 
+            dataGridViewCellStyle19.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle19.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle19.ForeColor = System.Drawing.Color.Black;
+            this.Column17.DefaultCellStyle = dataGridViewCellStyle19;
+            this.Column17.HeaderText = "";
+            this.Column17.Name = "Column17";
+            this.Column17.ReadOnly = true;
+            this.Column17.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column17.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column17.Width = 120;
+            // 
+            // Column18
+            // 
+            dataGridViewCellStyle20.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle20.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle20.ForeColor = System.Drawing.Color.Black;
+            this.Column18.DefaultCellStyle = dataGridViewCellStyle20;
+            this.Column18.HeaderText = "";
+            this.Column18.Name = "Column18";
+            this.Column18.ReadOnly = true;
+            this.Column18.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column18.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column18.Width = 120;
+            // 
+            // Column19
+            // 
+            dataGridViewCellStyle21.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle21.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle21.ForeColor = System.Drawing.Color.Black;
+            this.Column19.DefaultCellStyle = dataGridViewCellStyle21;
+            this.Column19.HeaderText = "ä»ŠæœŸå�ˆè¨ˆ";
+            this.Column19.Name = "Column19";
+            this.Column19.ReadOnly = true;
+            this.Column19.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column19.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column19.Width = 120;
+            // 
+            // Column22
+            // 
+            dataGridViewCellStyle22.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle22.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold);
+            dataGridViewCellStyle22.ForeColor = System.Drawing.Color.Black;
+            this.Column22.DefaultCellStyle = dataGridViewCellStyle22;
+            this.Column22.HeaderText = "æœŸå¾Œé‡‘é¡�";
+            this.Column22.Name = "Column22";
+            this.Column22.ReadOnly = true;
+            this.Column22.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column22.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column22.Width = 120;
+            // 
+            // Column23
+            // 
+            dataGridViewCellStyle23.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle23.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold);
+            dataGridViewCellStyle23.ForeColor = System.Drawing.Color.Black;
+            this.Column23.DefaultCellStyle = dataGridViewCellStyle23;
+            this.Column23.HeaderText = "å·¥äº‹å�ˆè¨ˆ";
+            this.Column23.Name = "Column23";
+            this.Column23.ReadOnly = true;
+            this.Column23.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column23.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column23.Width = 120;
+            // 
+            // FrmQuarterlySales
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+            this.BackColor = System.Drawing.Color.Black;
+            this.ClientSize = new System.Drawing.Size(1344, 692);
+            this.Controls.Add(this.btnDataDelete);
+            this.Controls.Add(this.btnDataEntry);
+            this.Controls.Add(this.btnHelp);
+            this.Controls.Add(this.btnOtherProc);
+            this.Controls.Add(this.panel1);
+            this.Controls.Add(this.btnEnd);
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.DataProgressBar);
+            this.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
+            this.KeyPreview = true;
+            this.Name = "FrmQuarterlySales";
+            this.ShowIcon = false;
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmQuarterlySales_FormClosing);
+            this.Load += new System.EventHandler(this.FrmQuarterlySales_Load);
+            this.Shown += new System.EventHandler(this.FrmQuarterlySales_Shown);
+            ((System.ComponentModel.ISupportInitialize)(this.numUDConstPro)).EndInit();
+            this.panel1.ResumeLayout(false);
+            this.panel1.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.dgvAllDisplay)).EndInit();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.Button btnEnd;
+        private System.Windows.Forms.Button btnOtherProc;
+        private System.Windows.Forms.Button btnHelp;
+        private System.Windows.Forms.ProgressBar DataProgressBar;
+        private System.Windows.Forms.Button btnDataEntry;
+        private System.Windows.Forms.Button btnDataDelete;
+        private System.Windows.Forms.Label label7;
+        private System.Windows.Forms.Label label5;
+        private System.Windows.Forms.NumericUpDown numUDConstPro;
+        private System.Windows.Forms.Label label4;
+        private System.Windows.Forms.Button btnReLoadData;
+        private System.Windows.Forms.Button btnCancel;
+        private System.Windows.Forms.Button btnPrint;
+        private System.Windows.Forms.Panel panel1;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.Label lblCellTotal;
+        private CustomControls.DataGridViewEX dgvAllDisplay;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column24;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column20;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column2;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column3;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column4;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column5;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column6;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column21;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column7;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column8;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column9;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column10;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column11;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column12;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column13;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column14;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column15;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column16;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column17;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column18;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column19;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column22;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column23;
+    }
+}
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQuarterlySales.resx
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQuarterlySales.resx	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQuarterlySales.resx	(revision 485)
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="lblCellTotal.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column24.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column20.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column6.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column21.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column10.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column11.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column12.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column13.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column14.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column15.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column16.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column17.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column18.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column19.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column22.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column23.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+</root>
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQuarterlySalesAux.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQuarterlySalesAux.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/FrmQuarterlySalesAux.cs	(revision 485)
@@ -0,0 +1,1326 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using System.Collections;
+using System.Linq;
+using System.Diagnostics;
+
+using log4net;
+using log4net.Appender;
+using log4net.Repository.Hierarchy;
+
+using ProcessManagement.Common;
+using ProcessManagement.DB.IOAccess;
+using ProcessManagement.DataModel;
+using ProcessManagement.DB.Core;
+using ProcessManagement.Forms.CustomControls;
+using ProcessManagement.Forms.ControlsAction;
+using ProcessManagement.Forms.SubForms;
+using ProcessManagement.Forms.Master;
+
+namespace ProcessManagement.Forms.DataEntry
+{
+    partial class FrmQuarterlySales
+    {
+        #region åˆ�æœŸè¨­å®š
+        /// <summary>
+        /// åˆ�æœŸè¨­å®š
+        /// </summary>
+        private void SetInitStyle()
+        {
+            try
+            {
+                btnDataEntry.Visible = false;
+                btnDataDelete.Visible = false;
+
+                // å�°åˆ·ãƒœã‚¿ãƒ³ã�®è¡¨ç¤º
+                int SRank = (int)CommonDefine.SecurityRankPos.SpecialAuthority;     // çµŒå–¶è€…ã‚¢ã‚¯ã‚»ã‚¹
+                if (CommonMotions.LoginUserData.PersonCode == CommonDefine.AdminCode
+                    || CommonMotions.LoginUserSecurity.SecRank == CommonDefine.SecurityRankList[SRank].Key)
+                {
+                    btnPrint.Visible = true;
+                }
+                else
+                {
+                    btnPrint.Visible = false;
+                }
+                // ç™»éŒ²ãƒ»å‰Šé™¤ãƒœã‚¿ãƒ³ã�®è¡¨ç¤º
+                //int SRank = (int)CommonDefine.SecurityRankPos.SpecialAuthority;
+                //if (CommonMotions.LoginUserData.PersonCode == CommonDefine.AdminCode
+                //    || CommonMotions.LoginUserSecurity.SecRank == CommonDefine.SecurityRankList[SRank].Key)
+                //{
+                //    btnDataEntry.Visible = true;
+                //    btnDataDelete.Visible = true;
+                //}
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰æ™‚ã�®å‡¦ç�†
+        /// <summary>
+        /// ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰æ™‚ã�®å‡¦ç�†
+        /// </summary>
+        private void InitFormLoad()
+        {
+            try
+            {
+                // é�¸æŠžå·¥äº‹æœŸãƒ»å–¶æ¥­å¹´åº¦ã�®ã‚»ãƒƒãƒˆ
+                SetInitnumUDConstPro();
+
+                // åˆ�æœŸè¡¨ç¤º
+                DataDisplay();
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region æ–°è¦�ãƒšãƒ¼ã‚¸ä½œæˆ�
+        private int m_PageCount = 0;
+        /// <summary>
+        /// æ–°è¦�ãƒšãƒ¼ã‚¸ä½œæˆ�
+        /// </summary>
+        private void CreateNewPage()
+        {
+            try
+            {
+                // é �ã�¯æœ€å¤§4ã�¤ã�¾ã�§
+                if (m_PageCount > 4) return;
+
+                int nCnt = Enum.GetNames(typeof(GridColumn)).Length;
+                FrmQuarterlySalesAddPage NewPage = new FrmQuarterlySalesAddPage(++m_PageCount, nCnt);
+                m_NewPageList.Add(NewPage);
+                //tabControl1.Controls.Add(NewPage.tabPage);
+                NewPage.dgvDisp.SelectionChanged += new System.EventHandler(dgvAllDisplay_SelectionChanged);
+                NewPage.dgvDisp.MouseUp += new System.Windows.Forms.MouseEventHandler(dgvAllDisplay_MouseUp);
+                //NewPage.dgvDisp.RowCount = 20;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ãƒšãƒ¼ã‚¸å‰Šé™¤
+        /// <summary>
+        /// ãƒšãƒ¼ã‚¸å‰Šé™¤
+        /// </summary>
+        /// <returns></returns>
+        private void RemovePage(TabPage tabPage)
+        {
+            try
+            {
+                // ç�¾åœ¨å€¤è¡¨ç¤ºã‚¿ãƒ–ã�¯å¯¾è±¡å¤–
+                if (tabPage.Name.Equals("tabPageA")) return;
+                // å‰Šé™¤
+                //tabControl1.TabPages.Remove(tabPage);
+
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ã‚»ãƒ«ã�®çµ�å�ˆæ��ç”»å‡¦ç�†
+        /// <summary>
+        /// ã‚»ãƒ«ã�®çµ�å�ˆæ��ç”»å‡¦ç�†
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void CellConnective(object sender, DataGridViewCellPaintingEventArgs e)
+        {
+            try
+            {
+                DataGridViewEX dgv = (DataGridViewEX)sender;
+
+                // ãƒ˜ãƒƒãƒ€ãƒ¼ã�¯å‡¦ç�†ã�—ã�ªã�„
+                if (e.RowIndex < 0) return;
+
+                // çµ�å�ˆè¡Œä»¥å¤–ã�¯å‡¦ç�†ã�—ã�ªã�„
+                int nDetailType = CommonMotions.cnvInt(dgv.Rows[e.RowIndex].Cells[(int)GridColumn.DetailType].Value);
+                if (nDetailType != (int)DetailTypeDef.SalesData) return;
+
+                // ã‚»ãƒ«ã�®ä¸Šå�´ã�®å¢ƒç•Œç·šã‚’æ—¢å®šã�®å¢ƒç•Œç·šã�«è¨­å®š
+                e.AdvancedBorderStyle.Top = dgv.AdvancedCellBorderStyle.Top;
+
+                // çµ�å�ˆã‚«ãƒ©ãƒ ä»¥å¤–ã�¯å‡¦ç�†ã�—ã�ªã�„
+                switch (e.ColumnIndex)
+                {
+                    case (int)GridColumn.DataNo:
+                    case (int)GridColumn.ConstrctionName:
+                    case (int)GridColumn.StartDate:
+                    case (int)GridColumn.EndDate:
+                    case (int)GridColumn.OrdersValue:
+                        break;
+                    default:
+                        return;
+                }
+
+                // ã‚»ãƒ«ã�®ä¸‹å�´ã�®å¢ƒç•Œç·šã‚’ã€Œå¢ƒç•Œç·šã�ªã�—ã€�ã�«è¨­å®š
+                e.AdvancedBorderStyle.Bottom = DataGridViewAdvancedCellBorderStyle.None;
+
+                // 1è¡Œç›®ã‚„åˆ—ãƒ˜ãƒƒãƒ€ã€�è¡Œãƒ˜ãƒƒãƒ€ã�®å ´å�ˆã�¯ä½•ã‚‚ã�—ã�ªã�„
+                if (e.RowIndex < 1 || e.ColumnIndex < 0) return;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region è¡Œé�¸æŠžè‰²
+        /// <summary>
+        /// è¡Œã‚’é�¸æŠžè‰²ã�«ã�™ã‚‹
+        /// </summary>
+        /// <param name="CurRowIndex"></param>
+        private void SelectRowChangeColor(DataGridViewEX dgv, int CurRowIndex)
+        {
+            if (CurRowIndex < 0) return;
+            try
+            {
+                DataGridViewRow CurRow = dgv.Rows[CurRowIndex];
+
+                Color SetBackColor = Color.PaleGreen;
+                Color SetForeColor = Color.DarkOrchid;
+
+                // è¡Œã�®è‰²ã‚’å¤‰ã�ˆã‚‹
+                for (int i = 0; i < dgv.ColumnCount; i++)
+                {
+                    CurRow.Cells[i].Style.BackColor = SetBackColor;
+                    CurRow.Cells[i].Style.ForeColor = SetForeColor;
+                }
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region è¡Œãƒ‡ãƒ•ã‚©ãƒ«ãƒˆè‰²
+        /// <summary>
+        /// è¡Œã‚’ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆè‰²ã�«ã�™ã‚‹
+        /// </summary>
+        /// <param name="BeforeGridRow"></param>
+        private void DefaultRowChangeColor(DataGridViewEX dgv, int CurRowIndex)
+        {
+            if (CurRowIndex < 0) return;
+            try
+            {
+                DataGridViewRow CurRow = dgv.Rows[CurRowIndex];
+                int RowCount = CurRow.Index;
+
+                Color SetForeColor = Color.Black;
+                Color SetBackColor = dgv.AlternatingRowsDefaultCellStyle.BackColor;
+
+                if ((CurRowIndex % 2) == 0)
+                {
+                    SetBackColor = Color.White;
+                }
+
+                // è¡Œã�®è‰²ã‚’å¤‰ã�ˆã‚‹
+                for (int i = 0; i < dgv.ColumnCount; i++)
+                {
+                    CurRow.Cells[i].Style.BackColor = SetBackColor;
+                    CurRow.Cells[i].Style.ForeColor = SetForeColor;
+                }
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ã‚°ãƒªãƒƒãƒ‰ã�®åˆ�æœŸè¨­å®š
+        /// <summary>
+        /// ã‚°ãƒªãƒƒãƒ‰ã�®åˆ�æœŸè¨­å®š
+        /// </summary>
+        private void SetInitMainGridStyle()
+        {
+            try
+            {
+                decimal decYear = numUDConstPro.Value;
+
+                DateTime wrkStartDate = CommonMotions.GetOpeningEndDate((int)decYear, true);
+                DateTime wrkCompDate = CommonMotions.GetOpeningEndDate((int)decYear, false);
+
+                DataGridView dgv = dgvAllDisplay;
+                int nCnt = 0;
+                for(int ix = (int)GridColumn.Month1;ix< (int)GridColumn.MonthTotal; ix++)
+                {
+                    DateTime dtwork = wrkStartDate.AddMonths(nCnt);
+                    dgv.Columns[ix].HeaderText = string.Format(s_TargetYmFormt, dtwork.Year, dtwork.Month);
+                    nCnt++;
+                }
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å¯¾è±¡å¹´åº¦åˆ�æœŸã‚»ãƒƒãƒˆ
+        /// <summary>
+        /// å¯¾è±¡å¹´åº¦åˆ�æœŸã‚»ãƒƒãƒˆ
+        /// </summary>
+        private void SetInitnumUDConstPro()
+        {
+            try
+            {
+                numUDConstPro.ValueChanged -= new EventHandler(numUDConstPro_ValueChanged);
+                // æ¤œç´¢å¹´åº¦ã‚»ãƒƒãƒˆ
+                // ãƒ‡ãƒ¼ã‚¿ã�«ã�‚ã‚‹äº‹æ¥­æœŸã�¨ç�¾åœ¨ã�®äº‹æ¥­ã‚»ãƒƒãƒˆ
+                int minval = 0;
+                int maxval = 0;
+                CommonMotions.GetPeriodYearMinMax(ref minval, ref maxval);
+
+                numUDConstPro.Minimum = minval;
+                numUDConstPro.Maximum = maxval;
+                numUDConstPro.Value = CommonMotions.GetPeriodYear();
+
+                CommonMotions.SetSerchTitle(label4, label7, numUDConstPro, label5);
+
+                numUDConstPro.ValueChanged += new EventHandler(numUDConstPro_ValueChanged);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹ãƒ�ãƒ¼ã�®è¡¨ç¤ºåˆ¶å¾¡
+        /// <summary>
+        /// ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹ãƒ�ãƒ¼ã�®è¡¨ç¤ºåˆ¶å¾¡
+        /// </summary>
+        private void DispProgressBar(bool bDsp)
+        {
+            try
+            {
+                if (bDsp)
+                {
+                    DataProgressBar.Visible = bDsp;
+                    DataProgressBar.BringToFront();
+                    DataProgressBar.Minimum = 0;
+                    DataProgressBar.Maximum = 0;
+                    DataProgressBar.Value = 0;
+                }
+                else
+                {
+                    DataProgressBar.Value = DataProgressBar.Maximum;
+                    DataProgressBar.SendToBack();
+                    DataProgressBar.Visible = bDsp;
+                }
+                this.Enabled = !bDsp;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ç”»é�¢ã‚¯ãƒªã‚¢
+        /// <summary>
+        /// ç”»é�¢ã‚¯ãƒªã‚¢
+        /// </summary>
+        private void ClearDisplay()
+        {
+            try
+            {
+                DataGridView dgv = dgvAllDisplay;
+
+                dgv.Rows.Clear();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
+        /// </summary>
+        private void DataDisplay()
+        {
+            IOAllFreeSQL FreeDB = new IOAllFreeSQL();
+            try
+            {
+                // è¡¨ç¤ºã‚¯ãƒªã‚¢
+                ClearDisplay();
+
+                // ã‚°ãƒªãƒƒãƒ‰ã�®åˆ�æœŸè¨­å®š
+                SetInitMainGridStyle();
+
+                // ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹ãƒ�ãƒ¼ã�®è¡¨ç¤ºåˆ¶å¾¡
+                DispProgressBar(true);
+
+                // å¯¾è±¡ãƒ‡ãƒ¼ã‚¿å�–å¾—
+                StringBuilder strSQL = new StringBuilder();
+                strSQL.Append(CreateSQL());
+                ArrayList ReadData = new ArrayList();
+                if (!FreeDB.ExecuteReader(strSQL.ToString(), ref ReadData))
+                {
+                    return;
+                }
+
+                if (ReadData.Count < 1) return;
+
+                // å‡¦ç�†å¯¾è±¡å·¥äº‹ãƒªã‚¹ãƒˆã‚’å�–å¾—ã�™ã‚‹
+                List<long> CodeList = new List<long>();
+                CreateCodeList(ReadData, ref CodeList);
+
+                DataProgressBar.Maximum = CodeList.Count + 4;
+
+                // ä»ŠæœŸé–‹å§‹çµ‚äº†è¨ˆç®—
+                decimal decYear = numUDConstPro.Value;
+                DateTime wrkStartDate = CommonMotions.GetOpeningEndDate((int)decYear, true);
+                DateTime wrkCompDate = CommonMotions.GetOpeningEndDate((int)decYear, false);
+                int nNowYearStart = wrkStartDate.Year * 100 + wrkStartDate.Month;
+                int nNowYearComp = wrkCompDate.Year * 100 + wrkCompDate.Month;
+                int nNo = 0;
+                foreach (long CurCode in CodeList)
+                {
+                    // æ˜Žç´°è¡Œãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+                    SetGridDetailRow(CurCode, ReadData, nNowYearStart, nNowYearComp, ref nNo);
+                    ++DataProgressBar.Value;
+                }
+
+                // å·¥äº‹å�ˆè¨ˆä½œæˆ�
+                SetGridConstrTotalRow();
+
+                // çµŒè²»è¡¨ç¤º
+                SetGridExspensesRow();
+                DataProgressBar.Value += 1;
+
+                // ã��ã�®ä»–è²»ç”¨è¡¨ç¤º
+                DataProgressBar.Value += 1;
+
+                // å�ˆè¨ˆè¡¨ç¤º
+                SetGridTotalRow();
+                DataProgressBar.Value += 1;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                // ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹ãƒ�ãƒ¼ã�®è¡¨ç¤ºåˆ¶å¾¡
+                DispProgressBar(false);
+                FreeDB.close(); FreeDB = null;
+            }
+        }
+        #endregion
+
+        #region å‡¦ç�†å¯¾è±¡å·¥äº‹ãƒªã‚¹ãƒˆã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// å‡¦ç�†å¯¾è±¡å·¥äº‹ãƒªã‚¹ãƒˆã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        private void CreateCodeList(ArrayList ReadData, ref List<long> CodeList)
+        {
+            try
+            {
+                long nBreakCode = 0;
+                foreach (object[] CurRec in ReadData)
+                {
+                    long nWork = CommonMotions.cnvLong(CurRec[(int)GetDataOrder.ConstrCode]);
+                    if (nBreakCode == nWork) continue;
+
+                    CodeList.Add(nWork);
+                    nBreakCode = nWork;
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region æ˜Žç´°è¡Œãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+        /// <summary>
+        /// æ˜Žç´°è¡Œãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+        /// </summary>
+        private void SetGridDetailRow(long nConstrCode, ArrayList ReadData, int nNowYearStart, int nNowYearComp, ref int nNo)
+        {
+            try
+            {
+                // å¯¾è±¡ãƒ‡ãƒ¼ã‚¿ã�®æŠ½å‡º
+                List<object[]> TargetList = ReadData.Cast<object[]>()
+                                                    .Where(x => CommonMotions.cnvLong(x[(int)GetDataOrder.ConstrCode]) == nConstrCode)
+                                                    .ToList();
+                if (TargetList.Count < 1) return;
+
+                DataGridView dgv = dgvAllDisplay;
+                int nRow1 = dgv.Rows.Add(1);
+                int nRow2 = dgv.Rows.Add(1);
+                DataGridViewRow FirstRow = dgv.Rows[nRow1];
+                DataGridViewRow SecondRow = dgv.Rows[nRow2];
+
+                // è¡Œãƒ˜ãƒƒãƒ€ãƒ¼ã‚»ãƒƒãƒˆ
+                object[] FirstRec = TargetList[0];
+                SetRowHeader(FirstRow, SecondRow, FirstRec, nConstrCode, ref nNo);
+
+                long[] lTotal = new long[2];
+                foreach (object[] CurRec in TargetList)
+                {
+                    // é€²æ�—çŠ¶æ…‹å�–å¾—
+                    int nStat = CommonMotions.cnvInt(CurRec[(int)GetDataOrder.Status]);
+                    // å�—æ³¨é‡‘é¡�
+                    decimal OrdersValue = CommonMotions.cnvLong(CurRec[(int)GetDataOrder.OrderValue]);
+
+                    // å®Ÿè¡Œäºˆç®—å�–å¾—ï¼ˆè³¼å…¥å“�ç„¡ï¼‰
+                    decimal BudgetValue = CommonMotions.cnvDecimal(CurRec[(int)GetDataOrder.BudgetValue]);
+                    // æ”¯æ‰•é‡‘é¡�å�–å¾—ï¼ˆè³¼å…¥å“�ç„¡ï¼‰
+                    decimal PaymentValue = CommonMotions.cnvDecimal(CurRec[(int)GetDataOrder.PaymentValue]);
+                    // é€²æ�—çŽ‡è¨ˆç®—
+                    decimal decParcent = 0;
+                    if (BudgetValue != 0)
+                    {
+                        decParcent = (PaymentValue / BudgetValue);
+                    }
+                    else
+                    {
+                        // ç©ºå®¶è£œä¿®ç­‰ã�®å·¥äº‹äºˆç®—ã�Œç„¡ã�„å ´å�ˆã�¯æ”¯æ‰•å�ˆè¨ˆé‡‘é¡�ã‚ˆã‚Šæ¯”çŽ‡ã‚’è¨ˆç®—ã�™ã‚‹
+                        long lAllPaySum = TargetList.Sum(x => CommonMotions.cnvLong(x[(int)GetDataOrder.PaymentValue]));
+                        if (lAllPaySum > 0) decParcent = (PaymentValue / lAllPaySum);
+                    }
+
+                    // å£²ä¸Šé‡‘é¡�ç®—å‡º
+                    long MonthVal = CommonMotions.cnvRound((double)(OrdersValue * decParcent));
+
+                    // ã‚»ãƒƒãƒˆåˆ—ç®—å‡º
+                    DateTime dtMonth = CommonMotions.cnvDate(CurRec[(int)GetDataOrder.PaymentMonth]);
+                    int nMonth = dtMonth.Year * 100 + dtMonth.Month;
+                    int nGridColCnt = -1;
+                    if (nMonth < nNowYearStart)
+                    {
+                        // ä»ŠæœŸã‚ˆã‚Šå‰�ã�®å¹´æœˆã�®å ´å�ˆ
+                        nGridColCnt = (int)GridColumn.PreviousMonth;
+                        MonthVal += CommonMotions.cnvLong(FirstRow.Cells[nGridColCnt].Value);
+                        PaymentValue += CommonMotions.cnvDecimal(SecondRow.Cells[nGridColCnt].Value);
+                    }
+                    else if (nNowYearComp < nMonth)
+                    {
+                        // ä»ŠæœŸã‚ˆã‚Šå¾Œã�®å¹´æœˆã�®å ´å�ˆ
+                        nGridColCnt = (int)GridColumn.AfterMonth;
+                        MonthVal += CommonMotions.cnvLong(FirstRow.Cells[nGridColCnt].Value);
+                        PaymentValue += CommonMotions.cnvDecimal(SecondRow.Cells[nGridColCnt].Value);
+                    }
+                    else
+                    {
+                        string strMonth = string.Format(s_TargetYmFormt, dtMonth.Year, dtMonth.Month);
+                        DataGridViewColumn ColMark = dgv.Columns.Cast<DataGridViewColumn>().Where(x => x.HeaderText.Equals(strMonth)).First();
+                        if (ColMark is null) continue;
+                        nGridColCnt = ColMark.Index;
+
+                        lTotal[0] += MonthVal;
+                        lTotal[1] += (long)PaymentValue;
+                    }
+                    if (nGridColCnt < 0 || (int)GridColumn.AllTotal < nGridColCnt) continue;
+
+                    // å£²ä¸Šé‡‘é¡�ã‚»ãƒƒãƒˆ
+                    if (MonthVal == 0 && nGridColCnt == (int)GridColumn.PreviousMonth)
+                    {
+                        FirstRow.Cells[nGridColCnt].Value = "ï¼�";
+                    }
+                    else
+                    {
+                        SetCellValue(FirstRow, nGridColCnt, MonthVal);
+                    }
+
+                    // æ”¯æ‰•é‡‘é¡�ã‚»ãƒƒãƒˆ
+                    if (PaymentValue == 0 && nGridColCnt == (int)GridColumn.PreviousMonth)
+                    {
+                        SecondRow.Cells[nGridColCnt].Value = "ï¼�";
+                    }
+                    else
+                    {
+                        SetCellValue(SecondRow, nGridColCnt, (long)PaymentValue);
+                    }
+                }
+
+                long lPrevSelVal = CommonMotions.cnvLong(FirstRow.Cells[(int)GridColumn.PreviousMonth].Value);
+                long lNextSelVal = CommonMotions.cnvLong(FirstRow.Cells[(int)GridColumn.AfterMonth].Value);
+                long lPrevPayVal = CommonMotions.cnvLong(SecondRow.Cells[(int)GridColumn.PreviousMonth].Value);
+                long lNextPayVal = CommonMotions.cnvLong(SecondRow.Cells[(int)GridColumn.AfterMonth].Value);
+                // å·¥äº‹å�°å¸³çµ‚äº†ã�¯å£²ä¸Šé‡‘é¡�ã�®è£œæ­£ãƒ�ã‚§ãƒƒã‚¯
+                int CompFlg = CommonMotions.cnvInt(FirstRec[(int)GetDataOrder.LedgerComplate]);
+                if (CompFlg == (int)ConstructionLedger.CompFlagDef.Complated)
+                {
+                    // å¿…é ˆãƒ‡ãƒ¼ã‚¿å�–å¾—
+                    DateTime EndDate = CommonMotions.cnvDate(FirstRec[(int)GetDataOrder.ConstrEnd]);
+                    long lOrdersValue = CommonMotions.cnvLong(FirstRec[(int)GetDataOrder.OrderValue]);
+                    // æœŸå‰�é‡‘é¡�å�–å¾—
+                    long AllTotal = lTotal[0] + lPrevSelVal + lNextSelVal;
+                    EditTotalSales(EndDate, lOrdersValue, AllTotal, FirstRow, ref lTotal[0]);
+                }
+
+                // ä»ŠæœŸå�ˆè¨ˆã‚»ãƒƒãƒˆ
+                SetCellValue(FirstRow, (int)GridColumn.MonthTotal, lTotal[0], true);
+                SetCellValue(SecondRow, (int)GridColumn.MonthTotal, lTotal[1], true);
+
+                // å·¥äº‹å�ˆè¨ˆã‚»ãƒƒãƒˆ
+                lTotal[0] += (lPrevSelVal + lNextSelVal);
+                lTotal[1] += (lPrevPayVal + lNextPayVal);
+
+                SetCellValue(FirstRow, (int)GridColumn.AllTotal, lTotal[0], true);
+                SetCellValue(SecondRow, (int)GridColumn.AllTotal, lTotal[1], true);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ã‚»ãƒ«ã�«å€¤ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// <summary>
+        /// ã‚»ãƒ«ã�«å€¤ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// </summary>
+        private void SetCellValue(DataGridViewRow CurRow, int CellCnt, long Value, bool Zero = false)
+        {
+            try
+            {
+                if (Zero)
+                {
+                    CurRow.Cells[CellCnt].Value = Value.ToString("#,0");
+                }
+                else
+                {
+                    CurRow.Cells[CellCnt].Value = Value.ToString("#,#");
+                }
+                if (Value < 0)
+                {
+                    CurRow.Cells[CellCnt].Style.ForeColor = Color.Red;
+                }
+                else
+                {
+                    CurRow.Cells[CellCnt].Style.ForeColor = Color.Black;
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å£²ä¸Šé‡‘é¡�ã�®è£œæ­£ãƒ�ã‚§ãƒƒã‚¯
+        /// <summary>
+        /// å£²ä¸Šé‡‘é¡�ã�®è£œæ­£ãƒ�ã‚§ãƒƒã‚¯
+        /// </summary>
+        private void EditTotalSales(DateTime EndDate, long lOrdersValue, long AllTotal, DataGridViewRow FirstRow, ref long lTotal)
+        {
+            try
+            {
+                // æœ€å¾Œã�®æœˆã‚’æ¤œç´¢ã�™ã‚‹
+                int LastColIndex = 0;
+                long LastSales = 0;
+                for (int ix = (int)GridColumn.Month12; (int)GridColumn.PreviousMonth <= ix; ix--)
+                {
+                    long lwork = CommonMotions.cnvLong(FirstRow.Cells[ix].Value);
+                    // é‡‘é¡�ç„¡ã�¯æ¬¡ã�®æœˆ
+                    if (lwork == 0) continue;
+
+                    if (ix > (int)GridColumn.PreviousMonth)
+                    {
+                        // æœ€çµ‚å£²ä¸Šæœˆã�Œä»ŠæœŸå†…ã�«ã�‚ã‚‹å ´å�ˆ
+                        LastColIndex = ix;
+                        LastSales = lwork;
+                    }
+                    else
+                    {
+                        // æœ€çµ‚å£²ä¸Šæœˆã�Œå…ˆæœŸã�«ã�‚ã‚‹å ´å�ˆ
+                        LastColIndex = (int)GridColumn.Month1;
+                        LastSales = 0;
+                    }
+                    break;
+                }
+                // å£²ä¸Šã�Œç„¡ã�„æ™‚ã�¯å·¥æœŸçµ‚äº†æ™‚ã�«ä½œæˆ�ã�™ã‚‹
+                if(LastColIndex == 0)
+                {
+                    LastColIndex = (int)GridColumn.Month1;
+                    DataGridView dgv = dgvAllDisplay;
+                    string strMonth = string.Format(s_TargetYmFormt, EndDate.Year, EndDate.Month);
+                    DataGridViewColumn ColMark = dgv.Columns.Cast<DataGridViewColumn>().Where(x => x.HeaderText.Equals(strMonth)).First();
+                    if (ColMark is null)
+                    {
+                    }
+                    else
+                    {
+                        LastColIndex = ColMark.Index;
+                    }
+                }
+
+                // è£œæ­£é‡‘é¡�ã‚’ã‚»ãƒƒãƒˆ
+                long CalcValue = (lOrdersValue - AllTotal);
+                SetCellValue(FirstRow, LastColIndex, (LastSales + CalcValue));
+                lTotal += CalcValue;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region æ˜Žç´°è¡Œãƒ˜ãƒƒãƒ€ãƒ¼ã‚»ãƒƒãƒˆ
+        /// <summary>
+        /// æ˜Žç´°è¡Œãƒ˜ãƒƒãƒ€ãƒ¼ã‚»ãƒƒãƒˆ
+        /// </summary>
+        private void SetRowHeader(DataGridViewRow FirstRow, DataGridViewRow SecondRow, object[] CurRec, long nConstrCode, ref int nNo)
+        {
+            try
+            {
+                FirstRow.Cells[(int)GridColumn.PreviousMonth].Value = "ï¼�";
+                FirstRow.Cells[(int)GridColumn.AfterMonth].Value = "ï¼�";
+                SecondRow.Cells[(int)GridColumn.PreviousMonth].Value = "ï¼�";
+                SecondRow.Cells[(int)GridColumn.AfterMonth].Value = "ï¼�";
+
+                // ãƒ˜ãƒƒãƒ€ãƒ¼ãƒ‡ãƒ¼ã‚¿å�–å¾—
+                string ConstrName = CommonMotions.cnvString(CurRec[(int)GetDataOrder.ConstrName]);
+                string StartDate = CommonMotions.cnvDate(CurRec[(int)GetDataOrder.ConstrStart]).ToShortDateString();
+                string EndDate = CommonMotions.cnvDate(CurRec[(int)GetDataOrder.ConstrEnd]).ToShortDateString();
+
+                // å�—æ³¨é‡‘é¡�
+                decimal OrdersValue = CommonMotions.cnvLong(CurRec[(int)GetDataOrder.OrderValue]);
+
+                // è¡Œãƒ˜ãƒƒãƒ€ãƒ¼ã‚»ãƒƒãƒˆ
+                FirstRow.Cells[(int)GridColumn.ConstrctionCode].Value = nConstrCode;
+                FirstRow.Cells[(int)GridColumn.RowType].Value = (int)RowTypeDef.Normal;
+                FirstRow.Cells[(int)GridColumn.DetailType].Value = (int)DetailTypeDef.SalesData;
+                FirstRow.Cells[(int)GridColumn.DataNo].Value = ++nNo;
+                FirstRow.Cells[(int)GridColumn.ConstrctionName].Value = ConstrName;
+                FirstRow.Cells[(int)GridColumn.OrdersValue].Value = OrdersValue.ToString("#,0");
+                FirstRow.Cells[(int)GridColumn.StartDate].Value = StartDate;
+                FirstRow.Cells[(int)GridColumn.EndDate].Value = EndDate;
+                SecondRow.Cells[(int)GridColumn.ConstrctionCode].Value = nConstrCode;
+                SecondRow.Cells[(int)GridColumn.RowType].Value = (int)RowTypeDef.Normal;
+                SecondRow.Cells[(int)GridColumn.DetailType].Value = (int)DetailTypeDef.PayData;
+
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å·¥äº‹å�ˆè¨ˆä½œæˆ�
+        /// <summary>
+        /// å·¥äº‹å�ˆè¨ˆä½œæˆ�
+        /// </summary>
+        private void SetGridConstrTotalRow()
+        {
+            try
+            {
+                DataGridView dgv = dgvAllDisplay;
+                int nRow1 = dgv.Rows.Add(1);
+                int nRow2 = dgv.Rows.Add(1);
+                DataGridViewRow FirstRow = dgv.Rows[nRow1];
+                DataGridViewRow SecondRow = dgv.Rows[nRow2];
+
+                decimal decYear = numUDConstPro.Value;
+                DateTime wrkStartDate = CommonMotions.GetOpeningEndDate((int)decYear, true);
+                DateTime wrkCompDate = CommonMotions.GetOpeningEndDate((int)decYear, false);
+
+                FirstRow.Cells[(int)GridColumn.ConstrctionName].Value = "å·¥ã€€äº‹ã€€å�ˆã€€è¨ˆ";
+                FirstRow.Cells[(int)GridColumn.RowType].Value = (int)RowTypeDef.Construction;
+                FirstRow.Cells[(int)GridColumn.DetailType].Value = (int)DetailTypeDef.SalesData;
+                SecondRow.Cells[(int)GridColumn.RowType].Value = (int)RowTypeDef.Construction;
+                SecondRow.Cells[(int)GridColumn.DetailType].Value = (int)DetailTypeDef.PayData;
+
+                decimal CalcRow = 0;
+                //å�—æ³¨é‡‘é¡�è¨ˆ
+                CalcRow = dgv.Rows
+                            .Cast<DataGridViewRow>()
+                            .Where(x => CommonMotions.cnvInt(x.Cells[(int)GridColumn.RowType].Value) == (int)RowTypeDef.Normal)
+                            .Sum(y => CommonMotions.cnvInt(y.Cells[(int)GridColumn.OrdersValue].Value));
+                FirstRow.Cells[(int)GridColumn.OrdersValue].Value = CalcRow.ToString("#,0");
+
+                // æœŸå‰�é‡‘é¡�ï½žå·¥äº‹è¨ˆã�¾ã�§
+                for (int ix = (int)GridColumn.PreviousMonth; ix <= (int)GridColumn.AllTotal; ix++)
+                {
+                    for (int iy = (int)DetailTypeDef.SalesData; iy <= (int)DetailTypeDef.PayData; iy++)
+                    {
+                        CalcRow = dgv.Rows
+                                .Cast<DataGridViewRow>()
+                                .Where(x => CommonMotions.cnvInt(x.Cells[(int)GridColumn.RowType].Value) == (int)RowTypeDef.Normal
+                                            && CommonMotions.cnvInt(x.Cells[(int)GridColumn.DetailType].Value) == iy)
+                                .Sum(y => CommonMotions.cnvInt(y.Cells[ix].Value));
+
+                        if ((int)DetailTypeDef.SalesData == iy)
+                        {
+                            FirstRow.Cells[ix].Value = CalcRow.ToString("#,0");
+                        }
+                        else
+                        {
+                            SecondRow.Cells[ix].Value = CalcRow.ToString("#,0");
+                        }
+                    }
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region çµŒè²»è¡¨ç¤º
+        /// <summary>
+        /// çµŒè²»è¡¨ç¤º
+        /// </summary>
+        private void SetGridExspensesRow()
+        {
+            IOCostDataOfPerson CostDB = new IOCostDataOfPerson();
+            try
+            {
+                DataGridView dgv = dgvAllDisplay;
+                int nRow1 = dgv.Rows.Add(1);
+                int nRow2 = dgv.Rows.Add(1);
+                DataGridViewRow FirstRow = dgv.Rows[nRow1];
+                DataGridViewRow SecondRow = dgv.Rows[nRow2];
+
+                decimal decYear = numUDConstPro.Value;
+                DateTime wrkStartDate = CommonMotions.GetOpeningEndDate((int)decYear, true);
+                DateTime wrkCompDate = CommonMotions.GetOpeningEndDate((int)decYear, false);
+
+                FirstRow.Cells[(int)GridColumn.ConstrctionName].Value = "çµŒã€€è²»ã€€é‡‘ã€€é¡�";
+                FirstRow.Cells[(int)GridColumn.RowType].Value = (int)RowTypeDef.Expenses;
+                FirstRow.Cells[(int)GridColumn.DetailType].Value = (int)DetailTypeDef.SalesData;
+                FirstRow.Cells[(int)GridColumn.PreviousMonth].Value = "ï¼�";
+                FirstRow.Cells[(int)GridColumn.AfterMonth].Value = "ï¼�";
+                SecondRow.Cells[(int)GridColumn.RowType].Value = (int)RowTypeDef.Expenses;
+                SecondRow.Cells[(int)GridColumn.DetailType].Value = (int)DetailTypeDef.PayData;
+                SecondRow.Cells[(int)GridColumn.PreviousMonth].Value = "ï¼�";
+                SecondRow.Cells[(int)GridColumn.AfterMonth].Value = "ï¼�";
+
+                StringBuilder strSQL = new StringBuilder();
+                strSQL.Append("Select");
+                strSQL.Append(" TargetMonth");
+                strSQL.Append(", SUM(EntryPrice)");
+                strSQL.Append(" From costdataofperson");
+                strSQL.Append(" Where");
+                strSQL.AppendFormat("('{0}/{1}' <= TargetMonth", wrkStartDate.Year, wrkStartDate.Month.ToString("00"));
+                strSQL.AppendFormat("   And TargetMonth <= '{0}/{1}')", wrkCompDate.Year, wrkCompDate.Month.ToString("00"));
+                strSQL.Append(" And ConstructionCode = 0");
+                strSQL.Append(" Group By TargetMonth");
+
+                ArrayList ReadData = new ArrayList();
+                if (!CostDB.ExecuteReader(strSQL.ToString(), ref ReadData)) return;
+
+                // ã‚»ãƒƒãƒˆåˆ—ç®—å‡º
+                long lTotal = 0;
+                foreach (object[] ObjRec in ReadData)
+                {
+                    // æ”¯æ‰•é‡‘é¡�å�–å¾—ï¼ˆè³¼å…¥å“�ç„¡ï¼‰
+                    long PaymentValue = CommonMotions.cnvLong(ObjRec[1]);
+                    // å¯¾è±¡å¹´æœˆå�–å¾—
+                    string strYM = CommonMotions.cnvString(ObjRec[0]).Replace("/", "");
+                    string strMonth = string.Format(s_TargetYmFormt, CommonMotions.cnvTruncate(CommonMotions.cnvInt(strYM) / 100)
+                                                                    , CommonMotions.cnvInt(strYM) % 100);
+                    DataGridViewColumn ColMark = dgv.Columns.Cast<DataGridViewColumn>().Where(x => x.HeaderText.Equals(strMonth)).First();
+                    if (ColMark is null) continue;
+                    int nColCnt = -1;
+                    nColCnt = ColMark.Index;
+                    if (nColCnt < 0) continue;
+
+                    // æ”¯æ‰•é‡‘é¡�ã‚»ãƒƒãƒˆ
+                    SecondRow.Cells[nColCnt].Value = PaymentValue.ToString("#,0");
+
+                    lTotal += (long)PaymentValue;
+                }
+
+                // ä»ŠæœŸå�ˆè¨ˆã‚»ãƒƒãƒˆ
+                SecondRow.Cells[(int)GridColumn.MonthTotal].Value = lTotal.ToString("#,0");
+
+                // å·¥äº‹å�ˆè¨ˆã‚»ãƒƒãƒˆ
+                SecondRow.Cells[(int)GridColumn.AllTotal].Value = lTotal.ToString("#,0");
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                CostDB.close();CostDB = null;
+            }
+        }
+        #endregion
+
+        #region å�ˆè¨ˆè¡Œä½œæˆ�
+        /// <summary>
+        /// å�ˆè¨ˆè¡Œä½œæˆ�
+        /// </summary>
+        private void SetGridTotalRow()
+        {
+            try
+            {
+                DataGridView dgv = dgvAllDisplay;
+                int nRow1 = dgv.Rows.Add(1);
+                int nRow2 = dgv.Rows.Add(1);
+                DataGridViewRow FirstRow = dgv.Rows[nRow1];
+                DataGridViewRow SecondRow = dgv.Rows[nRow2];
+                FirstRow.Cells[(int)GridColumn.ConstrctionName].Value = "å�ˆã€€è¨ˆã€€é‡‘ã€€é¡�";
+                FirstRow.Cells[(int)GridColumn.RowType].Value = (int)RowTypeDef.ALLTotal;
+                FirstRow.Cells[(int)GridColumn.DetailType].Value = (int)DetailTypeDef.SalesData;
+                FirstRow.Cells[(int)GridColumn.PreviousMonth].Value = "ï¼�";
+                FirstRow.Cells[(int)GridColumn.AfterMonth].Value = "ï¼�";
+                SecondRow.Cells[(int)GridColumn.RowType].Value = (int)RowTypeDef.ALLTotal;
+                SecondRow.Cells[(int)GridColumn.DetailType].Value = (int)DetailTypeDef.PayData;
+                SecondRow.Cells[(int)GridColumn.PreviousMonth].Value = "ï¼�";
+                SecondRow.Cells[(int)GridColumn.AfterMonth].Value = "ï¼�";
+
+                for (int ix = (int)GridColumn.PreviousMonth; ix < dgv.ColumnCount; ix++)
+                {
+                    // å�ˆè¨ˆå€¤å�–å¾—
+                    long TotalArea = dgv.Rows.Cast<DataGridViewRow>().Where(x => CommonMotions.cnvInt(x.Cells[(int)GridColumn.RowType].Value) == (int)RowTypeDef.Normal
+                                                                            && CommonMotions.cnvInt(x.Cells[(int)GridColumn.DetailType].Value) == (int)DetailTypeDef.SalesData)
+                                                                        .Sum(y => CommonMotions.cnvLong(y.Cells[ix].Value));
+                    FirstRow.Cells[ix].Value = TotalArea.ToString("#,0");
+
+                    TotalArea = dgv.Rows.Cast<DataGridViewRow>().Where(x => CommonMotions.cnvInt(x.Cells[(int)GridColumn.RowType].Value) == (int)RowTypeDef.Normal
+                                                                            && CommonMotions.cnvInt(x.Cells[(int)GridColumn.DetailType].Value) == (int)DetailTypeDef.PayData)
+                                                                        .Sum(y => CommonMotions.cnvLong(y.Cells[ix].Value));
+                    TotalArea += dgv.Rows.Cast<DataGridViewRow>().Where(x => CommonMotions.cnvInt(x.Cells[(int)GridColumn.RowType].Value) == (int)RowTypeDef.Expenses
+                                                                            && CommonMotions.cnvInt(x.Cells[(int)GridColumn.DetailType].Value) == (int)DetailTypeDef.PayData)
+                                                                        .Sum(y => CommonMotions.cnvLong(y.Cells[ix].Value));
+                    SecondRow.Cells[ix].Value = TotalArea.ToString("#,0");
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region èª­è¾¼é †
+        /// <summary>
+        /// èª­è¾¼é †
+        /// </summary>
+        private enum GetDataOrder
+        {
+            ConstrCode = 0
+            , ConstrName
+            , ConstrStart
+            , ConstrEnd
+            , Status
+            , OrderValue
+            , BudgetValue
+            , Expenses
+            , PaymentMonth
+            , PaymentValue
+            , LedgerComplate
+        }
+        #endregion
+
+        #region æ¤œç´¢SQLä½œæˆ�
+        /// <summary>
+        /// æ¤œç´¢SQLä½œæˆ�
+        /// </summary>
+        /// <returns></returns>
+        private string CreateSQL()
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+
+                decimal decYear = numUDConstPro.Value;
+                int nStat00 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("å�—ã€€ã€€æ³¨")).Key;
+                int nStat01 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("æ–½å·¥é–‹å§‹")).Key;
+                int nStat02 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("ç©ºå®¶è£œä¿®å·¥äº‹")).Key;
+                int nStat03 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("é�ž å�— æ³¨")).Key;
+                int nStat04 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("è«‹æ±‚ç¢ºèª�")).Key;
+
+                int[] nLedgerGrpCnt = new int[] { (int)ConstructionLedgerDetail.GroupCountDef.Expenses,                 // 0:1:çµŒè²»
+                                                (int)ConstructionLedgerDetail.GroupCountDef.ConstructionCosts,          // 1:2:æ–½å·¥è²»
+                                                (int)ConstructionLedgerDetail.GroupCountDef.TransportationCosts,        // 2:3:äº¤é€šè²»ï¼ˆé€šè¡Œæ–™ãƒ»é›»è»Šä»£ï¼‰
+                                                (int)ConstructionLedgerDetail.GroupCountDef.PurchaseCosts,              // 3:4:è³¼å…¥å“�
+                                                (int)ConstructionLedgerDetail.GroupCountDef.VehicleLeaseFee,            // 4:5:è»Šä¸¡ãƒªãƒ¼ã‚¹ä»£
+                                                (int)ConstructionLedgerDetail.GroupCountDef.ParkingCosts,               // 5:6:é§�è»Šå ´ãƒ»è³‡æ��ç½®ã��å ´
+                                                (int)ConstructionLedgerDetail.GroupCountDef.RoomChargeCosts,            // 6:7:å®¿æ³Šè²»
+                                                (int)ConstructionLedgerDetail.GroupCountDef.DisposeCosts,               // 7:8:å‡¦åˆ†è²»ç­‰
+                                                (int)ConstructionLedgerDetail.GroupCountDef.BillingAmount };            // 8:15:è«‹æ±‚é‡‘é¡�
+
+                int[] nPurchaseGrpCnt = new int[] {(int)PurchaseOrderDetail.GroupCountDef.Detail,                       // 0:ç™ºæ³¨æ˜Žç´°
+                                                (int)PurchaseOrderDetail.GroupCountDef.StatutoryWelfare };              // 9:æ³•å®šç¦�åˆ©è²»
+
+                strSQL.Append("Select");
+                strSQL.Append(" A.ConstructionCode As å·¥äº‹ç•ªå�·");
+                strSQL.Append(", C.DetailString As å·¥äº‹å��");
+                strSQL.Append(", case DATE(A.ConstructionPeriodStart2)");
+                strSQL.Append("       When DATE('0001-01-01') Then DATE(A.ConstructionPeriodStart)");
+                strSQL.Append("       Else DATE(A.ConstructionPeriodStart2) End As å¥‘ç´„å·¥æœŸé–‹å§‹æ—¥");
+                strSQL.Append(", case DATE(A.ConstructionPeriodEnd2)");
+                strSQL.Append("       When DATE('0001-01-01') Then DATE(A.ConstructionPeriodEnd)");
+                strSQL.Append("       Else DATE(A.ConstructionPeriodEnd2) End As å¥‘ç´„å·¥æœŸçµ‚äº†æ—¥");
+                strSQL.Append(", A.ConstructionStatusFlg As é€²æ�—çŠ¶æ…‹");
+                strSQL.Append(", ifnull(G.BillingVal ,ifnull(B.OrdersDecisionPrice, 0)) As å�—æ³¨é‡‘é¡�");
+                strSQL.Append(", ifnull(F.ExecuteVal, 0) As å®Ÿè¡Œäºˆç®—é‡‘é¡�");
+                strSQL.Append(", ifnull(E.PaymentVal, 0) As ä¼šç¤¾çµŒè²»é‡‘é¡�");
+                strSQL.Append(", D.TargetMonth As æ”¯æ‰•æœˆ");
+                strSQL.Append(", ifnull(D.PaymentVal, 0) As æ”¯æ‰•é‡‘é¡�");
+                strSQL.Append(", B.ComplateFlg As å�°å¸³çµ‚äº†");
+
+                strSQL.Append(" From constructionbaseinfo As A");
+
+                strSQL.Append(" Inner Join constructionbaseinfodetail As C");
+                strSQL.Append("       On C.ConstructionCode = A.ConstructionCode");
+                strSQL.AppendFormat(" And C.DetailNo = {0}", (int)ConstructionBaseInfoDetail.DataNoDef.ConstructionName);
+
+                strSQL.Append(" Inner Join constructionledger As B");
+                strSQL.Append("       On B.ConstructionCode = A.ConstructionCode");
+
+                strSQL.Append(" Left Join (");
+                strSQL.Append("            Select");
+                strSQL.Append("             A.ConstructionCode");
+                strSQL.Append("           , A.ColumnCount");
+                strSQL.Append("           , A.TargetMonth");
+                strSQL.Append("           , SUM(A.PaymentAmount) As PaymentVal");
+                strSQL.Append("            From constructionledgerexcute As A");
+                strSQL.Append("            Inner Join constructionbaseinfo As B");
+                strSQL.Append("                  On B.ConstructionCode = A.ConstructionCode");
+
+                if (CommonMotions.BasePeriodYear())
+                    strSQL.AppendFormat("            And B.ConstructionPeriod = {0}", decYear);
+                else
+                    strSQL.AppendFormat("            And B.ConstructionYear = {0}", decYear);
+
+                strSQL.AppendFormat("            And B.ConstructionStatusFlg != {0}", nStat03);
+                strSQL.AppendFormat("      Where (A.GroupCount = {0}", nLedgerGrpCnt[1]);
+                strSQL.AppendFormat("          Or A.GroupCount = {0}", nLedgerGrpCnt[2]);
+                strSQL.AppendFormat("          Or A.GroupCount = {0}", nLedgerGrpCnt[3]);
+                strSQL.AppendFormat("          Or A.GroupCount = {0}", nLedgerGrpCnt[4]);
+                strSQL.AppendFormat("          Or A.GroupCount = {0}", nLedgerGrpCnt[5]);
+                strSQL.AppendFormat("          Or A.GroupCount = {0}", nLedgerGrpCnt[6]);
+                strSQL.AppendFormat("          Or A.GroupCount = {0})", nLedgerGrpCnt[7]);
+                strSQL.Append("            Group By A.ConstructionCode, A.ColumnCount) As D");
+                strSQL.Append("       On D.ConstructionCode = A.ConstructionCode");
+
+                strSQL.Append(" Left Join (");
+                strSQL.Append("            Select");
+                strSQL.Append("             A.ConstructionCode");
+                strSQL.Append("           , A.TargetMonth");
+                strSQL.Append("           , SUM(A.PaymentAmount) As PaymentVal");
+                strSQL.Append("            From constructionledgerexcute As A");
+                strSQL.Append("            Inner Join constructionbaseinfo As B");
+                strSQL.Append("                  On B.ConstructionCode = A.ConstructionCode");
+                if (CommonMotions.BasePeriodYear())
+                    strSQL.AppendFormat("            And B.ConstructionPeriod = {0}", decYear);
+                else
+                    strSQL.AppendFormat("            And B.ConstructionYear = {0}", decYear);
+
+                strSQL.AppendFormat("            And B.ConstructionStatusFlg != {0}", nStat03);
+                strSQL.AppendFormat("      Where A.GroupCount = {0}", nLedgerGrpCnt[0]);
+                strSQL.Append("            Group By A.ConstructionCode) As E");
+                strSQL.Append("       On E.ConstructionCode = A.ConstructionCode");
+
+                strSQL.Append(" Left Join (");
+                strSQL.Append("            Select");
+                strSQL.Append("             A.ConstructionCode");
+                strSQL.Append("            , SUM(Case When C.CalcVal != 0");
+                strSQL.Append("                       Then C.CalcVal");
+                strSQL.Append("                       Else A.ExecutionAmount End) As ExecuteVal");
+                strSQL.Append("             From constructionledgerdetail As A");
+                strSQL.Append("             Inner Join constructionbaseinfo As B");
+                strSQL.Append("                   On B.ConstructionCode = A.ConstructionCode");
+
+                if (CommonMotions.BasePeriodYear())
+                    strSQL.AppendFormat("            And B.ConstructionPeriod = {0}", decYear);
+                else
+                    strSQL.AppendFormat("            And B.ConstructionYear = {0}", decYear);
+
+                strSQL.AppendFormat("             And B.ConstructionStatusFlg != {0}", nStat03);
+                strSQL.Append("             LEFT JOIN (");
+                strSQL.Append("                        Select");
+                strSQL.Append("                         Odr.ConstructionCode");
+                strSQL.Append("                       , Odr.SourceCode");
+                strSQL.Append("                       , Odr.SourceDetailCnt");
+                strSQL.Append("                       , Odr.GroupCount");
+                strSQL.Append("                       , ifnull(Odr.OrdersLinePrice, 0)");
+                strSQL.Append("                       , ifnull(Odr2.StatutoryWelfareRate, 0)");
+                strSQL.Append("                       , Case ifnull(Odr2.StatutoryWelfareRate, 0) When 0 ");
+                strSQL.Append("                              Then ifnull(Odr.OrdersLinePrice, 0)");
+                strSQL.Append("                              Else ROUND(((ifnull(Odr.OrdersLinePrice, 0)");
+                strSQL.Append("                                         / (100.0 - ifnull(Odr2.StatutoryWelfareRate, 0))) *100.0), 0) End As CalcVal");
+                strSQL.Append("                        From PurchaseOrderDetail As Odr");
+                strSQL.Append("                        LEFT JOIN PurchaseOrderDetail As Odr2");
+                strSQL.Append("                             ON Odr2.ConstructionCode = Odr.ConstructionCode");
+                strSQL.Append("                             And Odr2.SeqNo = Odr.SeqNo");
+                strSQL.AppendFormat("                       And Odr2.GroupCount = {0}", nPurchaseGrpCnt[1]);
+                strSQL.AppendFormat("                  Where Odr.GroupCount = {0}) As C", nPurchaseGrpCnt[0]);
+                strSQL.Append("                  ON C.ConstructionCode = A.SourceCode");
+                strSQL.Append("                  And C.SourceCode = A.ConstructionCode");
+                strSQL.Append("                  And C.SourceDetailCnt = A.DetailCount");
+                strSQL.AppendFormat("            And C.GroupCount = {0}", nPurchaseGrpCnt[0]);
+                strSQL.AppendFormat("      Where (A.GroupCount = {0}", nLedgerGrpCnt[1]);
+                strSQL.AppendFormat("          Or A.GroupCount = {0}", nLedgerGrpCnt[2]);
+                strSQL.AppendFormat("          Or A.GroupCount = {0}", nLedgerGrpCnt[3]);
+                strSQL.AppendFormat("          Or A.GroupCount = {0}", nLedgerGrpCnt[4]);
+                strSQL.AppendFormat("          Or A.GroupCount = {0}", nLedgerGrpCnt[5]);
+                strSQL.AppendFormat("          Or A.GroupCount = {0}", nLedgerGrpCnt[6]);
+                strSQL.AppendFormat("          Or A.GroupCount = {0})", nLedgerGrpCnt[7]);
+                strSQL.Append("            And A.DetailCount > 0");
+                strSQL.Append("            Group By A.ConstructionCode) As F");
+                strSQL.Append(" On F.ConstructionCode = A.ConstructionCode");
+
+                strSQL.Append(" Left Join (");
+                strSQL.Append("            Select");
+                strSQL.Append("             A.ConstructionCode");
+                strSQL.Append("           , A.ColumnCount");
+                strSQL.Append("           , A.TargetMonth");
+                strSQL.Append("           , SUM(A.PaymentAmount) As BillingVal");
+                strSQL.Append("            From constructionledgerexcute As A");
+                strSQL.Append("            Inner Join constructionledger As C");
+                strSQL.Append("                  On C.ConstructionCode = A.ConstructionCode");
+                strSQL.AppendFormat("            And C.ComplateFlg = {0}", (int)ConstructionLedger.CompFlagDef.Complated);
+                strSQL.Append("            Inner Join constructionbaseinfo As B");
+                strSQL.Append("                  On B.ConstructionCode = A.ConstructionCode");
+
+                if (CommonMotions.BasePeriodYear())
+                    strSQL.AppendFormat("            And B.ConstructionPeriod = {0}", decYear);
+                else
+                    strSQL.AppendFormat("            And B.ConstructionYear = {0}", decYear);
+
+                strSQL.AppendFormat("      Where A.GroupCount = {0}", nLedgerGrpCnt[8]);
+                strSQL.Append("            Group By A.ConstructionCode) As G");
+                strSQL.Append("      On G.ConstructionCode = A.ConstructionCode");
+
+                strSQL.Append(" Where");
+
+                DateTime wrkStartDate = CommonMotions.GetOpeningEndDate((int)decYear, true);
+                DateTime wrkCompDate = CommonMotions.GetOpeningEndDate((int)decYear, false);
+
+                if (CommonMotions.BasePeriodYear())
+                {
+                    strSQL.AppendFormat(" (A.ConstructionPeriod = {0})", decYear);
+                }
+                else
+                {
+                    strSQL.AppendFormat(" (A.ConstructionYear = {0})", decYear);
+                }
+
+                strSQL.AppendFormat(" And A.ConstructionStatusFlg > {0}", nStat00);
+                strSQL.AppendFormat(" And A.ConstructionStatusFlg != {0}", nStat03);
+                strSQL.Append(" Order By");
+
+                // ä»ŠæœŸä»¥é™�ã�‹ã��ã‚Œã‚ˆã‚Šå‰�ã‚’åˆ¤å®šã�—ã�¦ã‚½ãƒ¼ãƒˆæ�¡ä»¶ã‚’å¤‰ã�ˆã‚‹
+                if (CommonMotions.CheckNowSeason((int)decYear))
+                {
+                    // ç©ºå®¶è£œä¿®ã‚’æ–½å·¥é–‹å§‹ã�«å¤‰æ�›ã�™ã‚‹
+                    strSQL.AppendFormat(" Case é€²æ�—çŠ¶æ…‹ When {0} Then {1} Else é€²æ�—çŠ¶æ…‹ End Asc, ", nStat02, nStat01);
+                }
+
+                strSQL.Append(" å¥‘ç´„å·¥æœŸçµ‚äº†æ—¥ Desc");
+                strSQL.Append(" , å¥‘ç´„å·¥æœŸé–‹å§‹æ—¥ Asc");
+                strSQL.Append(" , å·¥äº‹ç•ªå�· Desc");
+                strSQL.Append(" , æ”¯æ‰•æœˆ Asc");
+
+                return strSQL.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return string.Empty;
+            }
+        }
+        #endregion
+
+        #region å£²ä¸Šè¨ˆç®—æ›¸å�°åˆ·
+        /// <summary>
+        /// å£²ä¸Šè¨ˆç®—æ›¸å�°åˆ·
+        /// </summary>
+        private void ReportPrint()
+        {
+            FrmPrintStandard Frm = new FrmPrintStandard();
+            FrmSaveFilePath frm = new FrmSaveFilePath();
+            try
+            {
+                // ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦è¡¨ç¤º
+                Frm.ExecProcNo = (int)ClsExcute.MISExecuteNo.QuarterlySales;
+                m_PrintresRet = Frm.ShowDialog();
+
+                // ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã�¯å‡¦ç�†ã�—ã�ªã�„
+                if (m_PrintresRet == DialogResult.Cancel) return;
+
+                // EXCELä¿�å­˜æ™‚é�¸æŠž
+                if (m_PrintresRet == DialogResult.No)
+                {
+                    // ä¿�å­˜å…ˆã‚’é�¸æŠžã�™ã‚‹
+                    frm.SaveType = (int)CommonDefine.SaveFileType.ExcelFile;
+                    frm.ShowDialog();
+                    if (frm.EndButton == DialogResult.Cancel) return;
+                    m_SelectSaveExcel = frm.SelectPath;
+                }
+
+                // å�°åˆ·ãƒ—ãƒ­ã‚»ã‚¹æ•°å�–å¾—
+                m_ProcessCount = GetDataCount();
+                DataProgressBar.Visible = true;
+                DataProgressBar.Minimum = 0;
+                DataProgressBar.Maximum = m_ProcessCount + 10;
+                DataProgressBar.Value = 0;
+
+                m_Canceled = false;
+                // ãƒœã‚¿ãƒ³ã�®å¤‰æ›´
+                PrintButtonVisbleControl(true);
+
+                //å�°åˆ·ã‚’åˆ¥ã‚¹ãƒ¬ãƒƒãƒ‰ã�§å®Ÿè¡Œã�™ã‚‹
+                m_ProgressCount = 0;
+                workerThread = new System.Threading.Thread(new System.Threading.ThreadStart(PrintMain));
+                workerThread.IsBackground = true;
+                workerThread.Start();
+
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                Frm.Dispose(); Frm = null;
+                frm.Dispose(); frm = null;
+            }
+        }
+        #endregion
+
+        #region å�°åˆ·æ™‚ãƒœã‚¿ãƒ³åˆ¶å¾¡
+        /// <summary>
+        /// å�°åˆ·æ™‚ãƒœã‚¿ãƒ³åˆ¶å¾¡
+        /// </summary>
+        /// <param name="bprint"></param>
+        private void PrintButtonVisbleControl(bool bprint)
+        {
+            if (bprint)
+            {
+                dgvAllDisplay.Enabled = false;
+                numUDConstPro.Enabled = false;
+
+                btnPrint.Visible = false;
+                btnEnd.Visible = false;
+                btnCancel.Visible = true;
+                btnReLoadData.Visible = false;
+
+                DataProgressBar.Visible = true;
+                DataProgressBar.BringToFront();
+            }
+            else
+            {
+                dgvAllDisplay.Enabled = true;
+                numUDConstPro.Enabled = true;
+
+                btnPrint.Visible = true;
+                btnEnd.Visible = true;
+                btnCancel.Visible = false;
+                btnReLoadData.Visible = true;
+
+                DataProgressBar.Visible = false;
+                DataProgressBar.SendToBack();
+            }
+
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿ç™»éŒ²å‡¦ç�†ï¼ˆæœªå®Ÿè£…ï¼‰
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿ç™»éŒ²å‡¦ç�†ï¼ˆæœªå®Ÿè£…ï¼‰
+        /// </summary>
+        /// <returns></returns>
+        private bool DataEntryProcess()
+        {
+            IOQuarterlySales SalesDB = new IOQuarterlySales();
+            IOQuarterlySalesDetail DetailDB = new IOQuarterlySalesDetail();
+            try
+            {
+                SalesDB.connect(); SalesDB.beginTran();
+                DetailDB.connect(); DetailDB.beginTran();
+
+                DataGridView dgv = dgvAllDisplay;
+
+                foreach (DataGridViewRow CurRow in dgv.Rows)
+                {
+
+                }
+
+                SalesDB.commit();
+                DetailDB.commit();
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+            finally
+            {
+                SalesDB.close(); SalesDB = null;
+                DetailDB.close(); DetailDB = null;
+            }
+        }
+        #endregion
+
+        #region 4å�ŠæœŸãƒ‡ãƒ¼ã‚¿ç™»éŒ²ï¼ˆæœªå®Ÿè£…ï¼‰
+        /// <summary>
+        /// 4å�ŠæœŸãƒ‡ãƒ¼ã‚¿ç™»éŒ²ï¼ˆæœªå®Ÿè£…ï¼‰
+        /// </summary>
+        /// <param name="SalesDB"></param>
+        /// <returns></returns>
+        private bool EntryQuarterlySales(IOQuarterlySales SalesDB)
+        {
+            try
+            {
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
+        #region 4å�ŠæœŸæ˜Žç´°ãƒ‡ãƒ¼ã‚¿ç™»éŒ²ï¼ˆæœªå®Ÿè£…ï¼‰
+        /// <summary>
+        /// 4å�ŠæœŸæ˜Žç´°ãƒ‡ãƒ¼ã‚¿ç™»éŒ²ï¼ˆæœªå®Ÿè£…ï¼‰
+        /// </summary>
+        /// <param name="DetailDB"></param>
+        /// <returns></returns>
+        private bool EntryQuarterlySalesDetail(IOQuarterlySalesDetail DetailDB)
+        {
+            try
+            {
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+    }
+}
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/PrintOut.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/PrintOut.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/PrintOut.cs	(revision 485)
@@ -0,0 +1,992 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Collections;
+using System.Windows.Forms;
+using System.Diagnostics;
+using System.Globalization;
+using Microsoft.VisualBasic;
+using Microsoft.Office.Interop.Excel;
+using System.Drawing;
+
+using log4net;
+using log4net.Appender;
+using log4net.Repository.Hierarchy;
+
+using ProcessManagement.Common;
+using ProcessManagement.DB.IOAccess;
+using ProcessManagement.DataModel;
+using ProcessManagement.DB.Core;
+using ProcessManagement.Forms.DataEntry;
+using ProcessManagement.Forms.ControlsAction;
+using ProcessManagement.Forms.SubForms;
+
+namespace ProcessManagement.Forms.DataEntry
+{
+    partial class FrmQuarterlySales
+    {
+        #region ã‚¹ãƒ¬ãƒƒãƒ‰ä½¿ç”¨å®šç¾©
+        //ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹ã�Ÿã‚�ã�®ãƒ‡ãƒªã‚²ãƒ¼ãƒˆ
+        private delegate void SetProgressValueDelegate(int num);
+        //ãƒ�ãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰å‡¦ç�†ã�Œçµ‚ã‚�ã�£ã�Ÿæ™‚ã�«ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹ã�Ÿã‚�ã�®ãƒ‡ãƒªã‚²ãƒ¼ãƒˆ
+        private delegate void ThreadCompletedDelegate();
+        //å‡¦ç�†ã�Œã‚­ãƒ£ãƒ³ã‚»ãƒ«ã�•ã‚Œã�Ÿæ™‚ã�«ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹ã�Ÿã‚�ã�®ãƒ‡ãƒªã‚²ãƒ¼ãƒˆ
+        private delegate void ThreadCanceledDelegate();
+
+        //åˆ¥å‡¦ç�†ã‚’ã�™ã‚‹ã�Ÿã‚�ã�®ã‚¹ãƒ¬ãƒƒãƒ‰
+        private System.Threading.Thread workerThread;
+
+        //ãƒ‡ãƒªã‚²ãƒ¼ãƒˆã�®ä½œæˆ�
+        SetProgressValueDelegate m_progressDlg = null;
+        ThreadCompletedDelegate m_completeDlg = null;
+        ThreadCanceledDelegate m_canceledDlg = null;
+        #endregion
+
+        #region å®šæ•°
+
+        #region Excelã‚·ãƒ¼ãƒˆå��ç§°
+        /// <summary>
+        /// Excelã‚·ãƒ¼ãƒˆå��ç§°
+        /// </summary>
+        private static readonly string s_SheetName = "æœˆåˆ¥å£²ä¸Šè¨ˆç®—æ›¸";
+        #endregion
+
+        /// <summary>
+        /// ãƒ˜ãƒƒãƒ€ãƒ¼è¡Œå…ˆé ­è¡Œ
+        /// </summary>
+        private readonly int s_HeadarFirstLine = 2;
+
+        /// <summary>
+        /// æ˜Žç´°å…ˆé ­æ•°
+        /// </summary>
+        private readonly int s_DetailFirstLine = 7;
+        /// <summary>
+        /// æ˜Žç´°è¡Œæ•°
+        /// </summary>
+        private readonly int s_DetailRow = 29;
+        private readonly int s_1DetailLine = 2;
+        private readonly int s_PagelRow = 64;
+
+        /// <summary>
+        /// Excelãƒ•ã‚¡ã‚¤ãƒ«å��
+        /// </summary>
+        private readonly string s_ExcelBookName = "æœˆåˆ¥å£²ä¸Šè¨ˆç®—æ›¸";
+
+        #endregion
+
+        #region å¤‰æ•°
+
+        /// <summary>
+        /// ã‚¨ã‚¯ã‚»ãƒ«å�°åˆ·ã‚¯ãƒ©ã‚¹ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆ
+        /// </summary>
+        private UsedExcel m_UsedExcel = null;
+
+        /// <summary>
+        /// ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹ãƒ�ãƒ¼ä½¿ç”¨ã‚«ã‚¦ãƒ³ãƒˆ
+        /// </summary>
+        private int m_ProgressCount = 0;
+
+        /// <summary>
+        /// ã‚­ãƒ£ãƒ³ã‚»ãƒ«ãƒœã‚¿ãƒ³ã�Œã‚¯ãƒªãƒƒã‚¯ã�•ã‚Œã�Ÿã�‹ã‚’ç¤ºã�™ãƒ•ãƒ©ã‚°
+        /// </summary>
+        private volatile bool m_Canceled = false;
+
+        /// <summary>
+        /// çµ‚äº†ã‚³ãƒ¼ãƒ‰
+        /// </summary>
+        private CommonDefine.RetunAnswer m_rtAns = CommonDefine.RetunAnswer.Answer0;
+
+        /// <summary>
+        /// ä¿�å­˜æ™‚Excelãƒ‘ã‚¹
+        /// </summary>
+        private string m_SelectSaveExcel = "";
+
+        /// <summary>
+        /// å®Ÿè¡Œãƒ€ã‚¤ã‚¢ãƒ­ã‚°é�¸æŠžå€¤
+        /// </summary>
+        private DialogResult m_PrintresRet = DialogResult.Cancel;
+
+        /// <summary>
+        /// å�°åˆ·å‡¦ç�†ãƒ—ãƒ­ã‚»ã‚¹æ•°ã‚«ã‚¦ãƒ³ãƒˆ
+        /// </summary>
+        private int m_ProcessCount = 0;
+
+        #endregion
+
+        #region å�°åˆ·ãƒ¡ã‚¤ãƒ³
+        /// <summary>
+        /// å�°åˆ·å‡¦ç�†
+        /// </summary>
+        public void PrintMain()
+        {
+            //ãƒ‡ãƒªã‚²ãƒ¼ãƒˆã�®ä½œæˆ�
+            m_progressDlg = new SetProgressValueDelegate(SetProgressValue);
+            m_completeDlg = new ThreadCompletedDelegate(ThreadCompleted);
+            m_canceledDlg = new ThreadCanceledDelegate(ThreadCanceled);
+
+            try
+            {
+                // å�°åˆ·ã‚¯ãƒ©ã‚¹
+                m_UsedExcel = new UsedExcel();
+                m_ProgressCount = 0;
+
+                // ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�®è¡¨ç¤ºã‚’å¤‰æ›´ã�™ã‚‹
+                this.Invoke(m_progressDlg, new object[] { ++m_ProgressCount });
+
+                //ã‚¨ã‚¯ã‚»ãƒ«ãƒ–ãƒƒã‚¯ã‚ªãƒ¼ãƒ—ãƒ³
+                if (!m_UsedExcel.ExcelBookOpen(System.Environment.CurrentDirectory + CommonDefine.s_ExcelOriginalFileName))
+                {
+                    m_rtAns = CommonDefine.RetunAnswer.Answer5;
+                    return;
+                }
+
+                // ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�®è¡¨ç¤ºã‚’å¤‰æ›´ã�™ã‚‹
+                this.Invoke(m_progressDlg, new object[] { ++m_ProgressCount });
+
+                // æ˜Žç´°å�°åˆ·
+                CommonDefine.RetunAnswer rtAns = PrintDetail();
+                if (rtAns != CommonDefine.RetunAnswer.Answer0)
+                {
+                    m_rtAns = rtAns;
+                    return;
+                }
+
+                // ä¸­æ–­å‡¦ç�†
+                if (m_Canceled)
+                {
+                    m_rtAns = CommonDefine.RetunAnswer.Answer7;
+                    return;
+                }
+
+                // å�°åˆ·ãƒ»Excelä¿�å­˜å‡¦ç�†
+                if (m_PrintresRet == DialogResult.Yes)
+                {
+                    // +++++++++++++++++++++++++ å�°åˆ· +++++++++++++++++++++++++
+                    m_UsedExcel.ExcelSheetPrint();
+                }
+                else if (m_PrintresRet == DialogResult.No)
+                {
+                    // +++++++++++++++++++++++++ ä¿�å­˜ +++++++++++++++++++++++++
+                    string strFilePath = @m_SelectSaveExcel;
+                    // ã‚¨ã‚¯ã‚»ãƒ«ä¿�å­˜
+                    if (CommonMotions.ChkDirPath(strFilePath, true))
+                    {
+                        // ãƒ•ã‚¡ã‚¤ãƒ«å��ä½œæˆ�
+                        strFilePath += string.Format(@"\{0}{1}", m_TargetYearText, s_ExcelBookName);
+
+                        m_UsedExcel.SaveSwitch = true;
+                        m_UsedExcel.ExcelSaveBook(strFilePath);
+                    }
+                }
+
+                m_rtAns = CommonDefine.RetunAnswer.Answer0;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                m_rtAns = CommonDefine.RetunAnswer.Answer1;
+            }
+            finally
+            {
+                // å®Œäº†ã�—ã�Ÿã�¨ã��ã�«ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹
+                this.Invoke(m_completeDlg);
+
+                // ã‚¨ã‚¯ã‚»ãƒ«é–‹æ”¾
+                if (m_UsedExcel != null)
+                {
+                    m_UsedExcel.ExcelBookClose();
+                }
+                m_UsedExcel = null;
+
+                //ãƒ‡ãƒªã‚²ãƒ¼ãƒˆã�®å»ƒæ£„
+                m_progressDlg = null;
+                m_completeDlg = null;
+                m_canceledDlg = null;
+
+                // ã‚¬ãƒ¼ãƒ™ãƒ¼ã‚¸ã‚³ãƒ¬ã‚¯ãƒˆ
+                GC.Collect();
+
+                if (m_PrintresRet == DialogResult.No && m_rtAns == CommonDefine.RetunAnswer.Answer0)
+                {
+                    MessageBox.Show("ä¿�å­˜ã�Œçµ‚äº†ã�—ã�¾ã�—ã�Ÿã€‚", "çµ‚ã€€äº†", MessageBoxButtons.OK, MessageBoxIcon.Information);
+                }
+            }
+        }
+        #endregion
+
+        #region ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹ãƒ�ãƒ¼ã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹
+        /// <summary>
+        /// ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹ãƒ�ãƒ¼ã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹
+        /// </summary>
+        /// <param name="num"></param>
+        private void SetProgressValue(int num)
+        {
+            // ProgressBarã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹
+            DataProgressBar.Value = num;
+            DataProgressBar.Update();
+        }
+        #endregion
+
+        #region å‡¦ç�†ã�Œå®Œäº†ã�—ã�Ÿæ™‚ã�«ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹
+        /// <summary>
+        /// å‡¦ç�†ã�Œå®Œäº†ã�—ã�Ÿæ™‚ã�«ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹
+        /// </summary>
+        private void ThreadCompleted()
+        {
+            try
+            {
+                // ãƒœã‚¿ãƒ³ã�®å¤‰æ›´
+                PrintButtonVisbleControl(false);
+
+                // å�°åˆ·
+                if (m_rtAns == CommonDefine.RetunAnswer.Answer0) { return; }
+
+                string strMessage = "";
+                switch ((int)m_rtAns)
+                {
+                    case (int)CommonDefine.RetunAnswer.Answer1:
+                        strMessage = "ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼";
+                        break;
+                    case (int)CommonDefine.RetunAnswer.Answer2:
+                        strMessage = "å£²ä¸Šè¨ˆç®—æ›¸ãƒ‡ãƒ¼ã‚¿å�–å¾—ã‚¨ãƒ©ãƒ¼";
+                        break;
+                    case (int)CommonDefine.RetunAnswer.Answer3:
+                        strMessage = "å£²ä¸Šè¨ˆç®—æ›¸ãƒ‡ãƒ¼ã‚¿å�°åˆ·ãƒ‡ãƒ¼ã‚¿ç„¡";
+                        break;
+                    case (int)CommonDefine.RetunAnswer.Answer6:
+                        strMessage = "å�°åˆ·ã‚¨ãƒ©ãƒ¼";
+                        break;
+                    case (int)CommonDefine.RetunAnswer.Answer7:
+                        strMessage = "å�°åˆ·ä¸­æ–­";
+                        break;
+                }
+                MessageBox.Show(strMessage, "å�°åˆ·ã‚¨ãƒ©ãƒ¼", MessageBoxButtons.OK, MessageBoxIcon.Error);
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                m_rtAns = CommonDefine.RetunAnswer.Answer1;
+            }
+        }
+        #endregion
+
+        #region å‡¦ç�†ã�Œã‚­ãƒ£ãƒ³ã‚»ãƒ«ã�•ã‚Œã�Ÿæ™‚ã�«ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹
+        /// <summary>
+        /// å‡¦ç�†ã�Œã‚­ãƒ£ãƒ³ã‚»ãƒ«ã�•ã‚Œã�Ÿæ™‚ã�«ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹
+        /// </summary>
+        private void ThreadCanceled()
+        {
+            // ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�®å¤‰æ›´
+            DataProgressBar.Visible = false;
+
+            // ãƒœã‚¿ãƒ³ã�®å¤‰æ›´
+            PrintButtonVisbleControl(false);
+        }
+        #endregion
+
+        #region å¯¾è±¡ä»¶æ•°ã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// å¯¾è±¡ä»¶æ•°ã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <returns></returns>
+        private int GetDataCount()
+        {
+            IOAllFreeSQL FreeDB = new IOAllFreeSQL();
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                strSQL.Append(CreateSQL());
+                ArrayList ReadData = new ArrayList();
+                if (!FreeDB.ExecuteReader(strSQL.ToString(), ref ReadData)) return 0;
+                if (ReadData.Count < 1) return 0;
+
+                int RetCnt = ReadData.Cast<object[]>().GroupBy(x => CommonMotions.cnvInt(x[0])).Count();
+
+                return RetCnt;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return 0;
+            }
+            finally
+            {
+                FreeDB.close(); FreeDB = null;
+            }
+        }
+        #endregion
+
+        #region æ±Žç”¨ä»¶æ•°å�–å¾—å‡¦ç�†
+        /// <summary>
+        /// æ±Žç”¨ä»¶æ•°å�–å¾—å‡¦ç�†
+        /// </summary>
+        private int GetParsonalCount(IOAllFreeSQL FreeDB, StringBuilder strSQL)
+        {
+            int RetCnt = 0;
+            try
+            {
+                ArrayList ArList = new ArrayList();
+                FreeDB.ExecuteReader(strSQL.ToString(), ref ArList, false);
+                object[] objCnt = (object[])ArList[0];
+                RetCnt = CommonMotions.cnvInt(objCnt[0]);
+
+                return RetCnt;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return RetCnt;
+            }
+        }
+        #endregion
+
+        #region å£²ä¸Šè¨ˆç®—æ›¸ãƒ‡ãƒ¼ã‚¿ä»¶æ•°å�–å¾—SQLä½œæˆ�
+        /// <summary>
+        /// å£²ä¸Šè¨ˆç®—æ›¸ãƒ‡ãƒ¼ã‚¿ä»¶æ•°å�–å¾—SQLä½œæˆ�
+        /// </summary>
+        private string CreateCountSQL01(DateTime WorktDate, int PersonCode)
+        {
+            StringBuilder strSQL = new StringBuilder();
+            try
+            {
+                strSQL.Append("SELECT");
+                strSQL.Append(" Count(*)");                                                         // 0
+
+                strSQL.Append(" FROM");
+
+                strSQL.Append(" (SELECT");
+                strSQL.Append("     A1.years,");
+                strSQL.Append("     A2.month,");
+                strSQL.Append("     A3.days,");
+                strSQL.Append("     CAST(CONCAT(A1.years, '/', A2.month, '/', A3.days) as DATE) as d");
+                strSQL.Append("   FROM yearmaster as A1, monthmaster as A2, daymaster as A3");
+                strSQL.AppendFormat(" WHERE A1.years = {0}", WorktDate.Year);
+                strSQL.AppendFormat(" AND A2.month = {0}", WorktDate.Month);
+                strSQL.Append("       AND CAST(CONCAT(A1.years, '/', A2.month, '/', A3.days) as DATE) IS NOT NULL) t1");
+
+                strSQL.Append("  LEFT JOIN HOLIDAYCALENDERMASTER C ON C.HOLIDAY = t1.d");
+
+                strSQL.Append("  LEFT JOIN ATTENDANCEDAILYDATA D");
+                strSQL.AppendFormat(" ON D.PERSONCODE = {0}", PersonCode);
+                strSQL.Append("       AND D.ATTENDANCEDATE = t1.d");
+
+                strSQL.Append("  LEFT JOIN attendancenoticelink As E");
+                strSQL.Append("       ON E.PersonCode = D.PersonCode");
+                strSQL.Append("       AND DATE(E.DailyDate) = DATE(D.AttendanceDate)");
+                strSQL.Append("       AND E.SeqNo = D.SeqNo");
+
+                strSQL.Append("  LEFT JOIN personapproval As F");
+                strSQL.AppendFormat(" ON F.PERSONCODE = {0}", PersonCode);
+                strSQL.Append("       And");
+                strSQL.AppendFormat("     Case When D.WorkKindFlg = {0} Then F.ApprovalCode = {1}"                          //  1:æ—©å‡º
+                                                                    , (int)AttendanceDailyData.WorkKindFlgDef.OutEarly
+                                                                    , (int)ClsExcute.ApprovalListNo.OutEarly);
+                strSQL.AppendFormat("     When D.WorkKindFlg = {0} Then F.ApprovalCode = {1}"                               //  2:æ®‹æ¥­
+                                                                    , (int)AttendanceDailyData.WorkKindFlgDef.OverTime
+                                                                    , (int)ClsExcute.ApprovalListNo.OverTime);
+                strSQL.AppendFormat("     When D.WorkKindFlg = {0} Then F.ApprovalCode = {1}"                               //  3:é�…ã€€åˆ»
+                                                                    , (int)AttendanceDailyData.WorkKindFlgDef.Late
+                                                                    , (int)ClsExcute.ApprovalListNo.Late);
+                strSQL.AppendFormat("     When D.WorkKindFlg = {0} Then F.ApprovalCode = {1}"                               //  4:æ—©ã€€é€€
+                                                                    , (int)AttendanceDailyData.WorkKindFlgDef.LeaveEarly
+                                                                    , (int)ClsExcute.ApprovalListNo.LeaveEarly);
+                strSQL.AppendFormat("     When D.WorkKindFlg = {0} Then F.ApprovalCode = {1}"                               //  5:å¤–ã€€å‡º
+                                                                    , (int)AttendanceDailyData.WorkKindFlgDef.GoOut
+                                                                    , (int)ClsExcute.ApprovalListNo.GoOut);
+                strSQL.AppendFormat("     When D.WorkKindFlg = {0} Then F.ApprovalCode = {1}"                               //  6:æœ‰çµ¦ä¼‘æš‡
+                                                                    , (int)AttendanceDailyData.WorkKindFlgDef.PaidHolidays
+                                                                    , (int)ClsExcute.ApprovalListNo.PaidHolidays);
+                strSQL.AppendFormat("     When D.WorkKindFlg = {0} Then F.ApprovalCode = {1}"                               //  7:æ¬ ã€€å‹¤
+                                                                    , (int)AttendanceDailyData.WorkKindFlgDef.Absence
+                                                                    , (int)ClsExcute.ApprovalListNo.Absence);
+                strSQL.AppendFormat("     When D.WorkKindFlg = {0} Then F.ApprovalCode = {1}"                               //  8:æŒ¯æ›¿ä¼‘æ—¥
+                                                                    , (int)AttendanceDailyData.WorkKindFlgDef.TransferHoliday
+                                                                    , (int)ClsExcute.ApprovalListNo.TransferHoliday);
+                strSQL.AppendFormat("     When D.WorkKindFlg = {0} Then F.ApprovalCode = {1}"                               //  9:ä¼‘æ—¥å‡ºå‹¤
+                                                                    , (int)AttendanceDailyData.WorkKindFlgDef.HolidayWork
+                                                                    , (int)ClsExcute.ApprovalListNo.HolidayWork);
+                strSQL.AppendFormat("     When D.WorkKindFlg = {0} Then F.ApprovalCode = {1}"                               //  10:ä»£ã€€ä¼‘
+                                                                    , (int)AttendanceDailyData.WorkKindFlgDef.CompensatoryHoliday
+                                                                    , (int)ClsExcute.ApprovalListNo.CompensatoryHoliday);
+                strSQL.Append("       End");
+                strSQL.Append("       And F.OrderNo = E.OrderNo");
+                strSQL.Append("       And F.SeqNo = 1");
+
+                strSQL.Append("  LEFT JOIN personapproval As G");
+                strSQL.AppendFormat(" ON G.PERSONCODE = {0}", PersonCode);
+                strSQL.AppendFormat(" And G.ApprovalCode = {0}", (int)ClsExcute.ApprovalListNo.DRWorkApproval);
+                strSQL.Append("       And G.OrderNo = 1");
+                strSQL.Append("       And G.SeqNo = 1");
+
+                return strSQL.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return strSQL.ToString();
+            }
+        }
+        #endregion
+
+        #region å£²ä¸Šè¨ˆç®—æ›¸ãƒ‡ãƒ¼ã‚¿å�–å¾—é †
+        /// <summary>
+        /// å£²ä¸Šè¨ˆç®—æ›¸ãƒ‡ãƒ¼ã‚¿å�–å¾—é †
+        /// </summary>
+        private enum ReadPrintDataOrder
+        {
+            YMD = 0,        //  0:æ—¥å ±æ—¥ä»˜
+            Holiday,        //  1:ä¼‘æ—¥æ—¥ä»˜
+            ConstrCode,     //  2:å·¥äº‹ç•ªå�·
+            ActionResult,   //  3:è¡Œå‹•å±¥æ­´
+            StartTime,      //  4:é–‹å§‹æ™‚é–“
+            CompTime,       //  5:çµ‚äº†æ™‚é–“
+            WorkingKind,    //  6:å‹¤å‹™åŒºåˆ†
+            WorkingTime,    //  7:ç¨¼åƒ�æ™‚é–“
+            Certification,  //  8:å°±æ¥­å¤–æ™‚é–“
+            Comment,        //  9:æ™‚é–“å¤–èª�å®šç�†ç”±
+            NoticeOrder,    // 10:å±Šæ��å‡ºé †
+            SeqNo,          // 11:æ—¥å ±æ—¥ä»˜å†…ä¸¦ã�³é †
+            AllAppStat,     // 12:æ—¥å ±æ‰¿èª�çŠ¶æ…‹
+            RowAppStat,     // 13:å±Šå‡ºæ‰¿èª�çŠ¶æ…‹
+        }
+        #endregion
+
+        #region å£²ä¸Šè¨ˆç®—æ›¸ãƒ‡ãƒ¼ã‚¿å�–å¾—SQLä½œæˆ�
+        /// <summary>
+        /// å£²ä¸Šè¨ˆç®—æ›¸ãƒ‡ãƒ¼ã‚¿å�–å¾—SQLä½œæˆ�
+        /// </summary>
+        private void CreateWorkSQL(ref StringBuilder strSQL, DateTime WorktDate, int PersonCode)
+        {
+            try
+            {
+                strSQL.Append("SELECT");
+                strSQL.Append(" t1.d");                                                         // 0
+                strSQL.Append(" , DATE_FORMAT(C.HOLIDAY, '%Y/%m/%d') HOLIDAY");                 // 1
+                strSQL.Append(" , D.ConstructionCode");                                         // 2
+                strSQL.Append(" , D.ACTIONRESULT");                                             // 3
+                strSQL.Append(" , DATE_FORMAT(D.StartTime, '%Y/%m/%d %H:%i:%s') As StartTime"); // 4
+                strSQL.Append(" , DATE_FORMAT(D.CompTime, '%Y/%m/%d %H:%i:%s') As CompTime");   // 5
+                strSQL.Append(" , D.WorkKindFlg");                                              // 6
+                strSQL.Append(" , D.DAYTIMES");                                                 // 7
+                strSQL.Append(" , D.OvertimeWA");                                               // 8
+                strSQL.Append(" , D.WORKINGCOMMENT");                                           // 9
+                strSQL.Append(" , ifnull(E.OrderNo, -1) As OrderNo");                           // 10
+                strSQL.Append(" , D.SeqNo");                                                    // 11
+                strSQL.Append(" , ifnull(G.ApprovalStatus, 0) As AllAppStat");                  // 12
+                strSQL.Append(" , ifnull(F.ApprovalStatus, 0) As RowAppStat");                  // 13
+
+                strSQL.Append(" FROM");
+
+                strSQL.Append(" (SELECT");
+                strSQL.Append("     A1.years,");
+                strSQL.Append("     A2.month,");
+                strSQL.Append("     A3.days,");
+                strSQL.Append("     CAST(CONCAT(A1.years, '/', A2.month, '/', A3.days) as DATE) as d");
+                strSQL.Append("   FROM yearmaster as A1, monthmaster as A2, daymaster as A3");
+                strSQL.AppendFormat(" WHERE A1.years = {0}", WorktDate.Year);
+                strSQL.AppendFormat(" AND A2.month = {0}", WorktDate.Month);
+                strSQL.Append("       AND CAST(CONCAT(A1.years, '/', A2.month, '/', A3.days) as DATE) IS NOT NULL) t1");
+
+                strSQL.Append("  LEFT JOIN HOLIDAYCALENDERMASTER C ON C.HOLIDAY = t1.d");
+
+                strSQL.Append("  LEFT JOIN ATTENDANCEDAILYDATA D");
+                strSQL.AppendFormat(" ON D.PERSONCODE = {0}", PersonCode);
+                strSQL.Append("       AND D.ATTENDANCEDATE = t1.d");
+
+                strSQL.Append("  LEFT JOIN attendancenoticelink As E");
+                strSQL.Append("       ON E.PersonCode = D.PersonCode");
+                strSQL.Append("       AND DATE(E.DailyDate) = DATE(D.AttendanceDate)");
+                strSQL.Append("       AND E.SeqNo = D.SeqNo");
+
+                strSQL.Append("  LEFT JOIN personapproval As F");
+                strSQL.AppendFormat(" ON F.PERSONCODE = {0}", PersonCode);
+                strSQL.Append("       And");
+                strSQL.AppendFormat("     Case When D.WorkKindFlg = {0} Then F.ApprovalCode = {1}"                          //  1:æ—©å‡º
+                                                                    , (int)AttendanceDailyData.WorkKindFlgDef.OutEarly
+                                                                    , (int)ClsExcute.ApprovalListNo.OutEarly);
+                strSQL.AppendFormat("     When D.WorkKindFlg = {0} Then F.ApprovalCode = {1}"                               //  2:æ®‹æ¥­
+                                                                    , (int)AttendanceDailyData.WorkKindFlgDef.OverTime
+                                                                    , (int)ClsExcute.ApprovalListNo.OverTime);
+                strSQL.AppendFormat("     When D.WorkKindFlg = {0} Then F.ApprovalCode = {1}"                               //  3:é�…ã€€åˆ»
+                                                                    , (int)AttendanceDailyData.WorkKindFlgDef.Late
+                                                                    , (int)ClsExcute.ApprovalListNo.Late);
+                strSQL.AppendFormat("     When D.WorkKindFlg = {0} Then F.ApprovalCode = {1}"                               //  4:æ—©ã€€é€€
+                                                                    , (int)AttendanceDailyData.WorkKindFlgDef.LeaveEarly
+                                                                    , (int)ClsExcute.ApprovalListNo.LeaveEarly);
+                strSQL.AppendFormat("     When D.WorkKindFlg = {0} Then F.ApprovalCode = {1}"                               //  5:å¤–ã€€å‡º
+                                                                    , (int)AttendanceDailyData.WorkKindFlgDef.GoOut
+                                                                    , (int)ClsExcute.ApprovalListNo.GoOut);
+                strSQL.AppendFormat("     When D.WorkKindFlg = {0} Then F.ApprovalCode = {1}"                               //  6:æœ‰çµ¦ä¼‘æš‡
+                                                                    , (int)AttendanceDailyData.WorkKindFlgDef.PaidHolidays
+                                                                    , (int)ClsExcute.ApprovalListNo.PaidHolidays);
+                strSQL.AppendFormat("     When D.WorkKindFlg = {0} Then F.ApprovalCode = {1}"                               //  7:æ¬ ã€€å‹¤
+                                                                    , (int)AttendanceDailyData.WorkKindFlgDef.Absence
+                                                                    , (int)ClsExcute.ApprovalListNo.Absence);
+                strSQL.AppendFormat("     When D.WorkKindFlg = {0} Then F.ApprovalCode = {1}"                               //  8:æŒ¯æ›¿ä¼‘æ—¥
+                                                                    , (int)AttendanceDailyData.WorkKindFlgDef.TransferHoliday
+                                                                    , (int)ClsExcute.ApprovalListNo.TransferHoliday);
+                strSQL.AppendFormat("     When D.WorkKindFlg = {0} Then F.ApprovalCode = {1}"                               //  9:ä¼‘æ—¥å‡ºå‹¤
+                                                                    , (int)AttendanceDailyData.WorkKindFlgDef.HolidayWork
+                                                                    , (int)ClsExcute.ApprovalListNo.HolidayWork);
+                strSQL.AppendFormat("     When D.WorkKindFlg = {0} Then F.ApprovalCode = {1}"                               //  10:ä»£ã€€ä¼‘
+                                                                    , (int)AttendanceDailyData.WorkKindFlgDef.CompensatoryHoliday
+                                                                    , (int)ClsExcute.ApprovalListNo.CompensatoryHoliday);
+                strSQL.Append("       End");
+                strSQL.Append("       And F.OrderNo = E.OrderNo");
+                strSQL.Append("       And F.SeqNo = 1");
+
+                strSQL.Append("  LEFT JOIN personapproval As G");
+                strSQL.AppendFormat(" ON G.PERSONCODE = {0}", PersonCode);
+                strSQL.AppendFormat(" And G.ApprovalCode = {0}", (int)ClsExcute.ApprovalListNo.DRWorkApproval);
+                strSQL.Append("       And G.OrderNo = 1");
+                strSQL.Append("       And G.SeqNo = 1");
+
+                strSQL.Append(" Group By D.PERSONCODE, t1.d, ifnull(D.SeqNo, 0)");
+
+                strSQL.Append(" ORDER BY t1.d, D.StartTime");
+
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ãƒ˜ãƒƒãƒ€ãƒ¼å�°åˆ·
+        /// <summary>
+        /// ãƒ˜ãƒƒãƒ€ãƒ¼å�°åˆ·
+        /// </summary>
+        /// <returns></returns>
+        private CommonDefine.RetunAnswer PrintHeader(int nPageCnt)
+        {
+            try
+            {
+                decimal decYear = numUDConstPro.Value;
+                string strSetData = string.Empty;
+
+                if (CommonMotions.BasePeriodYear())
+                {
+                    strSetData = string.Format("{0}æœŸ", decYear);
+                }
+                else
+                {
+                    strSetData = string.Format("{0}å¹´", decYear);
+                }
+                int RowCnt = s_HeadarFirstLine + (s_PagelRow * nPageCnt);
+                m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString("B", RowCnt), strSetData);                            // é�¸æŠžå¹´åº¦
+                m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString("U", RowCnt), string.Format("Page:{0}", (nPageCnt + 1)));
+
+                DateTime dtStart = CommonMotions.GetOpeningEndDate((int)decYear, true);
+                DateTime dtEnd = CommonMotions.GetOpeningEndDate((int)decYear, false);
+                RowCnt = (s_HeadarFirstLine + 1) + (s_PagelRow * nPageCnt);
+                strSetData = string.Format("{0}ï¼�{1}ï¼�{2}ï½ž{3}ï¼�{4}ï¼�{5}", dtStart.Year, dtStart.Month, dtStart.Day
+                                                                            , dtEnd.Year, dtEnd.Month, dtEnd.Day);
+                m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString("B", RowCnt), strSetData);
+                m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString("T", RowCnt), DateTime.Today.ToShortDateString());
+
+                // ãƒ˜ãƒƒãƒ€ãƒ¼æœˆè¨­å®š
+                PrintHeaderString(nPageCnt);
+
+                return CommonDefine.RetunAnswer.Answer0;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return CommonDefine.RetunAnswer.Answer6;
+            }
+        }
+        #endregion
+
+        #region ãƒ˜ãƒƒãƒ€ãƒ¼æœˆè¨­å®š
+        /// <summary>
+        /// ãƒ˜ãƒƒãƒ€ãƒ¼æœˆè¨­å®š
+        /// </summary>
+        private void PrintHeaderString(int nPageCnt)
+        {
+            try
+            {
+                decimal decYear = numUDConstPro.Value;
+                DateTime wrkStartDate = CommonMotions.GetOpeningEndDate((int)decYear, true);
+
+                int RowCnt = 5 + (s_PagelRow * nPageCnt);
+                for (int ix = 0; ix < 12; ix++)
+                {
+                    DateTime dtwork = wrkStartDate.AddMonths(ix);
+                    string CellX = CommonMotions.cnvNumberToAlphaChar(ix + CommonMotions.cnvAlphaToNumber("G"));
+                    string strWork = string.Format(s_TargetYmFormt, dtwork.Year, dtwork.Month);
+                    m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString(CellX, RowCnt), strWork);
+                }
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region æ˜Žç´°å�°åˆ·
+        /// <summary>
+        /// æ˜Žç´°å�°åˆ·
+        /// </summary>
+        private CommonDefine.RetunAnswer PrintDetail()
+        {
+            IOAllFreeSQL FreeDB = new IOAllFreeSQL();
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                strSQL.Append(CreateSQL());
+                ArrayList ReadData = new ArrayList();
+                if (!FreeDB.ExecuteReader(strSQL.ToString(), ref ReadData))
+                    return CommonDefine.RetunAnswer.Answer2;
+                if (ReadData.Count < 1)
+                    return CommonDefine.RetunAnswer.Answer3;
+
+                // å‡¦ç�†å¯¾è±¡å·¥äº‹ãƒªã‚¹ãƒˆã‚’å�–å¾—ã�™ã‚‹
+                List<long> CodeList = new List<long>();
+                CreateCodeList(ReadData, ref CodeList);
+
+                // ä»ŠæœŸé–‹å§‹çµ‚äº†è¨ˆç®—
+                decimal decYear = numUDConstPro.Value;
+                DateTime wrkStartDate = CommonMotions.GetOpeningEndDate((int)decYear, true);
+                DateTime wrkCompDate = CommonMotions.GetOpeningEndDate((int)decYear, false);
+                int nNowYearStart = wrkStartDate.Year * 100 + wrkStartDate.Month;
+                int nNowYearComp = wrkCompDate.Year * 100 + wrkCompDate.Month;
+                int nPageCnt = 0;
+                int nLineCnt = 0;
+
+                // æœ€åˆ�ã�«ã‚·ãƒ¼ãƒˆã�®å�–å¾—
+                m_UsedExcel.ExcelSheetGet(s_SheetName);
+                PrintHeader(nPageCnt);
+
+                foreach (long CurCode in CodeList)
+                {
+                    if (nLineCnt > (s_DetailRow - 1))
+                    {
+                        nPageCnt++;
+                        // ã‚½ãƒ¼ã‚¹ä½�ç½®ä½œæˆ�
+                        string SrcRow = string.Format("1:{0}", s_PagelRow);
+                        // ã‚³ãƒ”ãƒ¼å…ˆä½�ç½®ä½œæˆ�
+                        string DestRow = string.Format("{0}:{1}", ((s_PagelRow * nPageCnt) + 1), (s_PagelRow * (nPageCnt + 1)));
+                        // å�°åˆ·é ˜åŸŸä½œæˆ�
+                        string PrintArea = string.Format("$A$1:$U${0}", (s_PagelRow * (nPageCnt + 1)));
+
+                        // ã‚·ãƒ¼ãƒˆã�®å�–å¾—
+                        m_UsedExcel.ExcelSheetGet(s_SheetName, false);
+                        // æ˜Žç´°ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã�®ã‚³ãƒ”ãƒ¼
+                        m_UsedExcel.ExcelCopyRow(SrcRow, DestRow, PrintArea, nPageCnt);
+
+                        // ãƒ˜ãƒƒãƒ€ãƒ¼å�°åˆ·
+                        if (PrintHeader(nPageCnt) != CommonDefine.RetunAnswer.Answer0)
+                        {
+                            return CommonDefine.RetunAnswer.Answer6;
+                        }
+                        nLineCnt = 0;
+                    }
+
+                    // æ˜Žç´°è¡Œãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+                    SetExcelDetailRow(CurCode, ReadData, nNowYearStart, nNowYearComp, nPageCnt, ref nLineCnt);
+
+                    // ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�®è¡¨ç¤ºã‚’å¤‰æ›´ã�™ã‚‹
+                    this.Invoke(m_progressDlg, new object[] { ++m_ProgressCount });
+
+                    // ä¸­æ–­å‡¦ç�†
+                    if (m_Canceled)
+                    {
+                        return CommonDefine.RetunAnswer.Answer7;
+                    }
+                }
+
+                // ç´„æ¬¾ãƒšãƒ¼ã‚¸ç¸¦ãƒ»æ¨ªã‚»ãƒƒãƒˆ
+                double dTail = ((double)CodeList.Count + 3.0) / (double)s_DetailRow;
+                m_UsedExcel.ExcelFitCountSet(CommonMotions.cnvRoundUp(dTail), 1);
+
+                return CommonDefine.RetunAnswer.Answer0;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return CommonDefine.RetunAnswer.Answer1;
+            }
+            finally
+            {
+                FreeDB.close(); FreeDB = null;
+            }
+        }
+        #endregion
+
+        #region æ˜Žç´°è¡Œãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+        /// <summary>
+        /// æ˜Žç´°è¡Œãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+        /// </summary>
+        private void SetExcelDetailRow(long nConstrCode
+                                        , ArrayList ReadData
+                                        , int nNowYearStart
+                                        , int nNowYearComp
+                                        , int nPageCnt
+                                        , ref int nLineCnt)
+        {
+            try
+            {
+                // å¯¾è±¡ãƒ‡ãƒ¼ã‚¿ã�®æŠ½å‡º
+                List<object[]> TargetList = ReadData.Cast<object[]>()
+                                                    .Where(x => CommonMotions.cnvLong(x[(int)GetDataOrder.ConstrCode]) == nConstrCode)
+                                                    .ToList();
+                if (TargetList.Count < 1) return;
+
+                // ã‚»ãƒƒãƒˆè¡Œè¨ˆç®—
+                int RowCnt = (s_DetailFirstLine + (nLineCnt * s_1DetailLine)) + (s_PagelRow * nPageCnt);
+
+                // è¡Œãƒ˜ãƒƒãƒ€ãƒ¼ã‚»ãƒƒãƒˆ
+                object[] FirstRec = TargetList[0];
+                SetExcelRowHeader(nPageCnt, nLineCnt, FirstRec);
+
+                // ä»ŠæœŸé–‹å§‹å¹´æœˆæ—¥
+                DateTime dtStart = new DateTime(CommonMotions.cnvTruncate(nNowYearStart / 100)
+                                                , (nNowYearStart % 100)
+                                                , 1);
+
+                long[] lTotal = new long[2];
+                string strSetData = string.Empty;
+                string strSalesVal = string.Empty;
+                string strSalesVal2 = string.Empty;
+                string strPayVal = string.Empty;
+                string CellX = string.Empty;
+                foreach (object[] CurRec in TargetList)
+                {
+                    // å�—æ³¨é‡‘é¡�
+                    decimal OrdersValue = CommonMotions.cnvLong(CurRec[(int)GetDataOrder.OrderValue]);
+
+                    // å®Ÿè¡Œäºˆç®—å�–å¾—ï¼ˆè³¼å…¥å“�ç„¡ï¼‰
+                    decimal BudgetValue = CommonMotions.cnvDecimal(CurRec[(int)GetDataOrder.BudgetValue]);
+                    // æ”¯æ‰•é‡‘é¡�å�–å¾—ï¼ˆè³¼å…¥å“�ç„¡ï¼‰
+                    decimal PaymentValue = CommonMotions.cnvDecimal(CurRec[(int)GetDataOrder.PaymentValue]);
+                    // é€²æ�—çŽ‡è¨ˆç®—
+                    decimal decParcent = 0;
+                    if (BudgetValue != 0)
+                    {
+                        decParcent = (PaymentValue / BudgetValue);
+                    }
+                    else
+                    {
+                        // ç©ºå®¶è£œä¿®ç­‰ã�®å·¥äº‹äºˆç®—ã�Œç„¡ã�„å ´å�ˆã�¯æ”¯æ‰•å�ˆè¨ˆé‡‘é¡�ã‚ˆã‚Šæ¯”çŽ‡ã‚’è¨ˆç®—ã�™ã‚‹
+                        long lAllPaySum = TargetList.Sum(x => CommonMotions.cnvLong(x[(int)GetDataOrder.PaymentValue]));
+                        if (lAllPaySum > 0) decParcent = (PaymentValue / lAllPaySum);
+                    }
+
+                    // å£²ä¸Šé‡‘é¡�ç®—å‡º
+                    long MonthVal = CommonMotions.cnvRound((double)(OrdersValue * decParcent));
+
+                    // ã‚»ãƒƒãƒˆåˆ—ç®—å‡º
+                    DateTime dtMonth = CommonMotions.cnvDate(CurRec[(int)GetDataOrder.PaymentMonth]);
+                    int nMonth = dtMonth.Year * 100 + dtMonth.Month;
+                    int nGridColCnt = -1;
+                    CellX = string.Empty;
+                    if (dtMonth.Date == DateTime.MinValue.Date)
+                    {
+
+                    }
+                    else if (nMonth < nNowYearStart)
+                    {
+                        // ä»ŠæœŸã‚ˆã‚Šå‰�ã�®å¹´æœˆã�®å ´å�ˆ
+                        nGridColCnt = CommonMotions.cnvAlphaToNumber("F");
+                        CellX = CommonMotions.cnvNumberToAlphaChar(nGridColCnt);
+
+                        strSalesVal = m_UsedExcel.ExcelCellGet(m_UsedExcel.CreateCellString("F", RowCnt));
+                        strPayVal = m_UsedExcel.ExcelCellGet(m_UsedExcel.CreateCellString("F", RowCnt + 1));
+                        MonthVal += CommonMotions.cnvLong(strSalesVal);
+                        PaymentValue += CommonMotions.cnvLong(strPayVal);
+                    }
+                    else if (nNowYearComp < nMonth)
+                    {
+                        // ä»ŠæœŸã‚ˆã‚Šå¾Œã�®å¹´æœˆã�®å ´å�ˆ
+                        nGridColCnt = CommonMotions.cnvAlphaToNumber("T");
+                        CellX = CommonMotions.cnvNumberToAlphaChar(nGridColCnt);
+
+                        strSalesVal = m_UsedExcel.ExcelCellGet(m_UsedExcel.CreateCellString("T", RowCnt));
+                        strPayVal = m_UsedExcel.ExcelCellGet(m_UsedExcel.CreateCellString("T", RowCnt + 1));
+                        MonthVal += CommonMotions.cnvLong(strSalesVal);
+                        PaymentValue += CommonMotions.cnvLong(strPayVal);
+                    }
+                    else
+                    {
+                        nGridColCnt = DateTimeUtil.GetElapsedMonths(dtStart, dtMonth);
+                        CellX = CommonMotions.cnvNumberToAlphaChar(nGridColCnt + CommonMotions.cnvAlphaToNumber("G"));
+
+                        lTotal[0] += MonthVal;
+                        lTotal[1] += (long)PaymentValue;
+                    }
+                    if (CellX.CompareTo("F") < 0 || CellX.CompareTo("T") > 0) continue;
+
+                    // å£²ä¸Šé‡‘é¡�ã‚»ãƒƒãƒˆ
+                    if (MonthVal == 0 && (nGridColCnt == CommonMotions.cnvAlphaToNumber("F")
+                                            || nGridColCnt == CommonMotions.cnvAlphaToNumber("T")))
+                    {
+                        strSetData = "ï¼�";
+                    }
+                    else
+                    {
+                        strSetData = MonthVal.ToString("#,#");
+                    }
+                    m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString(CellX, RowCnt), strSetData);
+
+                    // æ”¯æ‰•é‡‘é¡�ã‚»ãƒƒãƒˆ
+                    if (PaymentValue == 0 && (nGridColCnt == CommonMotions.cnvAlphaToNumber("F")
+                                                || nGridColCnt == CommonMotions.cnvAlphaToNumber("T")))
+                    {
+                        strSetData = "ï¼�";
+                    }
+                    else
+                    {
+                        strSetData = PaymentValue.ToString("#,#");
+                    }
+                    m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString(CellX, (RowCnt + 1)), strSetData);
+                }
+
+                long lSalesVal = CommonMotions.cnvLong(m_UsedExcel.ExcelCellGet(m_UsedExcel.CreateCellString("F", RowCnt)));
+                long lSalesVal2 = CommonMotions.cnvLong(m_UsedExcel.ExcelCellGet(m_UsedExcel.CreateCellString("T", RowCnt)));
+                long lPayVal = CommonMotions.cnvLong(m_UsedExcel.ExcelCellGet(m_UsedExcel.CreateCellString("F", RowCnt + 1)));
+                long lPayVal2 = CommonMotions.cnvLong(m_UsedExcel.ExcelCellGet(m_UsedExcel.CreateCellString("T", RowCnt + 1)));
+                // å·¥äº‹å�°å¸³çµ‚äº†ã�¯å£²ä¸Šé‡‘é¡�ã�®è£œæ­£ãƒ�ã‚§ãƒƒã‚¯
+                int CompFlg = CommonMotions.cnvInt(FirstRec[(int)GetDataOrder.LedgerComplate]);
+                if (CompFlg == (int)ConstructionLedger.CompFlagDef.Complated)
+                {
+                    // å¿…é ˆãƒ‡ãƒ¼ã‚¿å�–å¾—
+                    DateTime EndDate = CommonMotions.cnvDate(FirstRec[(int)GetDataOrder.ConstrEnd]);
+                    long lOrdersValue = CommonMotions.cnvLong(FirstRec[(int)GetDataOrder.OrderValue]);
+                    // æœŸå‰�é‡‘é¡�å�–å¾—
+                    long AllTotal = lTotal[0] + lSalesVal + lSalesVal2;
+                    EditExcelTotalSales(EndDate, nNowYearStart, nNowYearComp
+                                        , lOrdersValue, AllTotal, nPageCnt, nLineCnt, ref lTotal[0]);
+                }
+
+                // ä»ŠæœŸå�ˆè¨ˆã‚»ãƒƒãƒˆ
+                m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString("S", RowCnt), lTotal[0].ToString("#,0"));
+                m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString("S", (RowCnt+1)), lTotal[1].ToString("#,0"));
+
+                // å·¥äº‹å�ˆè¨ˆã‚»ãƒƒãƒˆ
+                strSetData = (lTotal[0] + lSalesVal + lSalesVal2).ToString("#,0");
+                m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString("U", RowCnt), strSetData);
+
+                strSetData = (lTotal[1] + lPayVal + lPayVal2).ToString("#,0");
+                m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString("U", (RowCnt + 1)), strSetData);
+
+                nLineCnt++;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region æ˜Žç´°è¡Œãƒ˜ãƒƒãƒ€ãƒ¼ã‚»ãƒƒãƒˆ
+        /// <summary>
+        /// æ˜Žç´°è¡Œãƒ˜ãƒƒãƒ€ãƒ¼ã‚»ãƒƒãƒˆ
+        /// </summary>
+        private void SetExcelRowHeader(int nPageCnt, int nLineCnt, object[] CurRec)
+        {
+            try
+            {
+                // ãƒ˜ãƒƒãƒ€ãƒ¼ãƒ‡ãƒ¼ã‚¿å�–å¾—
+                string ConstrName = CommonMotions.cnvString(CurRec[(int)GetDataOrder.ConstrName]);
+                string StartDate = CommonMotions.cnvDate(CurRec[(int)GetDataOrder.ConstrStart]).ToShortDateString();
+                string EndDate = CommonMotions.cnvDate(CurRec[(int)GetDataOrder.ConstrEnd]).ToShortDateString();
+
+                // å�—æ³¨é‡‘é¡�
+                decimal OrdersValue = CommonMotions.cnvLong(CurRec[(int)GetDataOrder.OrderValue]);
+
+                // è¡Œãƒ˜ãƒƒãƒ€ãƒ¼ã‚»ãƒƒãƒˆ
+                int RowCnt = (s_DetailFirstLine + (nLineCnt * s_1DetailLine)) + (s_PagelRow * nPageCnt);
+                string strSetData = string.Empty;
+
+                strSetData = string.Format("{0}", (nLineCnt + 1) + (s_DetailRow * nPageCnt));
+                m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString("A", RowCnt), strSetData);        // No.
+                m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString("B", RowCnt), ConstrName);        // å·¥äº‹å��ç§°
+                m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString("C", RowCnt), StartDate);         // å·¥æœŸé–‹å§‹
+                m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString("D", RowCnt), EndDate);           // å·¥æœŸçµ‚äº†
+                strSetData = string.Format("{0}", OrdersValue.ToString("#,0"));
+                m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString("E", RowCnt), strSetData);        // å�—æ³¨é‡‘é¡�
+
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å£²ä¸Šé‡‘é¡�ã�®è£œæ­£ãƒ�ã‚§ãƒƒã‚¯
+        /// <summary>
+        /// å£²ä¸Šé‡‘é¡�ã�®è£œæ­£ãƒ�ã‚§ãƒƒã‚¯
+        /// </summary>
+        private void EditExcelTotalSales(DateTime EndDate, int nNowYearStart, int nNowYearComp
+                                        , long lOrdersValue, long AllTotal, int nPageCnt, int nLineCnt, ref long lTotal)
+        {
+            try
+            {
+                int RowCnt = (s_DetailFirstLine + (nLineCnt * s_1DetailLine)) + (s_PagelRow * nPageCnt);
+                // æœ€å¾Œã�®æœˆã‚’æ¤œç´¢ã�™ã‚‹
+                int LastColIndex = 0;
+                long LastSales = 0;
+                string CellX = string.Empty;
+                for (int ix = 12; 0 <= ix; ix--)
+                {
+                    CellX = CommonMotions.cnvNumberToAlphaChar((ix + CommonMotions.cnvAlphaToNumber("F")));
+
+                    string strWork = m_UsedExcel.ExcelCellGet(m_UsedExcel.CreateCellString(CellX, RowCnt));
+                    long lwork = CommonMotions.cnvLong(strWork);
+
+                    // é‡‘é¡�ç„¡ã�¯æ¬¡ã�®æœˆ
+                    if (lwork == 0)
+                    {
+                        CellX = string.Empty;
+                        continue;
+                    }
+
+                    if (0 < ix)
+                    {
+                        // æœ€çµ‚å£²ä¸Šæœˆã�Œä»ŠæœŸå†…ã�«ã�‚ã‚‹å ´å�ˆ
+                        LastSales = lwork;
+                    }
+                    else
+                    {
+                        // æœ€çµ‚å£²ä¸Šæœˆã�Œå…ˆæœŸã�«ã�‚ã‚‹å ´å�ˆ
+                        CellX = "G";
+                        LastSales = 0;
+                    }
+                    break;
+                }
+                // å£²ä¸Šã�Œç„¡ã�„æ™‚ã�¯å·¥æœŸçµ‚äº†æ™‚ã�«ä½œæˆ�ã�™ã‚‹
+                if (CellX.Length < 1)
+                {
+                    // ä»ŠæœŸé–‹å§‹å¹´æœˆæ—¥
+                    DateTime dtStart = new DateTime(CommonMotions.cnvTruncate(nNowYearStart / 100)
+                                                    , (nNowYearStart % 100)
+                                                    , 1);
+                    LastColIndex = CommonMotions.cnvAlphaToNumber("G");
+                    int nMonth = EndDate.Year * 100 + EndDate.Month;
+                    if (nNowYearStart <= nMonth && nMonth <= nNowYearComp)
+                    {
+                        LastColIndex = DateTimeUtil.GetElapsedMonths(dtStart, EndDate);
+                    }
+                    CellX = CommonMotions.cnvNumberToAlphaChar(LastColIndex + CommonMotions.cnvAlphaToNumber("G"));
+                }
+
+                // è£œæ­£é‡‘é¡�ã‚’ã‚»ãƒƒãƒˆ
+                long CalcValue = (lOrdersValue - AllTotal);
+                string strSetData = (LastSales + CalcValue).ToString("#,0");
+                m_UsedExcel.ExcelCellSet(m_UsedExcel.CreateCellString(CellX, RowCnt), strSetData);
+
+                lTotal += CalcValue;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+    }
+}
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/ProcessControl.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/ProcessControl.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/QuarterlySales/ProcessControl.cs	(revision 485)
@@ -0,0 +1,1741 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using System.Collections;
+using System.Linq;
+using System.Diagnostics;
+
+using log4net;
+using log4net.Appender;
+using log4net.Repository.Hierarchy;
+
+using ProcessManagement.Common;
+using ProcessManagement.DB.IOAccess;
+using ProcessManagement.DataModel;
+using ProcessManagement.DB.Core;
+using ProcessManagement.Forms.CustomControls;
+using ProcessManagement.Forms.ControlsAction;
+using ProcessManagement.Forms.SubForms;
+using ProcessManagement.Forms.Master;
+
+namespace ProcessManagement.Forms.DataEntry
+{
+    partial class FrmQuarterlySales
+    {
+        #region è‡ªãƒ—ãƒ­ã‚»ã‚¹ã�®ç•ªå�·
+        /// <summary>
+        /// è‡ªãƒ—ãƒ­ã‚»ã‚¹ã�®ç•ªå�·ã‚’æŒ�ã�¤
+        /// </summary>
+        private static int s_CurrentProcessNo = (int)ClsExcute.MISExecuteNo.QuarterlySales;
+        #endregion
+
+        #region ãƒ—ãƒ­ã‚»ã‚¹ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼å¤‰æ•°
+        /// <summary>
+        /// ãƒ—ãƒ­ã‚»ã‚¹ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼
+        /// </summary>
+        private ContextMenuStrip m_ProcessContextMenuStrip = new ContextMenuStrip();
+        #endregion
+
+        #region åˆ¥ãƒ—ãƒ­ã‚»ã‚¹ç§»å‹•ãƒ¡ãƒ‹ãƒ¥ãƒ¼ä½œæˆ�
+        /// <summary>
+        /// åˆ¥ãƒ—ãƒ­ã‚»ã‚¹ç§»å‹•ãƒ¡ãƒ‹ãƒ¥ãƒ¼ä½œæˆ�
+        /// </summary>
+        private void CreateProcessContextMenu(bool bSubForm)
+        {
+            try
+            {
+                // ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�®ã‚»ãƒƒãƒˆ
+                UpDateProcessContextMenu(bSubForm);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region åˆ¥ãƒ—ãƒ­ã‚»ã‚¹ç§»å‹•ãƒ¡ãƒ‹ãƒ¥ãƒ¼æ›´æ–°
+        /// <summary>
+        /// åˆ¥ãƒ—ãƒ­ã‚»ã‚¹ç§»å‹•ãƒ¡ãƒ‹ãƒ¥ãƒ¼æ›´æ–°
+        /// </summary>
+        private void UpDateProcessContextMenu(bool bSubForm = false)
+        {
+            try
+            {
+                // èµ·å‹•ãƒ—ãƒ­ã‚»ã‚¹ã�®ä¸€æ¡ˆã‚’ä½œæˆ�ã�™ã‚‹
+                List<KeyValuePair<int, string>> ProcList = new List<KeyValuePair<int, string>>();
+                // å·¥äº‹ç•ªå�·ã‚»ãƒƒãƒˆ
+                ClsProcessExist.ConstructionCode = m_ConstructionCode;
+                // ãƒªã‚¹ãƒˆå�–å¾—
+                ClsProcessExist.GetProcessList(ref ProcList, s_CurrentProcessNo);
+
+                // ãƒ¡ãƒ‹ãƒ¥ãƒ¼ä¸€è¦§ã‚’ä½œæˆ�ã�™ã‚‹
+                m_ProcessContextMenuStrip.Items.Clear();
+
+                // 1éšŽå±¤ç›®ã�®ã‚»ãƒƒãƒˆ
+                m_ProcessContextMenuStrip.Items.Add(new ToolStripMenuItem("ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�¸æˆ»ã‚‹", null, ProcessExecute_MainMenu));
+                ToolStripMenuItem tsi1 = new ToolStripMenuItem();
+                tsi1.Text = "å�—æ³¨ç®¡ç�†";
+                m_ProcessContextMenuStrip.Items.Add(tsi1);
+                ToolStripMenuItem tsi2 = new ToolStripMenuItem();
+                tsi2.Text = "æ–½å·¥ç®¡ç�†";
+                m_ProcessContextMenuStrip.Items.Add(tsi2);
+                ToolStripMenuItem tsi3 = new ToolStripMenuItem();
+                tsi3.Text = "æ¥­å‹™ç®¡ç�†";
+                m_ProcessContextMenuStrip.Items.Add(tsi3);
+
+                // ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãƒ‡ãƒ¼ã‚¿ã�®ã‚»ãƒƒãƒˆ
+                bool[] bFirst = new bool[] { false, false, false };
+                for (int ix = 1; ix < ProcList.Count; ix++)
+                {
+                    KeyValuePair<int, string> CurRec = ProcList[ix];
+                    // è‡ªãƒ—ãƒ­ã‚»ã‚¹ã�¯å‡¦ç�†ã�—ã�ªã�„
+                    if (CurRec.Key == s_CurrentProcessNo) continue;
+
+                    // è£½å“�ã�«ã‚ˆã�£ã�¦ã�®å®Ÿè£…ãƒ�ã‚§ãƒƒã‚¯
+                    if (!ClsExcute.GetImplementationProcess(CurRec.Key)) continue;
+
+                    // èµ·å‹•ãƒ�ã‚§ãƒƒã‚¯
+                    int m_EditFlg = -1;
+                    if (!ClsSecurityPermission.GetExecutePermission(CurRec.Key, ref m_EditFlg)) continue;
+
+                    //ã‚¤ãƒ™ãƒ³ãƒˆã�®ç™»éŒ²
+                    switch (CurRec.Key)
+                    {
+                        case (int)ClsExcute.ProcessExecuteNo.ConstructionBaseInfo:      //  2:å·¥äº‹æƒ…å ±å…¥åŠ›
+                            SetDropDownItems(CurRec.Value, ProcessExecute_ConstructionBaseInfo, ref tsi1, ref bFirst[0]);
+                            break;
+                        case (int)ClsExcute.ProcessExecuteNo.EstimateInput:             //  3:ç©�ç®—è¦‹ç©�å…¥åŠ›
+                            SetDropDownItems(CurRec.Value, ProcessExecute_EstimateInput, ref tsi1, ref bFirst[0]);
+                            break;
+                        case (int)ClsExcute.ProcessExecuteNo.EstimatePrint:             //  4:ç©�ç®—è¦‹ç©�æ›¸å�°åˆ·
+                            SetDropDownItems(CurRec.Value, ProcessExecute_EstimatePrint, ref tsi1, ref bFirst[0]);
+                            break;
+                        case (int)ClsExcute.ProcessExecuteNo.EstimateBudget:            //  5:ç©�ç®—äºˆç®—æ›¸å…¥åŠ›
+                            SetDropDownItems(CurRec.Value, ProcessExecute_EstimateBudget, ref tsi1, ref bFirst[0]);
+                            break;
+                        case (int)ClsExcute.ProcessExecuteNo.ConstructionBudget:        //  6:å·¥äº‹äºˆç®—æ›¸å…¥åŠ›
+                            SetDropDownItems(CurRec.Value, ProcessExecute_ConstructionBudget, ref tsi2, ref bFirst[1]);
+                            break;
+                        case (int)ClsExcute.ProcessExecuteNo.ConstructionCopyList:      //  8:å·¥äº‹æ¡ˆä»¶ã‚³ãƒ”ãƒ¼æ©Ÿèƒ½
+                            SetDropDownItems(CurRec.Value, ProcessExecute_ConstructionCopyList, ref tsi3, ref bFirst[2]);
+                            break;
+                        case (int)ClsExcute.ProcessExecuteNo.PurchaseOrderEntry:        //  9:æ³¨æ–‡æ›¸å…¥åŠ›
+                            SetDropDownItems(CurRec.Value, ProcessExecute_PurchaseOrderEntry, ref tsi2, ref bFirst[1]);
+                            break;
+                        case (int)ClsExcute.ProcessExecuteNo.PurchaseOrderPrint:        // 10:æ³¨æ–‡æ›¸å�°åˆ·
+                            SetDropDownItems(CurRec.Value, ProcessExecute_PurchaseOrderPrint, ref tsi2, ref bFirst[1]);
+                            break;
+                        case (int)ClsExcute.ProcessExecuteNo.ConstructionLedger:        // 13:å·¥äº‹è©³ç´°å�°å¸³
+                            SetDropDownItems(CurRec.Value, ProcessExecute_ConstructionLedger, ref tsi2, ref bFirst[1]);
+                            break;
+                        case (int)ClsExcute.ProcessExecuteNo.TAndPCosts:                // 14:äº¤é€šè²»å�Šã�³è³¼å…¥å“�å…¥åŠ›
+                            SetDropDownItems(CurRec.Value, ProcessExecute_TAndPCosts, ref tsi3, ref bFirst[2]);
+                            break;
+                        case (int)ClsExcute.ProcessExecuteNo.DRConstruction:            // 16:å·¥äº‹æ—¥å ±å…¥åŠ›
+                            SetDropDownItems(CurRec.Value, ProcessExecute_DRConstruction, ref tsi2, ref bFirst[1]);
+                            break;
+                        case (int)ClsExcute.ProcessExecuteNo.Proceedings:               // 17:æ‰“å�ˆã�›è­°äº‹éŒ²å…¥åŠ›
+                            SetDropDownItems(CurRec.Value, ProcessExecute_Proceedings, ref tsi2, ref bFirst[1]);
+                            break;
+                        case (int)ClsExcute.ProcessExecuteNo.DRWork:                    // 18:å‡ºå‹¤æ—¥å ±
+                            SetDropDownItems(CurRec.Value, ProcessExecute_DRWork, ref tsi3, ref bFirst[2]);
+                            break;
+                        case (int)ClsExcute.ProcessExecuteNo.MaterialReserveEntry:      // 26:è³‡æ��è²¸å‡º
+                            SetDropDownItems(CurRec.Value, ProcessExecute_MaterialReserve, ref tsi3, ref bFirst[2]);
+                            break;
+                        case (int)ClsExcute.ProcessExecuteNo.MaterialReturnEntry:       // 27:è³‡æ��è¿”å�´
+                            SetDropDownItems(CurRec.Value, ProcessExecute_MaterialReturn, ref tsi3, ref bFirst[2]);
+                            break;
+                        case (int)ClsExcute.ProcessExecuteNo.PaymentConfirmation:       // 30:å…¥é‡‘å…¥åŠ›
+                            SetDropDownItems(CurRec.Value, ProcessExecute_PaymentConfirmation, ref tsi2, ref bFirst[1]);
+                            break;
+                        case (int)ClsExcute.ProcessExecuteNo.RequestInput:              // 31:è«‹æ±‚å…¥åŠ›
+                            SetDropDownItems(CurRec.Value, ProcessExecute_RequestInput, ref tsi2, ref bFirst[1]);
+                            break;
+                        case (int)ClsExcute.ProcessExecuteNo.RequestPrint:              // 32:è«‹æ±‚æ›¸å�°åˆ·
+                            SetDropDownItems(CurRec.Value, ProcessExecute_RequestPrint, ref tsi2, ref bFirst[1]);
+                            break;
+                    }
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ãƒ‰ãƒ­ãƒƒãƒ—ãƒ€ã‚¦ãƒ³ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�®å†…å®¹ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// <summary>
+        /// ãƒ‰ãƒ­ãƒƒãƒ—ãƒ€ã‚¦ãƒ³ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�®å†…å®¹ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// </summary>
+        private void SetDropDownItems(string strEventName, EventHandler eventHandler, ref ToolStripMenuItem tsi, ref bool bFirst)
+        {
+            try
+            {
+                if (bFirst) tsi.DropDownItems.Add("-");
+                // è¡Œã�®ã‚»ãƒƒãƒˆ
+                ToolStripMenuItem tsmItem = new ToolStripMenuItem(strEventName, null, eventHandler);
+                tsi.DropDownItems.Add(tsmItem);
+                bFirst = true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region çµ‚äº†æ™‚å‡¦ç�†
+        /// <summary>
+        /// çµ‚äº†æ™‚ã‚µãƒ–ãƒ•ã‚©ãƒ¼ãƒ ã‚¯ãƒ­ãƒ¼ã‚º
+        /// </summary>
+        private void TerminatingProcess()
+        {
+            try
+            {
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�ŒCloseã�•ã‚Œã�¦ã�„ã�ªã�‘ã‚Œã�°ã‚¯ãƒ­ãƒ¼ã‚ºã�™ã‚‹
+                for (int i = 0; i < ClsExcute.SubFormHandleList.Length; i++)
+                {
+                    PreserveSubFormHandle Handle = ClsExcute.SubFormHandleList[i];
+
+                    // è‡ªåˆ†ã�Œèµ·å‹•ã�—ã�Ÿã‚‚ã�®ä»¥å¤–ã�¯å‡¦ç�†ã�—ã�ªã�„
+                    if (Handle.ProcessNo != s_CurrentProcessNo) continue;
+
+                    // èµ·å‹•ã�•ã‚Œã�¦ç„¡ã�‘ã‚Œã�°å‡¦ç�†ã�—ã�ªã�„
+                    if (Handle.SubFormHandle == null) continue;
+
+                    // è‡ªåˆ†ã�¯å‡¦ç�†ã�—ã�ªã�„
+                    if (i == s_CurrentProcessNo)
+                    {
+                        Handle.SubFormHandle = null;
+                        Handle.ProcessNo = (int)ClsExcute.ProcessExecuteNo.MainMenu;
+                        continue;
+                    }
+
+                    // ç”»é�¢ã‚¯ãƒ­ãƒ¼ã‚º
+                    Handle.SubFormHandle.Close();
+                    ClsOtherProc.ProcFormClose(i);
+                }
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region æ¬¡ã�®èµ·å‹•ã�Œç”³è«‹ç”»é�¢ã�‹ã�©ã�†ã�‹ã�®åˆ¤å®š
+        /// <summary>
+        /// æ¬¡ã�®èµ·å‹•ã�Œç”³è«‹ç”»é�¢ã�‹ã�©ã�†ã�‹ã�®åˆ¤å®š
+        /// </summary>
+        /// <returns></returns>
+        private bool judgmentApprovalScreen()
+        {
+            try
+            {
+                if (ClsExcute.ProcControlPara.Count < 1) return false;
+                // ãƒ—ãƒ­ã‚»ã‚¹èµ·å‹•ãƒ†ãƒ¼ãƒ–ãƒ«ã�«ç”³è«‹ç”»é�¢ã�Œè¨­å®šã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆã�¯true
+                int NextProcess = ClsExcute.ProcControlPara[ClsExcute.GetNowProcessPoint()].ProcNo;
+                if (NextProcess == (int)ClsExcute.SubFormExecuteNo.ApprovalScreen) return true;
+
+                return false;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
+        #region    // ---------- ä»–ãƒ—ãƒ­ã‚»ã‚¹èµ·å‹•ãƒ�ãƒ³ãƒ‰ãƒ©ç¾¤ã€€START
+        #region ä¸€æ°—ã�«ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�¸æˆ»ã‚‹
+        /// <summary>
+        /// ä¸€æ°—ã�«ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�¸æˆ»ã‚‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ProcessExecute_MainMenu(object sender, EventArgs e)
+        {
+            try
+            {
+                // èµ·å‹•ãƒ†ãƒ¼ãƒ–ãƒ«ã‚’ã‚¯ãƒªã‚¢ã�™ã‚‹
+                ClsOtherProc.ProcExec_MainMenu();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                // ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�¸æˆ»ã‚‹ãƒ•ãƒ©ã‚°ONã€€
+                m_ParentEnd = true;
+                // çµ‚äº†å‡¦ç�†OFF
+                m_CloseingProcessOn = false;
+                // è‡ªãƒ•ã‚©ãƒ¼ãƒ çµ‚äº†
+                this.Close();
+            }
+        }
+        #endregion
+
+        #region å¢—æ¸›å·¥äº‹ãƒ�ã‚§ãƒƒã‚¯
+        /// <summary>
+        /// å¢—æ¸›å·¥äº‹ãƒ�ã‚§ãƒƒã‚¯
+        /// </summary>
+        /// <returns></returns>
+        private bool CheckconstrLink()
+        {
+            try
+            {
+                bool linkFlg = false;
+                if (m_ConstructionBaseInfo.TyingFlg != (int)ConstructionBaseInfo.TyingFlgDef.Standard ||
+                    m_ConstructionBaseInfo.JoinFlg != (int)ConstructionBaseInfo.JoinFlgDef.Standard) linkFlg = true;
+
+                return linkFlg;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
+        #region å·¥äº‹æƒ…å ±å…¥åŠ›
+        /// <summary>
+        /// å·¥äº‹æƒ…å ±å…¥åŠ›
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ProcessExecute_ConstructionBaseInfo(object sender, EventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.ConstructionBaseInfo;
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�Œã�‚ã‚Œã�°æœ€å‰�é�¢ã�¸
+                FrmConstructionBaseInfo frm = (FrmConstructionBaseInfo)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                if (frm != null)
+                {
+                    frm.Activate();
+                    return;
+                }
+
+                // å¢—æ¸›å·¥äº‹ã�¯ã‚µãƒ–ãƒ•ã‚©ãƒ¼ãƒ ã‚’è¡¨ç¤ºã�™ã‚‹
+                bool linkFlg = CheckconstrLink();
+
+                // å·¥äº‹æƒ…å ±å…¥åŠ›èµ·å‹•
+                frm = new FrmConstructionBaseInfo();
+                // ã‚¯ãƒ­ãƒ¼ã‚¹ãƒ‰ãƒ�ãƒ³ãƒ‰ãƒ©ã‚’ã�“ã�¡ã‚‰ã�§å®šç¾©ã�™ã‚‹
+                frm.FormClosed += new FormClosedEventHandler(FrmConstructionBaseInfoClosed);
+                ClsOtherProc.ProcExec_ConstructionBaseInfo(ref frm
+                                                        , m_ConstructionCode
+                                                        , linkFlg
+                                                        , s_CurrentProcessNo
+                                                        , m_EditLock
+                                                        , this);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ç©�ç®—è¦‹ç©�æ›¸å…¥åŠ›
+        /// <summary>
+        /// ç©�ç®—è¦‹ç©�æ›¸å…¥åŠ›
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ProcessExecute_EstimateInput(object sender, EventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.EstimateInput;
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�Œã�‚ã‚Œã�°æœ€å‰�é�¢ã�¸
+                FrmEstimateInput frm = (FrmEstimateInput)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                if (frm != null)
+                {
+                    frm.Activate();
+                    return;
+                }
+
+                // å¢—æ¸›å·¥äº‹ã�¯ã‚µãƒ–ãƒ•ã‚©ãƒ¼ãƒ ã‚’è¡¨ç¤ºã�™ã‚‹
+                bool linkFlg = CheckconstrLink();
+
+                // ç©�ç®—è¦‹ç©�æ›¸å…¥åŠ›èµ·å‹•
+                frm = new FrmEstimateInput();
+                // ã‚¯ãƒ­ãƒ¼ã‚¹ãƒ‰ãƒ�ãƒ³ãƒ‰ãƒ©ã‚’ã�“ã�¡ã‚‰ã�§å®šç¾©ã�™ã‚‹
+                frm.FormClosed += new FormClosedEventHandler(FrmEstimateInputClosed);
+
+                ClsOtherProc.ProcExec_EstimateInput(ref frm
+                                                    , m_ConstructionCode
+                                                    , linkFlg
+                                                    , s_CurrentProcessNo
+                                                    , m_EditLock
+                                                    , this);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ç©�ç®—è¦‹ç©�æ›¸å�°åˆ·
+        /// <summary>
+        /// ç©�ç®—è¦‹ç©�æ›¸å�°åˆ·
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ProcessExecute_EstimatePrint(object sender, EventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.EstimatePrint;
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�Œã�‚ã‚Œã�°æœ€å‰�é�¢ã�¸
+                FrmEstimatePrint frm = (FrmEstimatePrint)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                if (frm != null)
+                {
+                    frm.Activate();
+                    return;
+                }
+
+                // å¢—æ¸›å·¥äº‹ã�¯ã‚µãƒ–ãƒ•ã‚©ãƒ¼ãƒ ã‚’è¡¨ç¤ºã�™ã‚‹
+                bool linkFlg = CheckconstrLink();
+
+                // ç©�ç®—è¦‹ç©�æ›¸å�°åˆ·èµ·å‹•
+                frm = new FrmEstimatePrint();
+                // ã‚¯ãƒ­ãƒ¼ã‚¹ãƒ‰ãƒ�ãƒ³ãƒ‰ãƒ©ã‚’ã�“ã�¡ã‚‰ã�§å®šç¾©ã�™ã‚‹
+                frm.FormClosed += new FormClosedEventHandler(FrmEstimatePrintClosed);
+
+                ClsOtherProc.ProcExec_EstimatePrint(ref frm
+                                                    , m_ConstructionCode
+                                                    , linkFlg
+                                                    , s_CurrentProcessNo
+                                                    , m_EditLock
+                                                    , this);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ç©�ç®—äºˆç®—æ›¸å…¥åŠ›
+        /// <summary>
+        /// ç©�ç®—äºˆç®—æ›¸å…¥åŠ›
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ProcessExecute_EstimateBudget(object sender, EventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.EstimateBudget;
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�Œã�‚ã‚Œã�°æœ€å‰�é�¢ã�¸
+                FrmEstimateBudget frm = (FrmEstimateBudget)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                if (frm != null)
+                {
+                    frm.Activate();
+                    return;
+                }
+
+                // å¢—æ¸›å·¥äº‹ã�¯ã‚µãƒ–ãƒ•ã‚©ãƒ¼ãƒ ã‚’è¡¨ç¤ºã�™ã‚‹
+                bool linkFlg = CheckconstrLink();
+
+                // ç©�ç®—äºˆç®—æ›¸å…¥åŠ›èµ·å‹•
+                frm = new FrmEstimateBudget();
+                // ã‚¯ãƒ­ãƒ¼ã‚¹ãƒ‰ãƒ�ãƒ³ãƒ‰ãƒ©ã‚’ã�“ã�¡ã‚‰ã�§å®šç¾©ã�™ã‚‹
+                frm.FormClosed += new FormClosedEventHandler(FrmEstimateBudgetClosed);
+
+                ClsOtherProc.ProcExec_EstimateBudget(ref frm
+                                                    , m_ConstructionCode
+                                                    , linkFlg
+                                                    , s_CurrentProcessNo
+                                                    , m_EditLock
+                                                    , this);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å·¥äº‹äºˆç®—æ›¸å…¥åŠ›
+        /// <summary>
+        /// å·¥äº‹äºˆç®—æ›¸å…¥åŠ›
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ProcessExecute_ConstructionBudget(object sender, EventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.ConstructionBudget;
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�Œã�‚ã‚Œã�°æœ€å‰�é�¢ã�¸
+                FrmConstructionBudget frm = (FrmConstructionBudget)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                if (frm != null)
+                {
+                    frm.Activate();
+                    return;
+                }
+
+                // å¢—æ¸›å·¥äº‹ã�¯ã‚µãƒ–ãƒ•ã‚©ãƒ¼ãƒ ã‚’è¡¨ç¤ºã�™ã‚‹
+                bool linkFlg = CheckconstrLink();
+
+                // å·¥äº‹äºˆç®—æ›¸å…¥åŠ›èµ·å‹•
+                frm = new FrmConstructionBudget();
+                // ã‚¯ãƒ­ãƒ¼ã‚¹ãƒ‰ãƒ�ãƒ³ãƒ‰ãƒ©ã‚’ã�“ã�¡ã‚‰ã�§å®šç¾©ã�™ã‚‹
+                frm.FormClosed += new FormClosedEventHandler(FrmConstructionBudgetClosed);
+
+                ClsOtherProc.ProcExec_ConstructionBudget(ref frm
+                                                    , m_ConstructionCode
+                                                    , linkFlg
+                                                    , s_CurrentProcessNo
+                                                    , m_EditLock
+                                                    , this);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å·¥äº‹æ¡ˆä»¶ã‚³ãƒ”ãƒ¼æ©Ÿèƒ½
+        /// <summary>
+        /// å·¥äº‹æ¡ˆä»¶ã‚³ãƒ”ãƒ¼æ©Ÿèƒ½
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ProcessExecute_ConstructionCopyList(object sender, EventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.ConstructionCopyList;
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�Œã�‚ã‚Œã�°æœ€å‰�é�¢ã�¸
+                FrmNewOrContinueCopy frm = (FrmNewOrContinueCopy)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                if (frm != null)
+                {
+                    frm.Activate();
+                    return;
+                }
+
+                // å¢—æ¸›å·¥äº‹ã�¯ã‚µãƒ–ãƒ•ã‚©ãƒ¼ãƒ ã‚’è¡¨ç¤ºã�™ã‚‹
+                bool linkFlg = CheckconstrLink();
+
+                // å·¥äº‹æ¡ˆä»¶ã‚³ãƒ”ãƒ¼èµ·å‹•
+                frm = new FrmNewOrContinueCopy();
+                // ã‚¯ãƒ­ãƒ¼ã‚¹ãƒ‰ãƒ�ãƒ³ãƒ‰ãƒ©ã‚’ã�“ã�¡ã‚‰ã�§å®šç¾©ã�™ã‚‹
+                frm.FormClosed += new FormClosedEventHandler(FrmNewOrContinueCopyClosed);
+
+                ClsOtherProc.ProcExec_ConstructionCopyList(ref frm
+                                                    , m_ConstructionCode
+                                                    , linkFlg
+                                                    , s_CurrentProcessNo
+                                                    , m_EditLock
+                                                    , this);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region æ³¨æ–‡æ›¸å…¥åŠ›
+        /// <summary>
+        /// æ³¨æ–‡æ›¸å…¥åŠ›
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ProcessExecute_PurchaseOrderEntry(object sender, EventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PurchaseOrderEntry;
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�Œã�‚ã‚Œã�°æœ€å‰�é�¢ã�¸
+                FrmPurchaseOrderEntry frm = (FrmPurchaseOrderEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                if (frm != null)
+                {
+                    frm.Activate();
+                    return;
+                }
+
+                // å¢—æ¸›å·¥äº‹ã�¯ã‚µãƒ–ãƒ•ã‚©ãƒ¼ãƒ ã‚’è¡¨ç¤ºã�™ã‚‹
+                bool linkFlg = CheckconstrLink();
+
+                // æ³¨æ–‡æ›¸å…¥åŠ›èµ·å‹•
+                frm = new FrmPurchaseOrderEntry();
+                // ã‚¯ãƒ­ãƒ¼ã‚¹ãƒ‰ãƒ�ãƒ³ãƒ‰ãƒ©ã‚’ã�“ã�¡ã‚‰ã�§å®šç¾©ã�™ã‚‹
+                frm.FormClosed += new FormClosedEventHandler(FrmPurchaseOrderEntryClosed);
+
+                ClsOtherProc.ProcExec_PurchaseOrderEntry(ref frm
+                                                    , m_ConstructionCode
+                                                    , linkFlg
+                                                    , s_CurrentProcessNo
+                                                    , m_EditLock
+                                                    , this);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region æ³¨æ–‡æ›¸å�°åˆ·
+        /// <summary>
+        /// æ³¨æ–‡æ›¸å�°åˆ·
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ProcessExecute_PurchaseOrderPrint(object sender, EventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PurchaseOrderPrint;
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�Œã�‚ã‚Œã�°æœ€å‰�é�¢ã�¸
+                FrmPurchaseOrderPrint frm = (FrmPurchaseOrderPrint)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                if (frm != null)
+                {
+                    frm.Activate();
+                    return;
+                }
+
+                // å¢—æ¸›å·¥äº‹ã�¯ã‚µãƒ–ãƒ•ã‚©ãƒ¼ãƒ ã‚’è¡¨ç¤ºã�™ã‚‹
+                bool linkFlg = CheckconstrLink();
+
+                // æ³¨æ–‡æ›¸å�°åˆ·èµ·å‹•
+                frm = new FrmPurchaseOrderPrint();
+                // ã‚¯ãƒ­ãƒ¼ã‚¹ãƒ‰ãƒ�ãƒ³ãƒ‰ãƒ©ã‚’ã�“ã�¡ã‚‰ã�§å®šç¾©ã�™ã‚‹
+                frm.FormClosed += new FormClosedEventHandler(FrmPurchaseOrderPrintClosed);
+
+                ClsOtherProc.ProcExec_PurchaseOrderPrint(ref frm
+                                                    , m_ConstructionCode
+                                                    , linkFlg
+                                                    , s_CurrentProcessNo
+                                                    , m_EditLock
+                                                    , this);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å·¥äº‹è©³ç´°å�°å¸³
+        /// <summary>
+        /// å·¥äº‹è©³ç´°å�°å¸³
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ProcessExecute_ConstructionLedger(object sender, EventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.ConstructionLedger;
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�Œã�‚ã‚Œã�°æœ€å‰�é�¢ã�¸
+                FrmConstructionLedger frm = (FrmConstructionLedger)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                if (frm != null)
+                {
+                    frm.Activate();
+                    return;
+                }
+
+                // å·¥äº‹è©³ç´°å�°å¸³å…¥åŠ›èµ·å‹•
+                frm = new FrmConstructionLedger();
+                // ã‚¯ãƒ­ãƒ¼ã‚¹ãƒ‰ãƒ�ãƒ³ãƒ‰ãƒ©ã‚’ã�“ã�¡ã‚‰ã�§å®šç¾©ã�™ã‚‹
+                frm.FormClosed += new FormClosedEventHandler(FrmConstructionLedgerClosed);
+
+                ClsOtherProc.ProcExec_ConstructionLedger(ref frm
+                                                    , m_ConstructionCode
+                                                    , s_CurrentProcessNo
+                                                    , m_EditLock
+                                                    , this);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region äº¤é€šè²»å�Šã�³è³¼å…¥å“�ç­‰å…¥åŠ›
+        /// <summary>
+        /// äº¤é€šè²»å�Šã�³è³¼å…¥å“�ç­‰å…¥åŠ›
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ProcessExecute_TAndPCosts(object sender, EventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.TAndPCosts;
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�Œã�‚ã‚Œã�°æœ€å‰�é�¢ã�¸
+                FrmTAndPCosts frm = (FrmTAndPCosts)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                if (frm != null)
+                {
+                    frm.Activate();
+                    return;
+                }
+
+                // äº¤é€šè²»å�Šã�³è³¼å…¥å“�ç­‰å…¥åŠ›èµ·å‹•
+                frm = new FrmTAndPCosts();
+                // ã‚¯ãƒ­ãƒ¼ã‚¹ãƒ‰ãƒ�ãƒ³ãƒ‰ãƒ©ã‚’ã�“ã�¡ã‚‰ã�§å®šç¾©ã�™ã‚‹
+                frm.FormClosed += new FormClosedEventHandler(FrmTAndPCostsClosed);
+
+                int nDepCode = m_ConstructionBaseInfo.ConstrDepCode;
+                int nPersonCode = m_ConstructionBaseInfo.ConstructionPersonCode;
+                ClsOtherProc.ProcExec_TAndPCosts(ref frm
+                                                    , m_ConstructionCode
+                                                    , nDepCode
+                                                    , nPersonCode
+                                                    , s_CurrentProcessNo
+                                                    , m_EditLock
+                                                    , this);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å·¥äº‹æ—¥å ±å…¥åŠ›
+        /// <summary>
+        /// å·¥äº‹æ—¥å ±å…¥åŠ›
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ProcessExecute_DRConstruction(object sender, EventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.DRConstruction;
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�Œã�‚ã‚Œã�°æœ€å‰�é�¢ã�¸
+                FrmDRConstruction frm = (FrmDRConstruction)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                if (frm != null)
+                {
+                    frm.Activate();
+                    return;
+                }
+
+                // å·¥äº‹æ—¥å ±å…¥åŠ›èµ·å‹•
+                frm = new FrmDRConstruction();
+                // ã‚¯ãƒ­ãƒ¼ã‚¹ãƒ‰ãƒ�ãƒ³ãƒ‰ãƒ©ã‚’ã�“ã�¡ã‚‰ã�§å®šç¾©ã�™ã‚‹
+                frm.FormClosed += new FormClosedEventHandler(FrmDRConstructionClosed);
+
+                int nPersonCode = m_ConstructionBaseInfo.ConstructionPersonCode;
+                ClsOtherProc.ProcExec_DRConstruction(ref frm
+                                                    , m_ConstructionCode
+                                                    , s_CurrentProcessNo
+                                                    , nPersonCode
+                                                    , m_EditLock
+                                                    , this);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region æ‰“å�ˆã�›è­°äº‹éŒ²å…¥åŠ›
+        /// <summary>
+        /// æ‰“å�ˆã�›è­°äº‹éŒ²å…¥åŠ›
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ProcessExecute_Proceedings(object sender, EventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.Proceedings;
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�Œã�‚ã‚Œã�°æœ€å‰�é�¢ã�¸
+                FrmProceedings frm = (FrmProceedings)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                if (frm != null)
+                {
+                    frm.Activate();
+                    return;
+                }
+
+                // æ‰“å�ˆã�›è­°äº‹éŒ²å…¥åŠ›èµ·å‹•
+                frm = new FrmProceedings();
+                // ã‚¯ãƒ­ãƒ¼ã‚¹ãƒ‰ãƒ�ãƒ³ãƒ‰ãƒ©ã‚’ã�“ã�¡ã‚‰ã�§å®šç¾©ã�™ã‚‹
+                frm.FormClosed += new FormClosedEventHandler(FrmProceedingsClosed);
+
+                int nPersonCode = m_ConstructionBaseInfo.ConstructionPersonCode;
+                ClsOtherProc.ProcExec_Proceedings(ref frm
+                                                    , m_ConstructionCode
+                                                    , s_CurrentProcessNo
+                                                    , nPersonCode
+                                                    , m_EditLock
+                                                    , this);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å‡ºå‹¤æ—¥å ±
+        /// <summary>
+        /// å‡ºå‹¤æ—¥å ±
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ProcessExecute_DRWork(object sender, EventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.DRWork;
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�Œã�‚ã‚Œã�°æœ€å‰�é�¢ã�¸
+                FrmDRWork frm = (FrmDRWork)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                if (frm != null)
+                {
+                    frm.Activate();
+                    return;
+                }
+
+                // å‡ºå‹¤æ—¥å ±èµ·å‹•
+                frm = new FrmDRWork();
+                // ã‚¯ãƒ­ãƒ¼ã‚¹ãƒ‰ãƒ�ãƒ³ãƒ‰ãƒ©ã‚’ã�“ã�¡ã‚‰ã�§å®šç¾©ã�™ã‚‹
+                frm.FormClosed += new FormClosedEventHandler(FrmDRWorkClosed);
+
+                int nDepCode = CommonMotions.LoginUserData.DepartmentCode;
+                int nPersonCode = CommonMotions.LoginUserData.PersonCode;
+                ClsOtherProc.ProcExec_DRWork(ref frm
+                                                    , s_CurrentProcessNo
+                                                    , m_EditLock
+                                                    , this);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region è³‡æ��è²¸å‡ºå…¥åŠ›
+        /// <summary>
+        /// è³‡æ��è²¸å‡ºå…¥åŠ›
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ProcessExecute_MaterialReserve(object sender, EventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.MaterialReserveEntry;
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�Œã�‚ã‚Œã�°æœ€å‰�é�¢ã�¸
+                FrmMaterialReserveEntry frm = (FrmMaterialReserveEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                if (frm != null)
+                {
+                    frm.Activate();
+                    return;
+                }
+
+                // è³‡æ��è²¸å‡ºå…¥åŠ›èµ·å‹•
+                frm = new FrmMaterialReserveEntry();
+                // ã‚¯ãƒ­ãƒ¼ã‚¹ãƒ‰ãƒ�ãƒ³ãƒ‰ãƒ©ã‚’ã�“ã�¡ã‚‰ã�§å®šç¾©ã�™ã‚‹
+                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReserveClosed);
+
+                ClsOtherProc.ProcExec_MaterialReserve(ref frm
+                                                    , m_ConstructionCode
+                                                    , s_CurrentProcessNo
+                                                    , m_EditLock
+                                                    , this);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region è³‡æ��è¿”å�´å…¥åŠ›
+        /// <summary>
+        /// è³‡æ��è¿”å�´å…¥åŠ›
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ProcessExecute_MaterialReturn(object sender, EventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.MaterialReturnEntry;
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�Œã�‚ã‚Œã�°æœ€å‰�é�¢ã�¸
+                FrmMaterialReturnEntry frm = (FrmMaterialReturnEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                if (frm != null)
+                {
+                    frm.Activate();
+                    return;
+                }
+
+                // è³‡æ��è¿”å�´å…¥åŠ›èµ·å‹•
+                frm = new FrmMaterialReturnEntry();
+                // ã‚¯ãƒ­ãƒ¼ã‚¹ãƒ‰ãƒ�ãƒ³ãƒ‰ãƒ©ã‚’ã�“ã�¡ã‚‰ã�§å®šç¾©ã�™ã‚‹
+                frm.FormClosed += new FormClosedEventHandler(FrmMaterialReturnClosed);
+
+                ClsOtherProc.ProcExec_MaterialReturn(ref frm
+                                                    , m_ConstructionCode
+                                                    , s_CurrentProcessNo
+                                                    , m_EditLock
+                                                    , this);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region è«‹æ±‚å…¥åŠ›
+        /// <summary>
+        /// è«‹æ±‚å…¥åŠ›
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ProcessExecute_RequestInput(object sender, EventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.RequestInput;
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�Œã�‚ã‚Œã�°æœ€å‰�é�¢ã�¸
+                FrmRequestInput frm = (FrmRequestInput)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                if (frm != null)
+                {
+                    frm.Activate();
+                    return;
+                }
+
+                // è«‹æ±‚å…¥åŠ›èµ·å‹•
+                frm = new FrmRequestInput();
+                // ã‚¯ãƒ­ãƒ¼ã‚¹ãƒ‰ãƒ�ãƒ³ãƒ‰ãƒ©ã‚’ã�“ã�¡ã‚‰ã�§å®šç¾©ã�™ã‚‹
+                frm.FormClosed += new FormClosedEventHandler(FrmRequestInputClosed);
+
+                ClsOtherProc.ProcExec_RequestInput(ref frm
+                                                    , m_ConstructionCode
+                                                    , s_CurrentProcessNo
+                                                    , m_EditLock
+                                                    , this);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region è«‹æ±‚å�°åˆ·
+        /// <summary>
+        /// è«‹æ±‚å�°åˆ·
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ProcessExecute_RequestPrint(object sender, EventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.RequestPrint;
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�Œã�‚ã‚Œã�°æœ€å‰�é�¢ã�¸
+                FrmRequestPrintSel frm = (FrmRequestPrintSel)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                if (frm != null)
+                {
+                    frm.Activate();
+                    return;
+                }
+
+                // è«‹æ±‚å…¥åŠ›èµ·å‹•
+                frm = new FrmRequestPrintSel();
+                // ã‚¯ãƒ­ãƒ¼ã‚¹ãƒ‰ãƒ�ãƒ³ãƒ‰ãƒ©ã‚’ã�“ã�¡ã‚‰ã�§å®šç¾©ã�™ã‚‹
+                frm.FormClosed += new FormClosedEventHandler(FrmRequestPrintClosed);
+
+                ClsOtherProc.ProcExec_RequestPrint(ref frm
+                                                    , m_ConstructionCode
+                                                    , s_CurrentProcessNo
+                                                    , this);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å…¥é‡‘å…¥åŠ›
+        /// <summary>
+        /// å…¥é‡‘å…¥åŠ›
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ProcessExecute_PaymentConfirmation(object sender, EventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PaymentConfirmation;
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�Œã�‚ã‚Œã�°æœ€å‰�é�¢ã�¸
+                FrmSelectPayment frm = (FrmSelectPayment)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                if (frm != null)
+                {
+                    frm.Activate();
+                    return;
+                }
+
+                // è«‹æ±‚å…¥åŠ›èµ·å‹•
+                frm = new FrmSelectPayment();
+                // ã‚¯ãƒ­ãƒ¼ã‚¹ãƒ‰ãƒ�ãƒ³ãƒ‰ãƒ©ã‚’ã�“ã�¡ã‚‰ã�§å®šç¾©ã�™ã‚‹
+                frm.FormClosed += new FormClosedEventHandler(FrmPaymentConfirmationClosed);
+
+                ClsOtherProc.ProcExec_PaymentConfirmation(ref frm
+                                                    , m_ConstructionCode
+                                                    , s_CurrentProcessNo
+                                                    , this);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #endregion // ---------- ä»–ãƒ—ãƒ­ã‚»ã‚¹èµ·å‹•ãƒ�ãƒ³ãƒ‰ãƒ©ç¾¤ã€€END
+
+        #region    // ---------- ä»–ãƒ—ãƒ­ã‚»ã‚¹çµ‚äº†ãƒ�ãƒ³ãƒ‰ãƒ©ç¾¤ã€€START
+        #region å·¥äº‹æƒ…å ±å…¥åŠ›ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// å·¥äº‹æƒ…å ±å…¥åŠ›ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmConstructionBaseInfoClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.ConstructionBaseInfo;
+                FrmConstructionBaseInfo frm = (FrmConstructionBaseInfo)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+                bool DataChange = frm.DataChenge;
+
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�®ã‚¯ãƒªã‚¢
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                // ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�¸æˆ»ã‚‹ã�®é�¸æŠž
+                if (ThisEnd)
+                {
+                    // çµ‚äº†å‡¦ç�†OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ç©�ç®—è¦‹ç©�å…¥åŠ›ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// ç©�ç®—è¦‹ç©�å…¥åŠ›ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmEstimateInputClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.EstimateInput;
+                FrmEstimateInput frm = (FrmEstimateInput)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�®ã‚¯ãƒªã‚¢
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                // ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�¸æˆ»ã‚‹ã�®é�¸æŠž
+                if (ThisEnd)
+                {
+                    // ç”³è«‹ç”»é�¢ã�Œè¨­å®šã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆã�¯è¦ªã‚‚çµ‚ã‚�ã‚‰ã�›ã‚‹
+                    if (judgmentApprovalScreen()) m_ParentEnd = true;
+
+                    // çµ‚äº†å‡¦ç�†OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ç©�ç®—è¦‹ç©�å�°åˆ·ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// ç©�ç®—è¦‹ç©�å�°åˆ·ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmEstimatePrintClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.EstimatePrint;
+                FrmEstimatePrint frm = (FrmEstimatePrint)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�®ã‚¯ãƒªã‚¢
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                // ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�¸æˆ»ã‚‹ã�®é�¸æŠž
+                if (ThisEnd)
+                {
+                    // çµ‚äº†å‡¦ç�†OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ç©�ç®—äºˆç®—æ›¸å…¥åŠ›ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// ç©�ç®—äºˆç®—æ›¸å…¥åŠ›ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmEstimateBudgetClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.EstimateBudget;
+                FrmEstimateBudget frm = (FrmEstimateBudget)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�®ã‚¯ãƒªã‚¢
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                // ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�¸æˆ»ã‚‹ã�®é�¸æŠž
+                if (ThisEnd)
+                {
+                    // ç”³è«‹ç”»é�¢ã�Œè¨­å®šã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆã�¯è¦ªã‚‚çµ‚ã‚�ã‚‰ã�›ã‚‹
+                    if (judgmentApprovalScreen()) m_ParentEnd = true;
+
+                    // çµ‚äº†å‡¦ç�†OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å·¥äº‹äºˆç®—æ›¸å…¥åŠ›ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// å·¥äº‹äºˆç®—æ›¸å…¥åŠ›ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmConstructionBudgetClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.ConstructionBudget;
+                FrmConstructionBudget frm = (FrmConstructionBudget)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�®ã‚¯ãƒªã‚¢
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                // ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�¸æˆ»ã‚‹ã�®é�¸æŠž
+                if (ThisEnd)
+                {
+                    // ç”³è«‹ç”»é�¢ã�Œè¨­å®šã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆã�¯è¦ªã‚‚çµ‚ã‚�ã‚‰ã�›ã‚‹
+                    if (judgmentApprovalScreen()) m_ParentEnd = true;
+
+                    // çµ‚äº†å‡¦ç�†OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å·¥äº‹æ¡ˆä»¶ã‚³ãƒ”ãƒ¼æ©Ÿèƒ½ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// å·¥äº‹æ¡ˆä»¶ã‚³ãƒ”ãƒ¼æ©Ÿèƒ½ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmNewOrContinueCopyClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.ConstructionCopyList;
+                // ãƒ—ãƒ­ã‚»ã‚¹ç•ªå�·ã�Œé�•ã�†ã�®ã�§æ³¨æ„�ï¼�ï¼�
+                FrmNewOrContinueCopy frm = (FrmNewOrContinueCopy)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+
+                // æˆ»ã‚Šå€¤å�–å¾—
+                int ConstructionCode = frm.ConstructionCode;
+                bool bNowConstruction = frm.NewConstruction;
+                DialogResult drThisEnd = frm.EndButton;
+
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�®ã‚¯ãƒªã‚¢
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                // ç”»é�¢çµ‚äº†æ™‚ã�¯ä»¥ä¸‹å‡¦ç�†ç„¡
+                if (drThisEnd == DialogResult.Cancel) return;
+
+                // çµ‚äº†å‡¦ç�†ãƒ•ãƒ©ã‚°On
+                m_CloseingProcessOn = true;
+
+                this.Close();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region æ³¨æ–‡æ›¸å…¥åŠ›ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// æ³¨æ–‡æ›¸å…¥åŠ›ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmPurchaseOrderEntryClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PurchaseOrderEntry;
+                FrmPurchaseOrderEntry frm = (FrmPurchaseOrderEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�®ã‚¯ãƒªã‚¢
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                // ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�¸æˆ»ã‚‹ã�®é�¸æŠž
+                if (ThisEnd)
+                {
+                    // ç”³è«‹ç”»é�¢ã�Œè¨­å®šã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆã�¯è¦ªã‚‚çµ‚ã‚�ã‚‰ã�›ã‚‹
+                    if (judgmentApprovalScreen()) m_ParentEnd = true;
+
+                    // çµ‚äº†å‡¦ç�†OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region æ³¨æ–‡æ›¸å�°åˆ·ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// æ³¨æ–‡æ›¸å�°åˆ·ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmPurchaseOrderPrintClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PurchaseOrderPrint;
+                FrmPurchaseOrderPrint frm = (FrmPurchaseOrderPrint)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�®ã‚¯ãƒªã‚¢
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                // ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�¸æˆ»ã‚‹ã�®é�¸æŠž
+                if (ThisEnd)
+                {
+                    // çµ‚äº†å‡¦ç�†OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å·¥äº‹è©³ç´°å�°å¸³ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// å·¥äº‹è©³ç´°å�°å¸³ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmConstructionLedgerClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.ConstructionLedger;
+                FrmConstructionLedger frm = (FrmConstructionLedger)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�®ã‚¯ãƒªã‚¢
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                // ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�¸æˆ»ã‚‹ã�®é�¸æŠž
+                if (ThisEnd)
+                {
+                    // çµ‚äº†å‡¦ç�†OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region äº¤é€šè²»å�Šã�³è³¼å…¥å“�ç­‰å…¥åŠ›ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// äº¤é€šè²»å�Šã�³è³¼å…¥å“�ç­‰å…¥åŠ›ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmTAndPCostsClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.TAndPCosts;
+                FrmTAndPCosts frm = (FrmTAndPCosts)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�®ã‚¯ãƒªã‚¢
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                // ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�¸æˆ»ã‚‹ã�®é�¸æŠž
+                if (ThisEnd)
+                {
+                    // çµ‚äº†å‡¦ç�†OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å·¥äº‹æ—¥å ±å…¥åŠ›ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// å·¥äº‹æ—¥å ±å…¥åŠ›ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmDRConstructionClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.DRConstruction;
+                FrmDRConstruction frm = (FrmDRConstruction)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�®ã‚¯ãƒªã‚¢
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                if (ThisEnd)
+                {
+                    // çµ‚äº†å‡¦ç�†OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region æ‰“å�ˆã�›è­°äº‹éŒ²å…¥åŠ›ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// æ‰“å�ˆã�›è­°äº‹éŒ²å…¥åŠ›ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmProceedingsClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.Proceedings;
+                FrmProceedings frm = (FrmProceedings)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�®ã‚¯ãƒªã‚¢
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                if (ThisEnd)
+                {
+                    // çµ‚äº†å‡¦ç�†OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å‡ºå‹¤æ—¥å ±ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// å‡ºå‹¤æ—¥å ±ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmDRWorkClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.DRWork;
+                FrmDRWork frm = (FrmDRWork)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�®ã‚¯ãƒªã‚¢
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                // ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã�¸æˆ»ã‚‹ã�®é�¸æŠž
+                if (ThisEnd)
+                {
+                    // çµ‚äº†å‡¦ç�†OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region è³‡æ��è²¸å‡ºå…¥åŠ›ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// è³‡æ��è²¸å‡ºå…¥åŠ›ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmMaterialReserveClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.MaterialReserveEntry;
+                FrmMaterialReserveEntry frm = (FrmMaterialReserveEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�®ã‚¯ãƒªã‚¢
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                if (ThisEnd)
+                {
+                    // çµ‚äº†å‡¦ç�†OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region è³‡æ��è¿”å�´å…¥åŠ›ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// è³‡æ��è¿”å�´å…¥åŠ›ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmMaterialReturnClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.MaterialReturnEntry;
+                FrmMaterialReturnEntry frm = (FrmMaterialReturnEntry)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�®ã‚¯ãƒªã‚¢
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                if (ThisEnd)
+                {
+                    // çµ‚äº†å‡¦ç�†OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region è«‹æ±‚å…¥åŠ›ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// è«‹æ±‚å…¥åŠ›ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmRequestInputClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.RequestInput;
+                FrmRequestInput frm = (FrmRequestInput)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                bool ThisEnd = frm.ParentEnd;
+
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�®ã‚¯ãƒªã‚¢
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                if (ThisEnd)
+                {
+                    // çµ‚äº†å‡¦ç�†OFF
+                    m_CloseingProcessOn = false;
+                    this.Close();
+                }
+                else
+                {
+                    UpDateProcessContextMenu();
+                    this.Activate();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region è«‹æ±‚å�°åˆ·ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// è«‹æ±‚å�°åˆ·ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmRequestPrintClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.RequestPrint;
+                FrmRequestPrintSel frm = (FrmRequestPrintSel)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�®ã‚¯ãƒªã‚¢
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                UpDateProcessContextMenu();
+                this.Activate();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å…¥é‡‘å…¥åŠ›ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// å…¥é‡‘å…¥åŠ›ã�®ã‚¯ãƒ­ãƒ¼ã‚ºã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmPaymentConfirmationClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                int ProcessNo = (int)ClsExcute.ProcessExecuteNo.PaymentConfirmation;
+                FrmSelectPayment frm = (FrmSelectPayment)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+
+                // ãƒ•ã‚©ãƒ¼ãƒ ã�®ã‚¯ãƒªã‚¢
+                ClsOtherProc.ProcFormClose(ProcessNo);
+
+                UpDateProcessContextMenu();
+                this.Activate();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #endregion // ---------- ä»–ãƒ—ãƒ­ã‚»ã‚¹çµ‚äº†ãƒ�ãƒ³ãƒ‰ãƒ©ç¾¤ã€€END
+
+        #region å·¥äº‹ç•ªå�·å�–å¾—
+        /// <summary>
+        /// å·¥äº‹ç•ªå�·å�–å¾—
+        /// </summary>
+        /// <returns></returns>
+        private void GetConstructionCode()
+        {
+            try
+            {
+                // é�¸æŠžã‚¿ãƒ–ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹å�–å¾—
+                DataGridViewEX dgv = dgvAllDisplay;
+                //int nSelTabIndex = tabControl1.SelectedIndex;
+
+                //m_ConstructionCode = 0;
+
+                //// ã‚°ãƒªãƒƒãƒ‰å�–å¾—
+                //DataGridViewEX dgv = null;
+                //switch (nSelTabIndex)
+                //{
+                //    case 0:
+                //        dgv = dgvAllDisplay;
+                //        break;
+                //    case 1:
+                //    case 2:
+                //    case 3:
+                //    case 4:
+                //        dgv = m_NewPageList[nSelTabIndex].dgvDisp;
+                //        break;
+                //}
+
+                // ã‚«ãƒ¬ãƒ³ãƒˆè¡Œå�–å¾—
+                DataGridViewRow CurRow = dgv.CurrentRow;
+                // ã‚»ãƒ«ä½�ç½®å�–å¾—
+                int ConstrPos = (int)GridColumn.ConstrctionCode;
+
+                m_ConstructionCode = CommonMotions.cnvInt(CurRow.Cells[ConstrPos].Value);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å·¥äº‹æƒ…å ±å�–å¾—å‡¦ç�†
+        /// <summary>
+        /// å·¥äº‹æƒ…å ±å�–å¾—
+        /// </summary>
+        /// <returns></returns>
+        private bool GetBaseInfoData()
+        {
+            IOConstructionBaseInfo cbDB = new IOConstructionBaseInfo();
+            try
+            {
+                string strSQL = cbDB.CreatePrimarykeyString(m_ConstructionCode);
+                if (!cbDB.SelectAction(strSQL, ref m_ConstructionBaseInfo)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+            finally
+            {
+                cbDB.close(); cbDB = null;
+            }
+        }
+        #endregion
+    }
+}
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqBillingStatInput/FrmBillingStatInput.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqBillingStatInput/FrmBillingStatInput.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqBillingStatInput/FrmBillingStatInput.cs	(revision 485)
@@ -36,6 +36,7 @@
             No = 0,
             RequestNo,
             ConstrName,
+            ConstrManName,
             ReqestValue,
             ApprovalDate,
             ConstrCode,
@@ -142,12 +143,6 @@
         public FrmBillingStatInput()
         {
             InitializeComponent();
-
-            //‘�–±‹Æ–±Žg—pŽÒˆÈŠO‚Ìƒ†�[ƒU�[‚ªƒ�ƒOƒCƒ“‚µ‚Ä‚¢‚é�ê�‡‚Í—X‘—“ú‚ð“ü—Í‚Å‚«‚È‚¢‚æ‚¤‚É‚·‚é
-            if (CommonMotions.LoginUserSecurity.GeneralAffairs != (int)SecurityMaster.GeneAffDef.GeneralDep)
-            {
-                this.textBox1.ReadOnly = true;
-            }
         }
         #endregion
         #region ƒfƒXƒgƒ‰ƒNƒ^
@@ -330,6 +325,19 @@
         }
         #endregion
 
+        #region ƒOƒŠƒbƒhƒ}ƒEƒXƒAƒbƒv
+        /// <summary>
+        /// ƒOƒŠƒbƒhƒ}ƒEƒXƒAƒbƒv
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void dgvMaster_MouseUp(object sender, MouseEventArgs e)
+        {
+            // ‘I‘ðƒZƒ‹ŒvŽZ�ˆ—�
+            GridCalcProc();
+        }
+        #endregion
+
         #region ƒwƒ‹ƒvƒ{ƒ^ƒ“
         private FrmHelp helpfrm = null;
         /// <summary>
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqBillingStatInput/FrmBillingStatInput.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqBillingStatInput/FrmBillingStatInput.designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqBillingStatInput/FrmBillingStatInput.designer.cs	(revision 485)
@@ -30,16 +30,18 @@
         {
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
             this.btnEnd = new System.Windows.Forms.Button();
             this.label1 = new System.Windows.Forms.Label();
             this.btnDataEntry = new System.Windows.Forms.Button();
             this.btnHelp = new System.Windows.Forms.Button();
             this.btnOtherProc = new System.Windows.Forms.Button();
+            this.lblCellTotal = new System.Windows.Forms.Label();
             this.groupBox1 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
             this.textBox1 = new System.Windows.Forms.TextBox();
             this.label7 = new System.Windows.Forms.Label();
@@ -58,6 +60,7 @@
             this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column9 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column8 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
@@ -136,6 +139,18 @@
             this.btnOtherProc.UseVisualStyleBackColor = false;
             this.btnOtherProc.Click += new System.EventHandler(this.btnOtherProc_Click);
             // 
+            // lblCellTotal
+            // 
+            this.lblCellTotal.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+            this.lblCellTotal.AutoSize = true;
+            this.lblCellTotal.BackColor = System.Drawing.Color.Transparent;
+            this.lblCellTotal.Font = new System.Drawing.Font("ï¼­ï¼³ ï¼°æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.lblCellTotal.ForeColor = System.Drawing.Color.White;
+            this.lblCellTotal.Location = new System.Drawing.Point(300, 532);
+            this.lblCellTotal.Name = "lblCellTotal";
+            this.lblCellTotal.Size = new System.Drawing.Size(0, 16);
+            this.lblCellTotal.TabIndex = 118;
+            // 
             // groupBox1
             // 
             this.groupBox1.Anchor = System.Windows.Forms.AnchorStyles.Top;
@@ -324,7 +339,6 @@
             // 
             this.dgvMaster.AllowUserToAddRows = false;
             this.dgvMaster.AllowUserToDeleteRows = false;
-            this.dgvMaster.AllowUserToResizeColumns = false;
             this.dgvMaster.AllowUserToResizeRows = false;
             dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
             this.dgvMaster.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;
@@ -347,31 +361,32 @@
             this.Column1,
             this.Column3,
             this.Column4,
+            this.Column9,
             this.Column2,
             this.Column8,
             this.Column5,
             this.Column6,
             this.Column7});
-            dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
-            dataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Window;
-            dataGridViewCellStyle7.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            dataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
-            dataGridViewCellStyle7.SelectionBackColor = System.Drawing.Color.LightSeaGreen;
-            dataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
-            dataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
-            this.dgvMaster.DefaultCellStyle = dataGridViewCellStyle7;
+            dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            dataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Window;
+            dataGridViewCellStyle8.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            dataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
+            dataGridViewCellStyle8.SelectionBackColor = System.Drawing.Color.LightSeaGreen;
+            dataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+            this.dgvMaster.DefaultCellStyle = dataGridViewCellStyle8;
             this.dgvMaster.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter;
             this.dgvMaster.EnableHeadersVisualStyles = false;
             this.dgvMaster.Location = new System.Drawing.Point(10, 158);
-            this.dgvMaster.MultiSelect = false;
             this.dgvMaster.Name = "dgvMaster";
             this.dgvMaster.RowHeadersVisible = false;
             this.dgvMaster.RowHeadersWidth = 20;
             this.dgvMaster.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.DisableResizing;
             this.dgvMaster.RowTemplate.Height = 24;
-            this.dgvMaster.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
+            this.dgvMaster.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;
             this.dgvMaster.Size = new System.Drawing.Size(1240, 362);
             this.dgvMaster.TabIndex = 5;
+            this.dgvMaster.MouseUp += new System.Windows.Forms.MouseEventHandler(this.dgvMaster_MouseUp);
             // 
             // Column1
             // 
@@ -403,16 +418,27 @@
             this.Column4.HeaderText = "å·¥ã€€äº‹ã€€å��ã€€ç§°";
             this.Column4.Name = "Column4";
             this.Column4.ReadOnly = true;
-            this.Column4.Resizable = System.Windows.Forms.DataGridViewTriState.False;
             this.Column4.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column4.Width = 900;
+            this.Column4.Width = 750;
             // 
+            // Column9
+            // 
+            dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle5.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.Column9.DefaultCellStyle = dataGridViewCellStyle5;
+            this.Column9.Frozen = true;
+            this.Column9.HeaderText = "å·¥äº‹æ‹…å½“è€…";
+            this.Column9.Name = "Column9";
+            this.Column9.ReadOnly = true;
+            this.Column9.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column9.Width = 150;
+            // 
             // Column2
             // 
-            dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            dataGridViewCellStyle5.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            dataGridViewCellStyle5.ForeColor = System.Drawing.Color.Black;
-            this.Column2.DefaultCellStyle = dataGridViewCellStyle5;
+            dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle6.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle6.ForeColor = System.Drawing.Color.Black;
+            this.Column2.DefaultCellStyle = dataGridViewCellStyle6;
             this.Column2.Frozen = true;
             this.Column2.HeaderText = "è«‹æ±‚é‡‘é¡�";
             this.Column2.Name = "Column2";
@@ -422,10 +448,10 @@
             // 
             // Column8
             // 
-            dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle6.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            dataGridViewCellStyle6.ForeColor = System.Drawing.Color.Black;
-            this.Column8.DefaultCellStyle = dataGridViewCellStyle6;
+            dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle7.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle7.ForeColor = System.Drawing.Color.Black;
+            this.Column8.DefaultCellStyle = dataGridViewCellStyle7;
             this.Column8.Frozen = true;
             this.Column8.HeaderText = "æ‰¿ã€€èª�ã€€æ—¥";
             this.Column8.Name = "Column8";
@@ -462,6 +488,7 @@
             this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
             this.BackColor = System.Drawing.Color.Black;
             this.ClientSize = new System.Drawing.Size(1260, 557);
+            this.Controls.Add(this.lblCellTotal);
             this.Controls.Add(this.btnOtherProc);
             this.Controls.Add(this.btnHelp);
             this.Controls.Add(this.btnDataEntry);
@@ -485,6 +512,7 @@
             this.groupBox1.PerformLayout();
             ((System.ComponentModel.ISupportInitialize)(this.dgvMaster)).EndInit();
             this.ResumeLayout(false);
+            this.PerformLayout();
 
         }
 
@@ -513,10 +541,12 @@
         private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column3;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column4;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column9;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column2;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column8;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column5;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column6;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column7;
+        private System.Windows.Forms.Label lblCellTotal;
     }
 }
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqBillingStatInput/FrmBillingStatInput.resx
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqBillingStatInput/FrmBillingStatInput.resx	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqBillingStatInput/FrmBillingStatInput.resx	(revision 485)
@@ -117,6 +117,9 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <metadata name="lblCellTotal.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
   <metadata name="Column1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
   </metadata>
@@ -126,6 +129,9 @@
   <metadata name="Column4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
   </metadata>
+  <metadata name="Column9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
   <metadata name="Column2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
   </metadata>
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqBillingStatInput/FrmBillingStatInputAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqBillingStatInput/FrmBillingStatInputAuxiliary.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqBillingStatInput/FrmBillingStatInputAuxiliary.cs	(revision 485)
@@ -65,6 +65,17 @@
                 {
                     m_CellSize[col.Index] = col.Width;
                 }
+
+                // ƒVƒXƒeƒ€ŠÇ—�ŽÒ�E�Å�‚�Ó”CŽÒ‚ÍŠÖŒW‚È‚­“ü—Í‚Å‚«‚é
+                int SRank = (int)CommonDefine.SecurityRankPos.SpecialAuthority;
+                if (CommonMotions.LoginUserData.PersonCode == CommonDefine.AdminCode
+                || CommonMotions.LoginUserSecurity.SecRank == CommonDefine.SecurityRankList[SRank].Key) return;
+
+                //‘�–±‹Æ–±Žg—pŽÒˆÈŠO‚Ìƒ†�[ƒU�[‚ªƒ�ƒOƒCƒ“‚µ‚Ä‚¢‚é�ê�‡‚Í—X‘—“ú‚ð“ü—Í‚Å‚«‚È‚¢‚æ‚¤‚É‚·‚é
+                if (CommonMotions.LoginUserSecurity.GeneralAffairs != (int)SecurityMaster.GeneAffDef.GeneralDep)
+                {
+                    this.textBox1.ReadOnly = true;
+                }
             }
             catch (Exception ex)
             {
@@ -135,6 +146,7 @@
                 strSQL.AppendFormat(",{0}", IOProcessApproval.CreateFieldNameList("C."));
                 strSQL.AppendFormat(",{0}", IORequestOrderDate.CreateFieldNameList("D."));
                 strSQL.AppendFormat(",{0}", IOConstructionBaseInfo.CreateFieldNameList("E."));
+                strSQL.Append("      , IFNULL(F.PersonName, '')");
                 strSQL.Append(" From InvoiceData as A");
                 strSQL.Append(" LEFT JOIN requesthead as B");
                 strSQL.Append("      ON B.INVOICENO = A.INVOICENO");
@@ -148,7 +160,9 @@
                 strSQL.Append("       ON D.ConstructionCode = B.REQCONSTRUCTIONCODE AND D.InvoiceNo = B.INVOICENO");
                 strSQL.Append(" INNER JOIN constructionbaseinfo as E");
                 strSQL.Append("       ON E.ConstructionCode = B.REQCONSTRUCTIONCODE");
-            
+                strSQL.Append(" LEFT JOIN personinchargemaster as F");
+                strSQL.Append("       ON F.PersonCode = E.ConstructionPersonCode");
+
                 strSQL.Append(" Where");
                 strSQL.AppendFormat(" A.INVOICENO = {0}", m_InvoiceNo);
                 strSQL.Append(" ORDER BY A.INVOICENO DESC, B.REQUESTNO DESC");
@@ -208,6 +222,7 @@
                 int ReqHeadCnt = Enum.GetNames(typeof(IORequestHead.NameColumn)).Length;
                 int ApprovalCnt = Enum.GetNames(typeof(IOProcessApproval.ColumnName)).Length;
                 int ReqDateCnt = Enum.GetNames(typeof(IORequestOrderDate.TableColumn)).Length;
+                int BaseDateCnt = Enum.GetNames(typeof(IOConstructionBaseInfo.TableColumn)).Length;
 
                 int nObjCol = InvoiceCnt + (int)IORequestHead.NameColumn.RequestTotalAmount;
                 long TotalVal = CommonMotions.cnvInt(objRec[nObjCol]);
@@ -225,6 +240,9 @@
                 nObjCol = InvoiceCnt + (int)IORequestHead.NameColumn.ReqConstructionName;
                 CurRow.Cells[(int)DispColumn.ConstrName].Value = CommonMotions.cnvString(objRec[nObjCol]);
 
+                nObjCol = InvoiceCnt + ReqHeadCnt + ApprovalCnt + ReqDateCnt + BaseDateCnt;
+                CurRow.Cells[(int)DispColumn.ConstrManName].Value = CommonMotions.cnvString(objRec[nObjCol]);
+
                 CurRow.Cells[(int)DispColumn.ReqestValue].Value = (TotalVal - TaxVal).ToString("#,0");
 
                 nObjCol = InvoiceCnt + ReqHeadCnt + (int)IOProcessApproval.ColumnName.PetitionApprovalDate;
@@ -531,5 +549,49 @@
             }
         }
         #endregion
+
+        #region ‘I‘ðƒZƒ‹ŒvŽZ�ˆ—�
+        /// <summary>
+        /// ‘I‘ðƒZƒ‹ŒvŽZ�ˆ—�
+        /// </summary>
+        private void GridCalcProc()
+        {
+            try
+            {
+                DataGridViewEX dgv = dgvMaster;
+                Label lblwrk = null;
+                lblwrk = lblCellTotal;
+                lblwrk.Text = string.Empty;
+
+                double dTotal = 0;
+                int DataCnt = 0;
+                int NumericCnt = 0;
+                foreach (DataGridViewCell c in dgv.SelectedCells)
+                {
+                    if (CommonMotions.chkObjectIsNull(dgv.Rows[c.RowIndex].Cells[c.ColumnIndex])) continue;
+                    if (CommonMotions.chkCellBlank(dgv.Rows[c.RowIndex].Cells[c.ColumnIndex].Value)) continue;
+
+                    //Console.WriteLine("{0}, {1}", c.ColumnIndex, c.RowIndex);
+                    DataCnt++;
+                    dTotal += CommonMotions.cnvDouble(dgv.Rows[c.RowIndex].Cells[c.ColumnIndex].Value);
+                    if (CommonMotions.chkNumeric(dgv.Rows[c.RowIndex].Cells[c.ColumnIndex].Value)) NumericCnt++;
+                }
+                //if (DataCnt <= 1 || dTotal == 0 || NumericCnt == 0) return;
+                if (DataCnt <= 1 || NumericCnt == 0) return;
+                string strTotal = CommonMotions.cnvTruncate(dTotal).ToString("#,0");
+                if (dTotal - System.Math.Floor(dTotal) != 0) strTotal = dTotal.ToString("#,0.00");
+
+                string strwrkData = string.Format(CommonDefine.s_CalculateCellFormat,
+                                                    CommonMotions.cnvTruncate(dTotal / (double)NumericCnt).ToString("#,0"),
+                                                    DataCnt.ToString("#,0"),
+                                                    strTotal);
+                lblwrk.Text = strwrkData;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
     }
 }
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatus.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatus.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatus.cs	(revision 485)
@@ -42,7 +42,7 @@
         {
             No = 0,
             RequestMonth,
-            PrintOutDate,
+            BillingDate,
             ConstructionDepartment,
             ConstructionPerson,
             OrdersName,
@@ -50,6 +50,7 @@
             RequestValue,
             RequestValueTax,
             ConstructionCode,
+            PrintOutDate,
             ApprovalDate,
             MailingDate,
             OrderNo,
@@ -441,6 +442,19 @@
         }
         #endregion
 
+        #region ƒOƒŠƒbƒhƒ\�[ƒgŽž
+        /// <summary>
+        /// ƒOƒŠƒbƒhƒ\�[ƒgŽž
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void dgvMaster_Sorted(object sender, EventArgs e)
+        {
+            // ‹ó”’�s‚ð”ñ•\Ž¦‚É‚·‚é
+            SetBlankRowNotVisible();
+        }
+        #endregion
+
         #region ƒwƒ‹ƒvƒ{ƒ^ƒ“
         private FrmHelp helpfrm = null;
         /// <summary>
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatus.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatus.designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatus.designer.cs	(revision 485)
@@ -30,7 +30,7 @@
         {
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle14 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle15 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
@@ -42,6 +42,7 @@
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle13 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle14 = new System.Windows.Forms.DataGridViewCellStyle();
             this.btnEnd = new System.Windows.Forms.Button();
             this.label1 = new System.Windows.Forms.Label();
             this.btnDataUpDate = new System.Windows.Forms.Button();
@@ -70,6 +71,7 @@
             this.Column14 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column9 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column15 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column13 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column11 = new System.Windows.Forms.DataGridViewTextBoxColumn();
@@ -327,17 +329,18 @@
             this.Column14,
             this.Column2,
             this.Column9,
+            this.Column15,
             this.Column5,
             this.Column13,
             this.Column11});
-            dataGridViewCellStyle14.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
-            dataGridViewCellStyle14.BackColor = System.Drawing.SystemColors.Window;
-            dataGridViewCellStyle14.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            dataGridViewCellStyle14.ForeColor = System.Drawing.SystemColors.ControlText;
-            dataGridViewCellStyle14.SelectionBackColor = System.Drawing.Color.LightSeaGreen;
-            dataGridViewCellStyle14.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
-            dataGridViewCellStyle14.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
-            this.dgvMaster.DefaultCellStyle = dataGridViewCellStyle14;
+            dataGridViewCellStyle15.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            dataGridViewCellStyle15.BackColor = System.Drawing.SystemColors.Window;
+            dataGridViewCellStyle15.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            dataGridViewCellStyle15.ForeColor = System.Drawing.SystemColors.ControlText;
+            dataGridViewCellStyle15.SelectionBackColor = System.Drawing.Color.LightSeaGreen;
+            dataGridViewCellStyle15.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle15.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+            this.dgvMaster.DefaultCellStyle = dataGridViewCellStyle15;
             this.dgvMaster.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter;
             this.dgvMaster.EnableHeadersVisualStyles = false;
             this.dgvMaster.Location = new System.Drawing.Point(8, 101);
@@ -352,6 +355,7 @@
             this.dgvMaster.TabIndex = 5;
             this.dgvMaster.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvMaster_CellDoubleClick);
             this.dgvMaster.SelectionChanged += new System.EventHandler(this.dgvMaster_SelectionChanged);
+            this.dgvMaster.Sorted += new System.EventHandler(this.dgvMaster_Sorted);
             this.dgvMaster.MouseUp += new System.Windows.Forms.MouseEventHandler(this.dgvMaster_MouseUp);
             // 
             // Column1
@@ -369,7 +373,7 @@
             // 
             dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
             this.Column12.DefaultCellStyle = dataGridViewCellStyle4;
-            this.Column12.HeaderText = "è«‹æ±‚æœˆ";
+            this.Column12.HeaderText = "è«‹ æ±‚ æœˆ";
             this.Column12.Name = "Column12";
             this.Column12.ReadOnly = true;
             this.Column12.Resizable = System.Windows.Forms.DataGridViewTriState.False;
@@ -379,14 +383,14 @@
             // Column8
             // 
             dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle5.Font = new System.Drawing.Font("Century", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle5.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.Column8.DefaultCellStyle = dataGridViewCellStyle5;
-            this.Column8.HeaderText = "è«‹æ±‚æ›¸ç™ºçµ¦æ—¥";
+            this.Column8.HeaderText = "è«‹ æ±‚ æ—¥";
             this.Column8.Name = "Column8";
             this.Column8.ReadOnly = true;
             this.Column8.Resizable = System.Windows.Forms.DataGridViewTriState.False;
             this.Column8.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column8.Width = 115;
+            this.Column8.Width = 120;
             // 
             // Column10
             // 
@@ -415,12 +419,11 @@
             // 
             dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
             this.Column4.DefaultCellStyle = dataGridViewCellStyle8;
-            this.Column4.HeaderText = "å®›ã€€å��";
+            this.Column4.HeaderText = "ç™ºæ³¨å…ˆå��";
             this.Column4.Name = "Column4";
             this.Column4.ReadOnly = true;
-            this.Column4.Resizable = System.Windows.Forms.DataGridViewTriState.False;
             this.Column4.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column4.Width = 600;
+            this.Column4.Width = 470;
             // 
             // Column7
             // 
@@ -434,7 +437,7 @@
             // Column3
             // 
             dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            dataGridViewCellStyle9.Font = new System.Drawing.Font("Century", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle9.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             dataGridViewCellStyle9.ForeColor = System.Drawing.Color.Black;
             this.Column3.DefaultCellStyle = dataGridViewCellStyle9;
             this.Column3.HeaderText = "è«‹æ±‚é‡‘é¡�\r\nï¼ˆç¨ŽæŠœã��ï¼‰";
@@ -447,7 +450,7 @@
             // Column14
             // 
             dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            dataGridViewCellStyle10.Font = new System.Drawing.Font("Century", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle10.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             dataGridViewCellStyle10.ForeColor = System.Drawing.Color.Black;
             this.Column14.DefaultCellStyle = dataGridViewCellStyle10;
             this.Column14.HeaderText = "è«‹æ±‚é‡‘é¡�\r\nï¼ˆç¨Žè¾¼ã�¿ï¼‰";
@@ -479,19 +482,30 @@
             this.Column9.Resizable = System.Windows.Forms.DataGridViewTriState.False;
             this.Column9.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
             this.Column9.Visible = false;
-            this.Column9.Width = 140;
             // 
+            // Column15
+            // 
+            dataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle13.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Column15.DefaultCellStyle = dataGridViewCellStyle13;
+            this.Column15.HeaderText = "ç™ºã€€çµ¦ã€€æ—¥";
+            this.Column15.Name = "Column15";
+            this.Column15.ReadOnly = true;
+            this.Column15.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column15.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column15.Width = 120;
+            // 
             // Column5
             // 
-            dataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle13.Font = new System.Drawing.Font("Century", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.Column5.DefaultCellStyle = dataGridViewCellStyle13;
+            dataGridViewCellStyle14.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle14.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Column5.DefaultCellStyle = dataGridViewCellStyle14;
             this.Column5.HeaderText = "æ��ã€€å‡ºã€€æ—¥";
             this.Column5.Name = "Column5";
             this.Column5.ReadOnly = true;
             this.Column5.Resizable = System.Windows.Forms.DataGridViewTriState.False;
             this.Column5.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column5.Width = 115;
+            this.Column5.Width = 120;
             // 
             // Column13
             // 
@@ -577,6 +591,7 @@
         private System.Windows.Forms.DataGridViewTextBoxColumn Column14;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column2;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column9;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column15;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column5;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column13;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column11;
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatus.resx
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatus.resx	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatus.resx	(revision 485)
@@ -150,6 +150,9 @@
   <metadata name="Column9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
   </metadata>
+  <metadata name="Column15.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
   <metadata name="Column5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
   </metadata>
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatusAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatusAuxiliary.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ReqbillingStatus/FrmReqBillingStatusAuxiliary.cs	(revision 485)
@@ -26,21 +26,9 @@
     partial class FrmReqBillingStatus
     {
         #region ’è�”
-        #region Žæ“¾SQL
-        /// <summary>
-        /// Žæ“¾SQLŒÅ’è•”
-        /// </summary>
-        //private static string[] s_SQLPart4Tying = new string[] { " WHERE A.CONSTRUCTIONPERIOD = {0}",
-        //                                                    string.Format(" AND A.TyingFlg != {0}", (int)ConstructionBaseInfo.TyingFlgDef.Tying),
-        //                                                    " AND A.CONSTRUCTIONCODE = B.CONSTRUCTIONCODE",
-        //                                                    " AND B.DETAILNO = {1}" };
 
-        //private static string[] s_SQLPart5 = new string[] { " ORDER BY A.CONSTRUCTIONSTATUSFLG ASC,",
-        //                                                    " D.DEPDISPORDER ASC, D.MANDISPORDER ASC, A.CONSTRUCTIONCODE DESC" };
         #endregion
 
-        #endregion
-
         #region •Ï�”
         #endregion
 
@@ -315,6 +303,7 @@
             APPROVALDATE,
             SENDDATE,
             TOTALAMOUNTINTAX,
+            BILLINGDATE,
         }
         #endregion
 
@@ -322,8 +311,9 @@
         /// <summary>
         /// •\Ž¦—pƒf�[ƒ^Žæ“¾SQL�ì�¬
         /// </summary>
-        private void CreateInitSQL(ref StringBuilder strSQL)
+        private string CreateInitSQL()
         {
+            StringBuilder strSQL = new StringBuilder();
             string strSubSQL = "";
             try
             {
@@ -357,7 +347,8 @@
                 strSQL.Append(", F.OrderNo");
                 strSQL.AppendFormat(", DATE_FORMAT(IFNULL(F.PetitionApprovalDate, '{0}'), '%Y/%m/%d') AS ApprovalDate", DateTime.MinValue);
                 strSQL.AppendFormat(", DATE_FORMAT(IFNULL(I.SendDate, '{0}'), '%Y/%m/%d') AS SendData", DateTime.MinValue);
-                strSQL.Append(", H.TOTALAMOUNT  As TotalAmontInTax");
+                strSQL.Append(", G.REQUESTTOTALAMOUNT As TotalAmontInTax");
+                strSQL.Append(", DATE(IFNULL(G.BILLINGDATE, '0001/01/01')) As BILLINGDATE");
                 strSQL.Append(" From");
                 strSQL.Append(" requestdata AS A");
                 strSQL.Append(" LEFT JOIN requesthead AS G");
@@ -454,16 +445,16 @@
                 // ORDER BY ’Ç‰Á
                 strSQL.Append(" ORDER BY 1=1");
                 strSQL.Append(", H.REQUESTMONTH DESC");
-                strSQL.Append(", H.REQUESTDATE DESC");
-                strSQL.Append(", ApprovalDate DESC");
-                strSQL.Append(", H.INVOICENO DESC");
-                //strSQL.Append(", A.REQUESTNO DESC");
-                //strSQL.Append(",C.OrderCotegory ASC");
-                //strSQL.Append(", SendData DESC");
+                strSQL.Append(", G.BILLINGDATE DESC");
+                strSQL.Append(", C.JapaneseSyllabary ASC");
+                strSQL.Append(", C.OrderCotegory DESC");
+                strSQL.Append(", C.OrderersCode DESC");
+                return strSQL.ToString();
             }
             catch (Exception ex)
             {
                 logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}�F{2}", ex.Message, strSQL, strSubSQL);
+                return string.Empty;
             }
         }
         #endregion
@@ -481,38 +472,37 @@
 
                 // ƒf�[ƒ^•\Ž¦
                 int ino = 1;
-                string strConstrName = string.Empty;
-                string strOrderName = string.Empty;
-                string strDspNo = string.Empty;
-                string strOrderMonth = string.Empty;
                 string BreakOrderMonth = string.Empty;
                 int NowInvoiceNo = 0;
                 int BreakConstrCode = 0;
                 int OrderNo = 1;
                 string[] DspDate = new string[3];
-                object[] objwrk;
-                object[] objNext = null;
+                //object[] objNext = null;
                 for (int iy = 0; iy < arData.Count; iy++)
                 {
-                    objwrk = (object[])arData[iy];
-                    strOrderName = CommonMotions.cnvString(objwrk[(int)GetData.REQUESTNAME]);
+                    object[] objwrk = (object[])arData[iy];
+                    string strOrderName = CommonMotions.cnvString(objwrk[(int)GetData.REQUESTNAME]);
 
                     //�sƒiƒ“ƒo�[
-                    strDspNo = (ino++).ToString();
+                    string strDspNo = (ino++).ToString();
 
-                    //�¿‹�ŒŽ‚ªˆê‚Â‘O‚Ì�s‚Æ“¯‚¶‚¾‚Á‚½�ê�‡‚Íˆê�sŠJ‚¯‚é
+                    string strOrderMonth = string.Empty;
+
+                    // �¿‹�ŒŽ‚ÌƒRƒ“ƒgƒ��[ƒ‹ƒuƒŒƒCƒN
                     if (BreakOrderMonth != CommonMotions.cnvString(objwrk[(int)GetData.REQUESTMONTH]))
                     {
+                        //�¿‹�ŒŽ‚ªˆê‚Â‘O‚Ì�s‚Æˆá‚¤�ê�‡‚Íˆê�sŠJ‚¯‚é
                         if (BreakOrderMonth != string.Empty) dgv.Rows.Add(1);
+
+                        // ƒuƒŒƒCƒNƒL�[ƒZƒbƒg
                         BreakOrderMonth = CommonMotions.cnvString(objwrk[(int)GetData.REQUESTMONTH]);
+                        //�¿‹�ŒŽƒZƒbƒg
+                        strOrderMonth = CommonMotions.cnvString(objwrk[(int)GetData.REQUESTMONTH]);
+                        strOrderMonth = strOrderMonth.Insert(4, "”N") + "ŒŽ";
                     }
 
-                    //�¿‹�ŒŽƒZƒbƒg
-                    strOrderMonth = CommonMotions.cnvString(objwrk[(int)GetData.REQUESTMONTH]);
-                    strOrderMonth = strOrderMonth.Insert(4, "”N") + "ŒŽ";
-
                     // �HŽ––¼�ÌƒZƒbƒg
-                    strConstrName = string.Empty;
+                    string strConstrName = string.Empty;
                     strConstrName = CommonMotions.cnvString(objwrk[(int)GetData.CONSTRUCTIONNAME]);
                     if (BreakConstrCode != CommonMotions.cnvInt(objwrk[(int)GetData.MAINCONSTRUCTIONCODE]))
                     {
@@ -534,32 +524,39 @@
                     if (BreakOrderMonth != string.Empty)
                         NowInvoiceNo = CommonMotions.cnvInt(objwrk[(int)GetData.INVOICENO]);
 
-                    //�¿‹�‹àŠzƒZƒbƒg
-                    long RequestAmount = CommonMotions.cnvLong(objwrk[(int)GetData.REQUESTAMOUNT]);
-                    long RequestAmountInTax = CommonMotions.cnvLong(objwrk[(int)GetData.TOTALAMOUNTINTAX]);
+                    // ----- �¿‹�‹àŠzƒZƒbƒg
                     // “¯‚¶�¿‹��‘�i���¿‹��‘ƒiƒ“ƒo�[‚ª“¯‚¶‚Å‚ ‚é�HŽ–�j‚ª‘±‚­�ê�‡‚Í�¿‹�‹àŠz‚ð‚Ð‚Æ‚Ü‚Æ‚ß‚É‚µ‚Äˆê�s‚Å•\Ž¦
-                    //i”Ô‚ ‚Æ‚Ì�s‚ª‘��s�”‚ðƒI�[ƒo�[‚¹‚¸�A‚©‚Âi”Ô‚ ‚Æ‚Ì�¿‹��‘ƒiƒ“ƒo�[‚ªŒ»�Ý‚Ì�¿‹��‘ƒiƒ“ƒo�[‚Æ“¯‚¶
-                    for (int i = 1; iy + i < arData.Count; i++)
-                    {
-                        objNext = (object[])arData[(iy + i)];
-                        if (CommonMotions.cnvInt(objNext[(int)GetData.INVOICENO]) == NowInvoiceNo)
-                        {
-                            RequestAmount += CommonMotions.cnvLong(((object[])arData[(iy + i)])[(int)GetData.REQUESTAMOUNT]);
-                            RequestAmountInTax += CommonMotions.cnvLong(((object[])arData[(iy + i)])[(int)GetData.TOTALAMOUNTINTAX]);
-                        }
-                        else
-                        {
-                            //i‚ª2ˆÈ�ã�i��“¯‚¶�¿‹��‘‚Ìˆá‚¤�HŽ–‚ªˆê‚ÂˆÈ�ã‚ ‚Á‚½�j‚Ì�ê�‡‚Í‚»‚ÌŒÂ�”-1•ªiy‚ð‘�‚â‚·
-                            iy += (i > 1) ? (i - 1) : 0;
-                            break;
-                        }
-                    }
+                    // i”Ô‚ ‚Æ‚Ì�s‚ª‘��s�”‚ðƒI�[ƒo�[‚¹‚¸�A‚©‚Âi”Ô‚ ‚Æ‚Ì�¿‹��‘ƒiƒ“ƒo�[‚ªŒ»�Ý‚Ì�¿‹��‘ƒiƒ“ƒo�[‚Æ“¯‚¶
+                    long RequestAmount = arData.Cast<object[]>()
+                                                .Where(x => CommonMotions.cnvInt(x[(int)GetData.INVOICENO]) == NowInvoiceNo)
+                                                .Sum(y=> CommonMotions.cnvLong(y[(int)GetData.REQUESTAMOUNT]));
+                    long RequestAmountInTax = arData.Cast<object[]>()
+                                                    .Where(x => CommonMotions.cnvInt(x[(int)GetData.INVOICENO]) == NowInvoiceNo)
+                                                    .Sum(y => CommonMotions.cnvLong(y[(int)GetData.TOTALAMOUNTINTAX]));
 
+                    // i‚ª2ˆÈ�ã�i��“¯‚¶�¿‹��‘‚Ìˆá‚¤�HŽ–‚ªˆê‚ÂˆÈ�ã‚ ‚Á‚½�j‚Ì�ê�‡‚Í‚»‚ÌŒÂ�”-1•ªiy‚ð‘�‚â‚·
+                    int nCnt = arData.Cast<object[]>().Where(x => CommonMotions.cnvInt(x[(int)GetData.INVOICENO]) == NowInvoiceNo).Count();
+                    iy += (nCnt > 1) ? (nCnt - 1) : 0;
+
                     int nIndex = dgv.Rows.Add(1);
                     DataGridViewRow CurRow = dgv.Rows[nIndex];
 
+                    // �¿‹�“úƒZƒbƒg
+                    DateTime dtBillingDate = CommonMotions.cnvDate(objwrk[(int)GetData.BILLINGDATE]);
+                    string strBillingDate = string.Empty;
+                    if (dtBillingDate.Date != DateTime.MinValue)
+                        strBillingDate = dtBillingDate.ToShortDateString();
+
+                    // �¿‹�“ú•t‚ª“¯‚¶�ê�‡‚ÍƒOƒ‹�[ƒsƒ“ƒO
+                    if (nIndex > 0)
+                    {
+                        string strwk = CommonMotions.cnvString(dgv.Rows[(nIndex - 1)].Cells[(int)DispColumn.BillingDate].Value);
+                        if (strwk.Equals(strBillingDate)) strBillingDate = string.Empty;
+                    }
+
                     CurRow.Cells[(int)DispColumn.No].Value = strDspNo;
                     CurRow.Cells[(int)DispColumn.RequestMonth].Value = strOrderMonth;
+                    CurRow.Cells[(int)DispColumn.BillingDate].Value = strBillingDate;
                     CurRow.Cells[(int)DispColumn.PrintOutDate].Value = DspDate[1];
                     CurRow.Cells[(int)DispColumn.ConstructionDepartment].Value = CommonMotions.cnvString(objwrk[(int)GetData.DEPARTMENTSTRING]);
                     CurRow.Cells[(int)DispColumn.ConstructionPerson].Value = CommonMotions.cnvString(objwrk[(int)GetData.PERSONNAME]);
@@ -573,6 +570,16 @@
                     CurRow.Cells[(int)DispColumn.OrderNo].Value = CommonMotions.cnvInt(objwrk[(int)GetData.ORDERNO]);
                     CurRow.Cells[(int)DispColumn.InvoiceNo].Value = CommonMotions.cnvInt(objwrk[(int)GetData.INVOICENO]);
                 }
+
+                // ƒf�[ƒ^‚ª‘½‚­‚È‚ê‚Îƒ\�[ƒg‚Å‚«‚é
+                if (CommonDefine.s_MaxInitLineCount > arData.Count) return;
+
+                for (int ix = (int)DispColumn.RequestMonth; ix < dgv.ColumnCount; ix++)
+                {
+                    DataGridViewColumn wrkCol = dgv.Columns[ix];
+                    if (!wrkCol.Visible) continue;
+                    wrkCol.SortMode = DataGridViewColumnSortMode.Automatic;
+                }
             }
             catch (Exception ex)
             {
@@ -581,6 +588,31 @@
         }
         #endregion
 
+        #region ‹ó”’�s‚ð”ñ•\Ž¦‚É‚·‚é
+        /// <summary>
+        /// ‹ó”’�s‚ð”ñ•\Ž¦‚É‚·‚é
+        /// </summary>
+        private void SetBlankRowNotVisible()
+        {
+            try
+            {
+                DataGridViewEX dgv = dgvMaster;
+
+                DataGridViewRow[] DripRows = dgv.Rows.Cast<DataGridViewRow>()
+                                                        .Where(x => CommonMotions.cnvLong(x.Cells[(int)DispColumn.RequestValue].Value) < 1)
+                                                        .ToArray();
+                foreach(DataGridViewRow CurRow in DripRows)
+                {
+                    CurRow.Visible = false;
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #region ƒwƒbƒ_�s•\Ž¦�i�í�œ—\’è�j
         /// <summary>
         /// ƒwƒbƒ_�s•\Ž¦
@@ -589,52 +621,52 @@
         /// <param name="arData"></param>
         /// <param name="RowCount"></param>
         /// <param name="strDspNo"></param>
-       /* private void SetToGridRow(ArrayList arData, int RowCount, string strDspNo)
-        {
-            try
-            {
-                DataGridViewEX dgv = dgvMaster;
+        /* private void SetToGridRow(ArrayList arData, int RowCount, string strDspNo)
+         {
+             try
+             {
+                 DataGridViewEX dgv = dgvMaster;
 
-                // ƒf�[ƒ^•\Ž¦
-                string strOrderName = string.Empty;
-                string[] DspDate = new string[3];
+                 // ƒf�[ƒ^•\Ž¦
+                 string strOrderName = string.Empty;
+                 string[] DspDate = new string[3];
 
-                object[] objwrk = (object[])arData[RowCount];
+                 object[] objwrk = (object[])arData[RowCount];
 
-                Array.Clear(DspDate, 0, DspDate.Length);
-                if (CommonMotions.cnvDate(objwrk[(int)GetData.APPROVALDATE]).Date != DateTime.MinValue.Date)
-                    DspDate[0] = CommonMotions.cnvDate(objwrk[(int)GetData.APPROVALDATE]).ToShortDateString();
-                if (CommonMotions.cnvDate(objwrk[(int)GetData.REQUESTDATE]).Date != DateTime.MinValue.Date)
-                    DspDate[1] = CommonMotions.cnvDate(objwrk[(int)GetData.REQUESTDATE]).ToShortDateString();
-                if (CommonMotions.cnvDate(objwrk[(int)GetData.SENDDATE]).Date != DateTime.MinValue.Date)
-                    DspDate[2] = CommonMotions.cnvDate(objwrk[(int)GetData.SENDDATE]).ToShortDateString();
+                 Array.Clear(DspDate, 0, DspDate.Length);
+                 if (CommonMotions.cnvDate(objwrk[(int)GetData.APPROVALDATE]).Date != DateTime.MinValue.Date)
+                     DspDate[0] = CommonMotions.cnvDate(objwrk[(int)GetData.APPROVALDATE]).ToShortDateString();
+                 if (CommonMotions.cnvDate(objwrk[(int)GetData.REQUESTDATE]).Date != DateTime.MinValue.Date)
+                     DspDate[1] = CommonMotions.cnvDate(objwrk[(int)GetData.REQUESTDATE]).ToShortDateString();
+                 if (CommonMotions.cnvDate(objwrk[(int)GetData.SENDDATE]).Date != DateTime.MinValue.Date)
+                     DspDate[2] = CommonMotions.cnvDate(objwrk[(int)GetData.SENDDATE]).ToShortDateString();
 
-                strOrderName = CommonMotions.cnvString(objwrk[(int)GetData.REQUESTNAME]);
+                 strOrderName = CommonMotions.cnvString(objwrk[(int)GetData.REQUESTNAME]);
 
-                //�¿‹�ŒŽƒZƒbƒg
-                string strOrderMonth = CommonMotions.cnvString(objwrk[(int)GetData.REQUESTMONTH]);
-                strOrderMonth = strOrderMonth.Insert(4, "”N") + "ŒŽ";
+                 //�¿‹�ŒŽƒZƒbƒg
+                 string strOrderMonth = CommonMotions.cnvString(objwrk[(int)GetData.REQUESTMONTH]);
+                 strOrderMonth = strOrderMonth.Insert(4, "”N") + "ŒŽ";
 
-                dgv.Rows.Add(strDspNo
-                                    , strOrderMonth
-                                    , ""
-                                    , ""
-                                    , strOrderName
-                                    , ""
-                                    , CommonMotions.cnvInt(objwrk[(int)GetData.TOTALAMOUNT]).ToString("#,0")
-                                    , CommonMotions.cnvInt(objwrk[(int)GetData.MAINCONSTRUCTIONCODE])
-                                    , ""
-                                    , DspDate[1]
-                                    , DspDate[2]
-                                    , CommonMotions.cnvInt(objwrk[(int)GetData.ORDERNO])
-                                    , CommonMotions.cnvInt(objwrk[(int)GetData.INVOICENO])
-                                    );
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-        }*/
+                 dgv.Rows.Add(strDspNo
+                                     , strOrderMonth
+                                     , ""
+                                     , ""
+                                     , strOrderName
+                                     , ""
+                                     , CommonMotions.cnvInt(objwrk[(int)GetData.TOTALAMOUNT]).ToString("#,0")
+                                     , CommonMotions.cnvInt(objwrk[(int)GetData.MAINCONSTRUCTIONCODE])
+                                     , ""
+                                     , DspDate[1]
+                                     , DspDate[2]
+                                     , CommonMotions.cnvInt(objwrk[(int)GetData.ORDERNO])
+                                     , CommonMotions.cnvInt(objwrk[(int)GetData.INVOICENO])
+                                     );
+             }
+             catch (Exception ex)
+             {
+                 logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+             }
+         }*/
         #endregion
 
         #region ƒf�[ƒ^•\Ž¦�ˆ—�
@@ -646,11 +678,14 @@
             IOConstructionBaseInfo cbiDB = new IOConstructionBaseInfo();
             try
             {
-                foreach (DataGridViewColumn wrkCol in dgvMaster.Columns) wrkCol.SortMode = DataGridViewColumnSortMode.NotSortable;
+                foreach (DataGridViewColumn wrkCol in dgvMaster.Columns)
+                {
+                    wrkCol.SortMode = DataGridViewColumnSortMode.NotSortable;
+                }
                 dgvMaster.Rows.Clear();
                 StringBuilder strSQL = new StringBuilder();
                 // SQL�ì�¬
-                CreateInitSQL(ref strSQL);
+                strSQL.Append(CreateInitSQL());
                 ArrayList arData = new ArrayList();
                 // ƒf�[ƒ^Žæ“¾
                 if (cbiDB.ExecuteReader(strSQL.ToString(), ref arData))
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/ReqMessage/FrmReqMessageListAux.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/ReqMessage/FrmReqMessageListAux.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/ReqMessage/FrmReqMessageListAux.cs	(revision 485)
@@ -218,6 +218,8 @@
 
                 strSQL.AppendFormat("   DATE('{0}') <= DATE(A.MessageDate)", dtStart.ToShortDateString());
                 strSQL.AppendFormat("   And DATE(A.MessageDate) <= DATE('{0}')", dtEnd.ToShortDateString());
+
+                strSQL.Append(" Order By A.MessageDate Desc, A.SeqNo Desc");
             }
             catch (Exception ex)
             {
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/ReqMessage/FrmReqMessageWriter.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/ReqMessage/FrmReqMessageWriter.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/ReqMessage/FrmReqMessageWriter.cs	(revision 485)
@@ -199,6 +199,18 @@
         }
         #endregion
 
+        #region ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å¤‰æ›´
+        /// <summary>
+        /// ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å¤‰æ›´
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void txtMessage_TextChanged(object sender, EventArgs e)
+        {
+            valueChange(sender, e);
+        }
+        #endregion
+
         #region ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å€¤å¤‰æ›´ãƒ•ãƒ©ã‚°
         /// <summary>
         /// ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å€¤å¤‰æ›´ãƒ•ãƒ©ã‚°
@@ -428,6 +440,5 @@
             }
         }
         #endregion
-
     }
 }
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/ReqMessage/FrmReqMessageWriter.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/ReqMessage/FrmReqMessageWriter.designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/ReqMessage/FrmReqMessageWriter.designer.cs	(revision 485)
@@ -50,9 +50,6 @@
             this.lstAll = new System.Windows.Forms.ListBox();
             this.lstRecipient = new System.Windows.Forms.ListBox();
             this.label2 = new System.Windows.Forms.Label();
-            this.btnLeft = new System.Windows.Forms.Button();
-            this.btnRight = new System.Windows.Forms.Button();
-            this.btnHelp = new System.Windows.Forms.Button();
             this.dgvData = new ProcessManagement.Forms.CustomControls.DataGridViewEX();
             this.Column01 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
@@ -60,6 +57,9 @@
             this.Column03 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column04 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.btnLeft = new System.Windows.Forms.Button();
+            this.btnRight = new System.Windows.Forms.Button();
+            this.btnHelp = new System.Windows.Forms.Button();
             this.tabControl1.SuspendLayout();
             this.tabPage1.SuspendLayout();
             this.tabPage2.SuspendLayout();
@@ -195,6 +195,7 @@
             this.txtMessage.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
             this.txtMessage.Size = new System.Drawing.Size(1194, 284);
             this.txtMessage.TabIndex = 12;
+            this.txtMessage.TextChanged += new System.EventHandler(this.txtMessage_TextChanged);
             // 
             // tabPage2
             // 
@@ -289,51 +290,6 @@
             this.label2.Text = "æ—¢èª­è€…";
             this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
-            // btnLeft
-            // 
-            this.btnLeft.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
-            | System.Windows.Forms.AnchorStyles.Right)));
-            this.btnLeft.Font = new System.Drawing.Font("ï¼­ï¼³ ï¼°æ˜Žæœ�", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.btnLeft.ForeColor = System.Drawing.Color.Black;
-            this.btnLeft.Location = new System.Drawing.Point(353, 233);
-            this.btnLeft.Name = "btnLeft";
-            this.btnLeft.Size = new System.Drawing.Size(40, 40);
-            this.btnLeft.TabIndex = 3;
-            this.btnLeft.TabStop = false;
-            this.btnLeft.Text = "<";
-            this.btnLeft.UseVisualStyleBackColor = true;
-            this.btnLeft.Click += new System.EventHandler(this.btnLeft_Click);
-            // 
-            // btnRight
-            // 
-            this.btnRight.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) 
-            | System.Windows.Forms.AnchorStyles.Right)));
-            this.btnRight.Font = new System.Drawing.Font("ï¼­ï¼³ ï¼°æ˜Žæœ�", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.btnRight.ForeColor = System.Drawing.Color.Black;
-            this.btnRight.Location = new System.Drawing.Point(353, 187);
-            this.btnRight.Name = "btnRight";
-            this.btnRight.Size = new System.Drawing.Size(40, 40);
-            this.btnRight.TabIndex = 2;
-            this.btnRight.TabStop = false;
-            this.btnRight.Text = ">";
-            this.btnRight.UseVisualStyleBackColor = true;
-            this.btnRight.Click += new System.EventHandler(this.btnRight_Click);
-            // 
-            // btnHelp
-            // 
-            this.btnHelp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
-            this.btnHelp.BackColor = System.Drawing.Color.Black;
-            this.btnHelp.Font = new System.Drawing.Font("MS UI Gothic", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.btnHelp.ForeColor = System.Drawing.Color.White;
-            this.btnHelp.Location = new System.Drawing.Point(1209, 0);
-            this.btnHelp.Name = "btnHelp";
-            this.btnHelp.Size = new System.Drawing.Size(30, 30);
-            this.btnHelp.TabIndex = 116;
-            this.btnHelp.TabStop = false;
-            this.btnHelp.Text = "ï¼Ÿ";
-            this.btnHelp.UseVisualStyleBackColor = false;
-            this.btnHelp.Click += new System.EventHandler(this.btnHelp_Click);
-            // 
             // dgvData
             // 
             this.dgvData.AllowUserToAddRows = false;
@@ -441,6 +397,51 @@
             this.Column2.ReadOnly = true;
             this.Column2.Visible = false;
             // 
+            // btnLeft
+            // 
+            this.btnLeft.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnLeft.Font = new System.Drawing.Font("ï¼­ï¼³ ï¼°æ˜Žæœ�", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnLeft.ForeColor = System.Drawing.Color.Black;
+            this.btnLeft.Location = new System.Drawing.Point(353, 233);
+            this.btnLeft.Name = "btnLeft";
+            this.btnLeft.Size = new System.Drawing.Size(40, 40);
+            this.btnLeft.TabIndex = 3;
+            this.btnLeft.TabStop = false;
+            this.btnLeft.Text = "<";
+            this.btnLeft.UseVisualStyleBackColor = true;
+            this.btnLeft.Click += new System.EventHandler(this.btnLeft_Click);
+            // 
+            // btnRight
+            // 
+            this.btnRight.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnRight.Font = new System.Drawing.Font("ï¼­ï¼³ ï¼°æ˜Žæœ�", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnRight.ForeColor = System.Drawing.Color.Black;
+            this.btnRight.Location = new System.Drawing.Point(353, 187);
+            this.btnRight.Name = "btnRight";
+            this.btnRight.Size = new System.Drawing.Size(40, 40);
+            this.btnRight.TabIndex = 2;
+            this.btnRight.TabStop = false;
+            this.btnRight.Text = ">";
+            this.btnRight.UseVisualStyleBackColor = true;
+            this.btnRight.Click += new System.EventHandler(this.btnRight_Click);
+            // 
+            // btnHelp
+            // 
+            this.btnHelp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnHelp.BackColor = System.Drawing.Color.Black;
+            this.btnHelp.Font = new System.Drawing.Font("MS UI Gothic", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnHelp.ForeColor = System.Drawing.Color.White;
+            this.btnHelp.Location = new System.Drawing.Point(1209, 0);
+            this.btnHelp.Name = "btnHelp";
+            this.btnHelp.Size = new System.Drawing.Size(30, 30);
+            this.btnHelp.TabIndex = 116;
+            this.btnHelp.TabStop = false;
+            this.btnHelp.Text = "ï¼Ÿ";
+            this.btnHelp.UseVisualStyleBackColor = false;
+            this.btnHelp.Click += new System.EventHandler(this.btnHelp_Click);
+            // 
             // FrmReqMessageWriter
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestPrint/FrmRequestPrintSelAux.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestPrint/FrmRequestPrintSelAux.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestPrint/FrmRequestPrintSelAux.cs	(revision 485)
@@ -173,23 +173,52 @@
         /// </summary>
         private void GetReqestData()
         {
-            IORequestHead ioReqHead = new IORequestHead();
-
+            IORequestHead ReqHead = new IORequestHead();
             try
             {
                 StringBuilder sql = new StringBuilder();
+                // å·¥äº‹å��ç§°ã�Œå¤‰ã‚�ã�£ã�¦ã�„ã�Ÿå ´å�ˆã�¯å¤‰æ›´ã�™ã‚‹
+                sql.Clear();
+                sql.Append("Update requestdata As A");
+
+                sql.Append("       Inner Join constructionbaseinfodetail As B");
+                sql.Append("             On B.ConstructionCode = A.MAINCONSTRUCTIONCODE");
+                sql.AppendFormat("       And B.DetailNo = {0}", (int)ConstructionBaseInfoDetail.DataNoDef.ConstructionName);
+
+                sql.Append("       Inner Join requesthead As C");
+                sql.Append("             On C.REQUESTNO = A.REQUESTNO");
+                sql.Append("             And C.ReqConstructionCode = A.MAINCONSTRUCTIONCODE");
+
+                sql.Append(" Set A.CONSTRUCTIONNAME = B.DetailString");
+                sql.Append(" , C.ReqConstructionName = B.DetailString");
+
+                sql.Append(" Where (A.CONSTRUCTIONNAME != B.DetailString Or C.ReqConstructionName != B.DetailString)");
+                sql.AppendFormat(" And C.RequestMonth = {0}", m_nRequestMonth);
+                sql.AppendFormat(" And C.OrderersDivision = {0}", m_nOrderersDivision);
+                sql.AppendFormat(" And C.OrderersCode = {0}", m_nOrderersCode);
+                ReqHead.ExecuteNonQuery(sql.ToString());
+
+                // è«‹æ±‚ãƒ‡ãƒ¼ã‚¿å�–å¾—
+                sql.Clear();
                 sql.Append("Select");
                 sql.AppendFormat(" {0}", IORequestHead.CreateFieldNameList("A."));
                 sql.Append(" From RequestHead As A");
+
                 sql.Append("      Inner Join constructionbaseinfo As Base");
                 sql.Append("            On Base.ConstructionCode = A.REQCONSTRUCTIONCODE");
                 sql.AppendFormat("            And Base.BillingSplitFlg = {0}", m_ExecuteSubFlg);
+
                 sql.Append("      Inner Join processapproval As B");
                 sql.Append("            On B.ConstructionCode = A.REQCONSTRUCTIONCODE");
                 sql.AppendFormat("      And B.ApprovalCode = {0}", (int)ClsExcute.ApprovalListNo.OrderRequestApproval);
                 sql.Append("            And B.OrderNo = A.ORDERNO");
                 sql.AppendFormat("      And B.SeqNo = {0}", CommonDefine.s_Default_OrderNo);
-                sql.AppendFormat("     And B.ApprovalStatus = {0}", (int)CommonDefine.ApprovalStatus.Approval);
+                sql.AppendFormat("      And B.ApprovalStatus = {0}", (int)CommonDefine.ApprovalStatus.Approval);
+
+                sql.Append("       Inner Join constructionbaseinfodetail As C");
+                sql.Append("             On C.ConstructionCode = A.REQCONSTRUCTIONCODE");
+                sql.AppendFormat("       And C.DetailNo = {0}", (int)ConstructionBaseInfoDetail.DataNoDef.ConstructionName);
+
                 sql.Append(" Where");
                 sql.AppendFormat(" A.RequestMonth = {0}", m_nRequestMonth);
                 sql.Append(" And");
@@ -200,16 +229,16 @@
                 sql.Append(" Order by A.INVOICENO ASC, A.REQUESTNO ASC, A.ReqConstructionCode Asc, a.OrderNo Asc");
 
                 ArrayList lstWork = new ArrayList();
-                if (!ioReqHead.ExecuteReader(sql.ToString(), ref lstWork)) return;
+                if (!ReqHead.ExecuteReader(sql.ToString(), ref lstWork)) return;
 
                 m_lstReqHead.Clear();
                 foreach (object[] objRec in lstWork)
                 {
-                    RequestHead ReqHead = new RequestHead();
-                    ioReqHead.Reader2Struct(objRec, ref ReqHead);
+                    RequestHead HeadRec = new RequestHead();
+                    ReqHead.Reader2Struct(objRec, ref HeadRec);
 
                     // è«‹æ±‚ãƒ˜ãƒƒãƒ€ã�®è¿½åŠ 
-                    m_lstReqHead.Add(ReqHead);
+                    m_lstReqHead.Add(HeadRec);
                 }
             }
             catch (Exception ex)
@@ -218,7 +247,7 @@
             }
             finally
             {
-                ioReqHead.close(); ioReqHead = null;
+                ReqHead.close(); ReqHead = null;
             }
         }
         #endregion
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestPrint/FrmRequestPrintSelPrtOut.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestPrint/FrmRequestPrintSelPrtOut.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestPrint/FrmRequestPrintSelPrtOut.cs	(revision 485)
@@ -70,17 +70,6 @@
         /// ç©�ç®—è¦‹ç©�è¡¨ç´™åˆ¤å­�ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚º
         /// </summary>
         private static float[] s_EstimateSeal1FontSize = { 16f, 8f, 8f, 8f, 6f };
-        /// <summary>
-        /// è¡¨ç´™åˆ¤å­�ä½�ç½®(Key:X Value:Y)
-        /// </summary>
-        private static float[,] s_CoverSealPoint = new float[4, 2] {{592.50f, 555.25f},    // ç¤¾é•·
-                                                                    {657.25f, 555.25f},    // æ‰€å±žé•·
-                                                                    {721.00f, 555.25f},    // å–¶æ¥­
-                                                                    {784.00f, 555.25f} };  // æ‹…å½“
-        //private static float[,] s_CoverSealPoint = new float[4, 2] {{515.75f, 555.25f},    // ç¤¾é•·
-        //                                                            {571.75f, 555.25f},    // æ‰€å±žé•·
-        //                                                            {626.75f, 555.25f},    // å–¶æ¥­
-        //                                                            {682.75f, 555.25f} };  // æ‹…å½“
 
         #endregion
 
@@ -716,6 +705,15 @@
         #endregion
 
         #region è¡¨ç´™å�°é‘‘è¡¨ç¤º
+        private enum GetData
+        {
+            PersonCode = 0
+            , DisplayString
+            , SealPrintName
+            , SECRANK
+            , ChargeCode
+            , ChargeName
+        }
         /// <summary>
         ///  è¡¨ç´™å�°é‘‘è¡¨ç¤º
         /// </summary>
@@ -730,88 +728,91 @@
                 // æ‰¿èª�ãƒ‡ãƒ¼ã‚¿èª­è¾¼
                 StringBuilder strSQLSeal = new StringBuilder();
                 strSQLSeal.Append("SELECT");
-                strSQLSeal.Append(CreatePersonSQL("B."));
-                strSQLSeal.Append(", C.SECRANK FROM PROCESSAPPROVAL A");
-                strSQLSeal.Append(", PERSONINCHARGEMASTER B");
-                strSQLSeal.Append(", SECURITYMASTER C");
+                strSQLSeal.Append(" B.PersonCode");
+                strSQLSeal.Append(", B.DisplayString");
+                strSQLSeal.Append(", B.SealPrintName");
+                strSQLSeal.Append(", C.SECRANK");
+                strSQLSeal.Append(", ChargeMan.PersonCode As ChargeCode");
+                strSQLSeal.Append(", ChargeMan.SealPrintName As ChargeName");
+                strSQLSeal.Append(" FROM PROCESSAPPROVAL As A");
+
+                strSQLSeal.Append(" Inner Join PERSONINCHARGEMASTER As B On A.PERSONCODE = B.PERSONCODE");
+                strSQLSeal.Append(" Inner Join SECURITYMASTER C On C.SECCODE = B.SECCODE");
+
+                strSQLSeal.Append(" Inner Join PROCESSAPPROVAL As Charge");
+                strSQLSeal.Append("       ON Charge.ConstructionCode = A.ConstructionCode");
+                strSQLSeal.Append("       And Charge.ApprovalCode = A.ApprovalCode");
+                strSQLSeal.Append("       And Charge.OrderNo = A.OrderNo");
+                strSQLSeal.Append("       And Charge.SeqNo = 1");
+                strSQLSeal.Append(" Inner Join PERSONINCHARGEMASTER As ChargeMan On Charge.PERSONCODE = ChargeMan.PERSONCODE");
+
                 strSQLSeal.Append(paDB.CreatePrimarykeyString(m_lstReqHead[0].ReqConstructionCode
                                                             , (int)ClsExcute.ApprovalListNo.OrderRequestApproval
                                                             , m_lstReqHead[0].OrderNo
                                                             , -1
                                                             , "A."));
-                strSQLSeal.Append(" AND A.PERSONCODE = B.PERSONCODE");
-                strSQLSeal.Append(" AND C.SECCODE = B.SECCODE");
-
                 strSQLSeal.Append(" Order By A.SeqNo DESC");
                 if (!paDB.ExecuteReader(strSQLSeal.ToString(), ref arlist)) return;
 
                 // å�°åˆ·ãƒ†ãƒ¼ãƒ–ãƒ«ä½œæˆ�
                 int[] PorsonCode = new int[4] { 0, 0, 0, 0 };
-                List<string> NameTable = new List<string>();
-                for (int i = 0; i < PorsonCode.Length; i++) NameTable.Add("");
-                string[] OrderOfPrecedenceTable = new string[4];
+                string[] NameTable = new string[PorsonCode.Length];
+                string[] PersonDispName = new string[PorsonCode.Length];
 
-                int PersonDataCnt = Enum.GetNames(typeof(IOMPersonInCharge.ColumnCnt)).Length;
+                int NRank = (int)CommonDefine.SecurityRankPos.NormalAuthority;      // ä¸€èˆ¬è€…æ¨©é™�
+
                 // æ‰¿èª�ãƒ‡ãƒ¼ã‚¿ã‚ˆã‚Šæ‹…å½“è€…ã��ã�®ä»–ã‚’å�–å¾—ã�™ã‚‹
-                for (int i = 0; i < arlist.Count; i++)
+                int ArrayCnt = 0;
+                foreach (object[] readObj in arlist)
                 {
-                    // ã‚¨ã‚¯ã‚»ãƒ«ã�®æž ã‚ˆã‚Šå¤šã�„å ´å�ˆã�¯å‡¦ç�†ã‚’æŠœã�‘ã‚‹
-                    if (i > 3) break;
+                    if (ArrayCnt > (PorsonCode.Length - 1)) break;
 
-                    object[] readObj = (object[])arlist[i];
-                    PersonInChargeMaster PersonRec = new PersonInChargeMaster();
-                    picDB.Reader2Struct(readObj, ref PersonRec);
+                    int nPersonCode = CommonMotions.cnvInt(readObj[(int)GetData.PersonCode]);
+                    string strPersonName = CommonMotions.cnvString(readObj[(int)GetData.SealPrintName]);
+                    string strDispName = CommonMotions.cnvString(readObj[(int)GetData.DisplayString]);
 
-                    // ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãƒ‡ãƒ¼ã‚¿ãƒ�ã‚§ãƒƒã‚¯
-                    int SecRank = CommonMotions.cnvInt(readObj[PersonDataCnt]);
-                    int SRank = (int)CommonDefine.SecurityRankPos.SpecialAuthority;     // ç‰¹åˆ¥æ¨©é™�
-                    int FRank = (int)CommonDefine.SecurityRankPos.FreeAuthority;        // çµ±æ‹¬è€…æ¨©é™�
-                    int LRank = (int)CommonDefine.SecurityRankPos.LimitedAuthority;     // æ‰€å±žé•·æ¨©é™�
+                    // å�Œã�˜äººã‚’å�–å¾—ã�—ã�ªã�„
+                    if (PorsonCode.Where(x => x == nPersonCode).Count() > 0) continue;
 
-                    // æ‹…å½“è€…ä»¥å¤–ã�¯å½¹è�·ã�Œã�‚ã‚‹
-                    if (SecRank == CommonDefine.SecurityRankList[SRank].Key
-                        || SecRank == CommonDefine.SecurityRankList[FRank].Key
-                        || SecRank == CommonDefine.SecurityRankList[LRank].Key)
+                    // ã‚³ãƒ¼ãƒ‰ã�¨å��å‰�ã�¨å½¹è�·ã‚’å�–å¾—ã�™ã‚‹
+                    PorsonCode[ArrayCnt] = nPersonCode;
+                    NameTable[ArrayCnt] = strPersonName;
+
+                    // æ‹…å½“è€…ãƒ�ã‚§ãƒƒã‚¯
+                    int SecRank = CommonMotions.cnvInt(readObj[(int)GetData.SECRANK]);
+                    if (SecRank == CommonDefine.SecurityRankList[NRank].Key)
                     {
-                        // ã‚³ãƒ¼ãƒ‰ã�¨å��å‰�ã�¨å½¹è�·ã‚’å�–å¾—ã�™ã‚‹
-                        PorsonCode[i] = PersonRec.PersonCode;
-                        NameTable[i] = PersonRec.SealPrintName;
+                        // æ‹…å½“è€…
+                        PersonDispName[ArrayCnt] = "æ‹…ã€€å½“";
+                    }
+                    else
+                    {
                         // 7æ–‡å­—ä»¥ä¸Šã�¯æ–‡å­—ã�Œè¦‹ã�ˆã�ªã�„ã�®ã�§çœ�ç•¥
-                        if (PersonRec.DisplayString.Length > 7)
+                        if (strDispName.Length > 7)
                         {
-                            OrderOfPrecedenceTable[i] = PersonRec.DisplayString.Substring(0, 7);
+                            PersonDispName[ArrayCnt] = strDispName.Substring(0, 7);
                         }
-                        else if (PersonRec.DisplayString.Length < 1)
+                        else if (strDispName.Length < 1)
                         {
-                            OrderOfPrecedenceTable[i] = "æ‹…ã€€å½“";
+                            PersonDispName[ArrayCnt] = "æ‹…ã€€å½“";
                         }
                         else
                         {
-                            OrderOfPrecedenceTable[i] = PersonRec.DisplayString;
+                            PersonDispName[ArrayCnt] = strDispName;
                         }
                     }
-                    else
-                    {   // æ‹…å½“è€…
-                        // ã‚³ãƒ¼ãƒ‰ã�¨å��å‰�ã‚’å�–å¾—ã�™ã‚‹
-                        PorsonCode[3] = PersonRec.PersonCode;
-                        NameTable[3] = PersonRec.SealPrintName;
-                        OrderOfPrecedenceTable[3] = "æ‹…ã€€å½“";
-                    }
+                    ArrayCnt++;
                 }
-                // ãƒ†ãƒ¼ãƒ–ãƒ«å†…ã�«å�Œã�˜ã‚³ãƒ¼ãƒ‰ã�Œç„¡ã�„ã�‹å¾Œã�‹ã‚‰èª¿ã�¹ã‚‹
-                for (int i = 0; i < PorsonCode.Length - 1; i++)
+
+                // æ‰¿èª�äººæ•°ã�Œå�°å­—æž ã‚’è¶…ã�ˆã�¦æ‹…å½“è€…å��ã�Œæ‰¿èª�ã�«ç„¡ã�„å ´å�ˆã�¯æœ€å¾Œã�«æ‹…å½“è€…ã‚’è¨­å®šã�™ã‚‹
+                object[] GetObj = (object[])arlist[0];
+                int nwk = PorsonCode.Where(x => x == CommonMotions.cnvInt(GetObj[(int)GetData.ChargeCode])).Count();
+                if (arlist.Count > PorsonCode.Length && nwk < 1)
                 {
-                    if (PorsonCode[i] == 0) continue;
-                    for (int ii = 0; ii < PorsonCode.Length; ii++)
-                    {
-                        if (i == ii) continue;
-                        if (PorsonCode[i] != PorsonCode[ii]) continue;
-
-                        PorsonCode[ii] = 0;
-                        NameTable[ii] = string.Empty;
-                        OrderOfPrecedenceTable[ii] = string.Empty;
-                        break;
-                    }
+                    ArrayCnt = (PorsonCode.Length - 1);
+                    PorsonCode[ArrayCnt] = CommonMotions.cnvInt(GetObj[(int)GetData.ChargeCode]);
+                    NameTable[ArrayCnt] = CommonMotions.cnvString(GetObj[(int)GetData.ChargeName]);
+                    PersonDispName[ArrayCnt] = "æ‹…ã€€å½“";
                 }
 
                 // å�°é‘‘ã‚’æ��ç”»ã�™ã‚‹
@@ -821,24 +822,25 @@
                 shapedef.ShapeWidth = s_ShapeSize[0, 0];        // å›³å½¢æ��ç”»ã‚µã‚¤ã‚º Width
                 shapedef.ShapeHeight = s_ShapeSize[0, 1];       // å›³å½¢æ��ç”»ã‚µã‚¤ã‚º Height
 
-                for (int i = 0; i < 4; i++)
+                int FirstPoint = 11;
+                for (int i = 0; i < PorsonCode.Length; i++)
                 {
-                    // 
-                    if (PorsonCode[i] != 0)
-                    {
-                        shapedef.ShapeDrowPointX = s_CoverSealPoint[i, 0];          // å›³å½¢æ��ç”»ä½�ç½® X
-                        shapedef.ShapeDrowPointY = s_CoverSealPoint[i, 1];          // å›³å½¢æ��ç”»ä½�ç½® Y
-                        shapedef.DrowText = NameTable[i];                           // æ��ç”»æ–‡å­—åˆ—
-                        int ifontSize = NameTable[i].Length - 1;
-                        if (ifontSize > 4) ifontSize = 4;
-                        shapedef.FontSize = s_EstimateSeal1FontSize[ifontSize];     // ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚º
-                        // å›³å½¢æ��ç”»
-                        m_UsedExcel.ExcelCopyShape(shapedef);
-                    }
-                    // å½¹è�·ã‚’å�°å­—ã�™ã‚‹(Mï½ž)
-                    int orgNumber = 11 + i;
-                    string strAlpha = CommonMotions.cnvNumberToAlphaCharacter(orgNumber);
-                    m_UsedExcel.ExcelCellSet(string.Format("{0}25", strAlpha), OrderOfPrecedenceTable[i]);
+                    // å½¹è�·ã‚’å�°å­—ã�™ã‚‹(Lï½ž)
+                    string strAlpha = CommonMotions.cnvNumberToAlphaChar((FirstPoint + i));
+                    m_UsedExcel.ExcelCellSet(string.Format("{0}25", strAlpha), PersonDispName[i]);
+
+                    if (PorsonCode[i] == 0) continue;
+
+                    shapedef.DrowText = NameTable[i];                           // æ��ç”»æ–‡å­—åˆ—
+                    int ifontSize = NameTable[i].Length - 1;
+                    if (ifontSize > 4) ifontSize = 4;
+                    shapedef.FontSize = s_EstimateSeal1FontSize[ifontSize];     // ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚º
+                                                                                // å›³å½¢æ��ç”»
+
+                    // å›³å½¢æ��ç”»
+                    m_UsedExcel.ExcelCopyShape2(shapedef
+                                                , string.Format("{0}26", strAlpha)
+                                                , string.Format("{0}27", strAlpha));
                 }
             }
             catch (Exception ex)
@@ -1011,7 +1013,7 @@
                         RequestHead ReqHead = m_lstReqHead.Where(x => x.RequestNo == ReqData.RequestNo).First();
 
                         int nOrderNo = 0;
-                        foreach(RequestHead wrk in m_lstReqHead)
+                        foreach (RequestHead wrk in m_lstReqHead)
                         {
                             // å�Œã�˜è«‹æ±‚ç•ªå�·ã‚’æŽ¢ã�™
                             if (wrk.RequestNo != ReqData.RequestNo) continue;
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestPrintList/FrmReqPrintList.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestPrintList/FrmReqPrintList.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestPrintList/FrmReqPrintList.cs	(revision 485)
@@ -40,7 +40,7 @@
         {
             No = 0,
             RequestMonth,
-            OrdererName,
+            OtherName,
             UnReqCount,
             ReqCount,
             UnReqValue,
@@ -48,6 +48,7 @@
             RequestMonthKey,
             DivisionCode,
             OrdererCode,
+            OrdererName,
         }
 
         #region �s‘I‘ð�F
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestPrintList/FrmReqPrintList.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestPrintList/FrmReqPrintList.designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestPrintList/FrmReqPrintList.designer.cs	(revision 485)
@@ -43,6 +43,7 @@
             this.btnDataUpDate = new System.Windows.Forms.Button();
             this.lblCellTotal = new System.Windows.Forms.Label();
             this.lblProcessTitil = new System.Windows.Forms.Label();
+            this.btnHelp = new System.Windows.Forms.Button();
             this.groupBox1 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
             this.label3 = new System.Windows.Forms.Label();
             this.label4 = new System.Windows.Forms.Label();
@@ -63,7 +64,7 @@
             this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column8 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column9 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.btnHelp = new System.Windows.Forms.Button();
+            this.Column11 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.groupBox1.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.numUDConstPro)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.dgvEntry)).BeginInit();
@@ -132,6 +133,21 @@
             this.lblProcessTitil.TabIndex = 32;
             this.lblProcessTitil.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
+            // btnHelp
+            // 
+            this.btnHelp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnHelp.BackColor = System.Drawing.Color.Black;
+            this.btnHelp.Font = new System.Drawing.Font("MS UI Gothic", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnHelp.ForeColor = System.Drawing.Color.White;
+            this.btnHelp.Location = new System.Drawing.Point(1249, 0);
+            this.btnHelp.Name = "btnHelp";
+            this.btnHelp.Size = new System.Drawing.Size(30, 30);
+            this.btnHelp.TabIndex = 116;
+            this.btnHelp.TabStop = false;
+            this.btnHelp.Text = "ï¼Ÿ";
+            this.btnHelp.UseVisualStyleBackColor = false;
+            this.btnHelp.Click += new System.EventHandler(this.btnHelp_Click);
+            // 
             // groupBox1
             // 
             this.groupBox1.Anchor = System.Windows.Forms.AnchorStyles.Top;
@@ -255,7 +271,6 @@
             // 
             this.dgvEntry.AllowUserToAddRows = false;
             this.dgvEntry.AllowUserToDeleteRows = false;
-            this.dgvEntry.AllowUserToResizeColumns = false;
             this.dgvEntry.AllowUserToResizeRows = false;
             dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
             this.dgvEntry.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;
@@ -272,7 +287,7 @@
             dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
             dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
             this.dgvEntry.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2;
-            this.dgvEntry.ColumnHeadersHeight = 24;
+            this.dgvEntry.ColumnHeadersHeight = 32;
             this.dgvEntry.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
             this.dgvEntry.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
             this.Column1,
@@ -284,7 +299,8 @@
             this.Column6,
             this.Column7,
             this.Column8,
-            this.Column9});
+            this.Column9,
+            this.Column11});
             dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
             dataGridViewCellStyle10.BackColor = System.Drawing.SystemColors.Window;
             dataGridViewCellStyle10.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
@@ -329,6 +345,7 @@
             this.Column2.HeaderText = "è«‹æ±‚æœˆ";
             this.Column2.Name = "Column2";
             this.Column2.ReadOnly = true;
+            this.Column2.Resizable = System.Windows.Forms.DataGridViewTriState.False;
             this.Column2.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
             this.Column2.Width = 120;
             // 
@@ -338,11 +355,11 @@
             dataGridViewCellStyle5.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             dataGridViewCellStyle5.ForeColor = System.Drawing.Color.Black;
             this.Column3.DefaultCellStyle = dataGridViewCellStyle5;
-            this.Column3.HeaderText = "è«‹æ±‚å…ˆå��ç§°";
+            this.Column3.HeaderText = "è«‹æ±‚å…ˆãƒ»å·¥äº‹å��ç§°";
             this.Column3.Name = "Column3";
             this.Column3.ReadOnly = true;
             this.Column3.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column3.Width = 570;
+            this.Column3.Width = 610;
             // 
             // Column4
             // 
@@ -353,7 +370,9 @@
             this.Column4.HeaderText = "æœªå�°åˆ·";
             this.Column4.Name = "Column4";
             this.Column4.ReadOnly = true;
+            this.Column4.Resizable = System.Windows.Forms.DataGridViewTriState.False;
             this.Column4.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column4.Width = 80;
             // 
             // Column5
             // 
@@ -364,7 +383,9 @@
             this.Column5.HeaderText = "å�°åˆ·æ¸ˆ";
             this.Column5.Name = "Column5";
             this.Column5.ReadOnly = true;
+            this.Column5.Resizable = System.Windows.Forms.DataGridViewTriState.False;
             this.Column5.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column5.Width = 80;
             // 
             // Column10
             // 
@@ -414,20 +435,12 @@
             this.Column9.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
             this.Column9.Visible = false;
             // 
-            // btnHelp
+            // Column11
             // 
-            this.btnHelp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
-            this.btnHelp.BackColor = System.Drawing.Color.Black;
-            this.btnHelp.Font = new System.Drawing.Font("MS UI Gothic", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.btnHelp.ForeColor = System.Drawing.Color.White;
-            this.btnHelp.Location = new System.Drawing.Point(1249, 0);
-            this.btnHelp.Name = "btnHelp";
-            this.btnHelp.Size = new System.Drawing.Size(30, 30);
-            this.btnHelp.TabIndex = 116;
-            this.btnHelp.TabStop = false;
-            this.btnHelp.Text = "ï¼Ÿ";
-            this.btnHelp.UseVisualStyleBackColor = false;
-            this.btnHelp.Click += new System.EventHandler(this.btnHelp_Click);
+            this.Column11.HeaderText = "ç™ºæ³¨è€…å��ç§°";
+            this.Column11.Name = "Column11";
+            this.Column11.ReadOnly = true;
+            this.Column11.Visible = false;
             // 
             // FrmReqPrintList
             // 
@@ -480,6 +493,7 @@
         private System.Windows.Forms.Label label7;
         private System.Windows.Forms.Label lblCellTotal;
         private System.Windows.Forms.Label lblProcessTitil;
+        private System.Windows.Forms.Button btnHelp;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column2;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column3;
@@ -490,6 +504,6 @@
         private System.Windows.Forms.DataGridViewTextBoxColumn Column7;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column8;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column9;
-        private System.Windows.Forms.Button btnHelp;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column11;
     }
 }
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestPrintList/FrmReqPrintList.resx
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestPrintList/FrmReqPrintList.resx	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestPrintList/FrmReqPrintList.resx	(revision 485)
@@ -150,4 +150,7 @@
   <metadata name="Column9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
   </metadata>
+  <metadata name="Column11.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
 </root>
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestPrintList/FrmReqPrintListAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestPrintList/FrmReqPrintListAuxiliary.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestPrintList/FrmReqPrintListAuxiliary.cs	(revision 485)
@@ -28,32 +28,8 @@
     {
         #region ’è�”
 
-        #region Žæ“¾—ñ’è‹`
-        /// <summary>
-        /// Žæ“¾—ñ’è‹`
-        /// </summary>
-        private enum GetData
-        {
-            RequestMonth
-            , OrderersDivision
-            , OrderersCode
-            , NotCVal
-            , OnCVal
-            , TotalVal
-            , NotCreate
-            , OnCreate
-            , PeriodYear
-            , OrderersName1
-            , OrderersName2
-            , OrderDisplayOrder
-            , DivisionDisplayOrder
-            , CorporateStatusPoint
-            , CorporateStatusName
-        }
         #endregion
 
-        #endregion
-
         #region •Ï�”
         #endregion
 
@@ -106,7 +82,8 @@
         /// </summary>
         private void SetInitnumUDConstPro()
         {
-            numUDConstPro.ValueChanged -= new EventHandler(numUDConstPro_ValueChanged);
+            // ƒRƒ“ƒgƒ��[ƒ‹ƒCƒxƒ“ƒg�í�œ�ˆ—�
+            SubControlEvent();
             try
             {
                 // ŒŸ�õ”N“xƒZƒbƒg
@@ -115,13 +92,18 @@
                 int maxval = 0;
                 CommonMotions.GetPeriodYearMinMax(ref minval, ref maxval);
 
-                this.numUDConstPro.ValueChanged -= new System.EventHandler(this.numUDConstPro_ValueChanged);
                 numUDConstPro.Minimum = minval;
                 numUDConstPro.Maximum = maxval;
                 numUDConstPro.Value = CommonMotions.GetPeriodYear();
                 CommonMotions.SetSerchTitle(label4, label7, numUDConstPro, label5);
 
-                this.numUDConstPro.ValueChanged += new System.EventHandler(this.numUDConstPro_ValueChanged);
+                // ‘Þ”ð�Ý’è’lŽæ“¾
+                int NowPoint = ClsExcute.GetNowProcessPoint();
+                ProcessParameter CurPara = ClsExcute.ProcControlPara[NowPoint];
+                if (CurPara.IntSaveParameter.Count > 0 && CurPara.IntSaveParameter[0] > 0)
+                {
+                    numUDConstPro.Value = CurPara.IntSaveParameter[0];
+                }
             }
             catch (Exception ex)
             {
@@ -129,7 +111,8 @@
             }
             finally
             {
-                numUDConstPro.ValueChanged += new EventHandler(numUDConstPro_ValueChanged);
+                // ƒRƒ“ƒgƒ��[ƒ‹ƒCƒxƒ“ƒg’Ç‰Á�ˆ—�
+                SetControlEvent();
             }
         }
         #endregion
@@ -141,6 +124,8 @@
         private void SetcmbReqMonth()
         {
             IORequestHead headDB = new IORequestHead();
+            // ƒRƒ“ƒgƒ��[ƒ‹ƒCƒxƒ“ƒg�í�œ�ˆ—�
+            SubControlEvent();
             try
             {
                 StringBuilder strSQL = new StringBuilder();
@@ -185,6 +170,14 @@
                 // ƒRƒ“ƒ{ƒ{ƒbƒNƒX�‰Šú•\Ž¦
                 ComboBoxAction.InitDataSetCombBox(cmbReqMonth, DataList);
 
+                // ‘Þ”ð�Ý’è’lŽæ“¾
+                int NowPoint = ClsExcute.GetNowProcessPoint();
+                ProcessParameter CurPara = ClsExcute.ProcControlPara[NowPoint];
+                if (CurPara.IntSaveParameter.Count > 1 && CurPara.IntSaveParameter[1] > 0)
+                {
+                    cmbReqMonth.SelectedValue = CurPara.IntSaveParameter[1];
+                }
+
                 return;
             }
             catch (Exception ex)
@@ -194,6 +187,8 @@
             finally
             {
                 headDB.close(); headDB = null;
+                // ƒRƒ“ƒgƒ��[ƒ‹ƒCƒxƒ“ƒg’Ç‰Á�ˆ—�
+                SetControlEvent();
             }
         }
         #endregion
@@ -205,6 +200,8 @@
         private void SetcmbOrderer()
         {
             IORequestHead headDB = new IORequestHead();
+            // ƒRƒ“ƒgƒ��[ƒ‹ƒCƒxƒ“ƒg�í�œ�ˆ—�
+            SubControlEvent();
             try
             {
                 StringBuilder strSQL = new StringBuilder();
@@ -257,6 +254,14 @@
                 // ƒRƒ“ƒ{ƒ{ƒbƒNƒX�‰Šú•\Ž¦
                 ComboBoxAction.InitDataSetCombBox(cmbOrderer, DataList);
 
+                // ‘Þ”ð�Ý’è’lŽæ“¾
+                int NowPoint = ClsExcute.GetNowProcessPoint();
+                ProcessParameter CurPara = ClsExcute.ProcControlPara[NowPoint];
+                if (CurPara.IntSaveParameter.Count > 2 && CurPara.IntSaveParameter[2] > 0)
+                {
+                    cmbOrderer.SelectedValue = CurPara.IntSaveParameter[2];
+                }
+
                 return;
             }
             catch (Exception ex)
@@ -266,6 +271,8 @@
             finally
             {
                 headDB.close(); headDB = null;
+                // ƒRƒ“ƒgƒ��[ƒ‹ƒCƒxƒ“ƒg’Ç‰Á�ˆ—�
+                SetControlEvent();
             }
         }
         #endregion
@@ -348,6 +355,35 @@
         }
         #endregion
 
+        #region Žæ“¾—ñ’è‹`
+        /// <summary>
+        /// Žæ“¾—ñ’è‹`
+        /// </summary>
+        private enum GetData
+        {
+            RequestMonth
+            , OrderersDivision
+            , OrderersCode
+            , NotCVal
+            , OnCVal
+            , TotalVal
+            , NotCreate
+            , OnCreate
+            , PeriodYear
+            , OrderersName1
+            , OrderersName2
+            , OrderDisplayOrder
+            , DivisionDisplayOrder
+            , CorporateStatusPoint
+            , CorporateStatusName
+            , REQUESTNO
+            , REQCONSTRUCTIONCODE
+            , ConstrName
+            , REQUESTAMOUNT
+            , INVOICENO
+        }
+        #endregion
+
         #region �¿‹�ˆê——SQL�ì�¬
         /// <summary>
         /// �¿‹�ˆê——SQL�ì�¬
@@ -359,6 +395,29 @@
             {
                 strSQL.Clear();
                 strSQL.Append("Select");
+                strSQL.Append(" A.REQUESTMONTH");
+                strSQL.Append(", A.ORDERERSDIVISION");
+                strSQL.Append(", A.ORDERERSCODE");
+                strSQL.Append(", A.ReqA");
+                strSQL.Append(", A.ReqB");
+                strSQL.Append(", A.Val");
+                strSQL.Append(", A.CntA");
+                strSQL.Append(", A.CntB");
+                strSQL.Append(", A.ConstructionPeriod");
+                strSQL.Append(", A.OrderersName1");
+                strSQL.Append(", A.OrderersName2");
+                strSQL.Append(", A.OrderMOrder");
+                strSQL.Append(", A.DivMasOrder");
+                strSQL.Append(", A.CorporateStatusPoint");
+                strSQL.Append(", A.CorporateStatusName");
+                strSQL.Append(", B.REQUESTNO");
+                strSQL.Append(", B.REQCONSTRUCTIONCODE");
+                strSQL.Append(", C.DetailString");
+                strSQL.Append(", B.REQUESTAMOUNT");
+                strSQL.Append(", B.INVOICENO");
+                strSQL.Append(" From ");
+
+                strSQL.Append("(Select");
                 strSQL.Append(" ReqHead.REQUESTMONTH");
                 strSQL.Append(", ReqHead.ORDERERSDIVISION");
                 strSQL.Append(", ReqHead.ORDERERSCODE");
@@ -365,8 +424,8 @@
                 strSQL.Append(", SUM(CASE WHEN ReqHead.INVOICENO < 1 THEN ReqHead.REQUESTAMOUNT ELSE 0 END) AS ReqA");
                 strSQL.Append(", SUM(CASE WHEN ReqHead.INVOICENO > 0 THEN ReqHead.REQUESTAMOUNT ELSE 0 END) AS ReqB");
                 strSQL.Append(", sum(ReqHead.REQUESTAMOUNT) as Val");
-                strSQL.Append(", count(INVOICENO < 1 or null) As CntA");
-                strSQL.Append(", count(INVOICENO > 0 or null) As CntB");
+                strSQL.Append(", count(ReqHead.INVOICENO < 1 or null) As CntA");
+                strSQL.Append(", count(ReqHead.INVOICENO > 0 or null) As CntB");
 
                 if (CommonMotions.BasePeriodYear())
                     strSQL.Append(", Base.ConstructionPeriod");
@@ -375,30 +434,30 @@
 
                 strSQL.Append(", OrderM.OrderersName1");
                 strSQL.Append(", OrderM.OrderersName2");
-                strSQL.Append(", OrderM.DisplayOrder");
-                strSQL.Append(", DivMas.DisplayOrder");
+                strSQL.Append(", OrderM.DisplayOrder As OrderMOrder");
+                strSQL.Append(", DivMas.DisplayOrder As DivMasOrder");
                 strSQL.Append(", OrderM.CorporateStatusPoint");
                 strSQL.Append(", OrderM.CorporateStatusName");
-                strSQL.Append(" From");
-                strSQL.Append(" requesthead as ReqHead");
-                strSQL.Append(" Inner Join constructionbaseinfo as Base");
-                strSQL.Append("    On Base.ConstructionCode = ReqHead.REQCONSTRUCTIONCODE");
-                strSQL.AppendFormat(" AND Base.BILLINGSPLITFLG = {0}", m_ExecuteSubFlg);
+                strSQL.Append(", OrderM.JapaneseSyllabary");
+                strSQL.Append(" From requesthead as ReqHead");
+                strSQL.Append("      Inner Join constructionbaseinfo as Base");
+                strSQL.Append("            On Base.ConstructionCode = ReqHead.REQCONSTRUCTIONCODE");
+                strSQL.AppendFormat("      AND Base.BILLINGSPLITFLG = {0}", m_ExecuteSubFlg);
 
-                strSQL.Append(" Inner Join orderersmaster as OrderM");
-                strSQL.Append("    On OrderM.OrderCotegory = ReqHead.ORDERERSDIVISION");
-                strSQL.Append("    And OrderM.OrderersCode = ReqHead.ORDERERSCODE");
+                strSQL.Append("      Inner Join orderersmaster as OrderM");
+                strSQL.Append("            On OrderM.OrderCotegory = ReqHead.ORDERERSDIVISION");
+                strSQL.Append("            And OrderM.OrderersCode = ReqHead.ORDERERSCODE");
 
-                strSQL.Append(" Left Join DivisionMaster as DivMas");
-                strSQL.AppendFormat(" On DivMas.DivisionCode = {0}", (int)DivisionMaster.DivisionMasterCodeDef.OrderDivision);
-                strSQL.Append("       And DivMas.NameCode = ReqHead.ORDERERSCODE");
+                strSQL.Append("      Left Join DivisionMaster as DivMas");
+                strSQL.AppendFormat("     On DivMas.DivisionCode = {0}", (int)DivisionMaster.DivisionMasterCodeDef.OrderDivision);
+                strSQL.Append("           And DivMas.NameCode = ReqHead.ORDERERSCODE");
 
-                strSQL.Append(" Inner Join processapproval As App");
-                strSQL.Append("        On App.ConstructionCode = Base.ConstructionCode");
-                strSQL.AppendFormat("  And App.ApprovalCode = {0}",(int)ClsExcute.ApprovalListNo.OrderRequestApproval);
-                strSQL.Append("        And App.OrderNo = ReqHead.ORDERNO");
-                strSQL.Append("        And App.SeqNo = 1");
-                strSQL.AppendFormat("  And App.ApprovalStatus = {0}", (int)CommonDefine.ApprovalStatus.Approval);
+                strSQL.Append("      Inner Join processapproval As App");
+                strSQL.Append("            On App.ConstructionCode = Base.ConstructionCode");
+                strSQL.AppendFormat("      And App.ApprovalCode = {0}",(int)ClsExcute.ApprovalListNo.OrderRequestApproval);
+                strSQL.Append("            And App.OrderNo = ReqHead.ORDERNO");
+                strSQL.Append("            And App.SeqNo = 1");
+                strSQL.AppendFormat("      And App.ApprovalStatus = {0}", (int)CommonDefine.ApprovalStatus.Approval);
 
                 strSQL.Append(" Where");
                 if (CommonMotions.BasePeriodYear())
@@ -415,17 +474,35 @@
                     strSQL.AppendFormat(" And ReqHead.ORDERERSDIVISION = {0}", cmbOrderer.SelectedValue);
                 }
 
-                /// ŒŸ�õSQL‚ÌƒZƒLƒ…ƒŠƒeƒB”»’è•”•ª‚ð�ì�¬‚·‚é
+                // ŒŸ�õSQL‚ÌƒZƒLƒ…ƒŠƒeƒB”»’è•”•ª‚ð�ì�¬‚·‚é
                 CreateSecuritySQL(ref strSQL);
 
                 strSQL.Append(" Group by");
                 strSQL.Append(" ReqHead.REQUESTMONTH");
                 strSQL.Append(", ReqHead.ORDERERSDIVISION");
-                strSQL.Append(", ReqHead.ORDERERSCODE");
+                strSQL.Append(", ReqHead.ORDERERSCODE) As A");
+
+                strSQL.Append(" Inner Join requesthead As B");
+                strSQL.Append("       On B.REQUESTMONTH = A.REQUESTMONTH");
+                strSQL.Append("       And B.ORDERERSDIVISION = A.ORDERERSDIVISION");
+                strSQL.Append("       And B.ORDERERSCODE = A.ORDERERSCODE");
+                strSQL.Append(" Inner Join constructionbaseinfodetail As C");
+                strSQL.Append("       On C.ConstructionCode = B.REQCONSTRUCTIONCODE");
+                strSQL.Append("       And C.DetailNo = 2");
+                strSQL.Append(" Inner Join constructionbaseinfo as D");
+                strSQL.Append("       On D.ConstructionCode = B.REQCONSTRUCTIONCODE");
+                strSQL.Append("       AND D.BILLINGSPLITFLG = 0");
+                strSQL.Append(" Inner Join processapproval As E");
+                strSQL.Append("       On E.ConstructionCode = D.ConstructionCode");
+                strSQL.Append("       And E.ApprovalCode = 5");
+                strSQL.AppendFormat(" And E.ApprovalCode = {0}",(int)ClsExcute.ApprovalListNo.OrderRequestApproval);
+                strSQL.Append("       And E.OrderNo = B.ORDERNO");
+                strSQL.Append("       And E.SeqNo = 1");
+                strSQL.AppendFormat(" And E.ApprovalStatus = {0}", (int)CommonDefine.ApprovalStatus.Approval);
+
                 strSQL.Append(" Order by");
-                strSQL.Append(" ReqHead.REQUESTMONTH DESC");
-                strSQL.Append(", DivMas.DisplayOrder ASC");
-                strSQL.Append(", OrderM.DisplayOrder ASC");
+                strSQL.Append(" A.REQUESTMONTH DESC");
+                strSQL.Append(", A.JapaneseSyllabary");
 
             }
             catch (Exception ex)
@@ -449,58 +526,53 @@
                 // ƒf�[ƒ^•\Ž¦
                 int ino = 1;
                 int nBreakMonth = 0;
+                int[] nBreakKey = new int[3];
+
                 foreach (object[] objwrk in arData)
                 {
-                    int nReqMonth = CommonMotions.cnvInt(objwrk[(int)GetData.RequestMonth]);
+                    int nBkey1 = CommonMotions.cnvInt(objwrk[(int)GetData.RequestMonth]);
+                    int nBkey2 = CommonMotions.cnvInt(objwrk[(int)GetData.OrderersDivision]);
+                    int nBkey3 = CommonMotions.cnvInt(objwrk[(int)GetData.OrderersCode]);
 
-                    int nPoint = CommonMotions.cnvInt(objwrk[(int)GetData.CorporateStatusPoint]);
-                    string strOrder = string.Empty;
-                    string strOrderName1 = CommonMotions.cnvString(objwrk[(int)GetData.OrderersName1]);
-                    string strOrderName2 = CommonMotions.cnvString(objwrk[(int)GetData.OrderersName2]);
-                    string strCpStName = CommonMotions.cnvString(objwrk[(int)GetData.CorporateStatusName]);
-                    switch (nPoint)
+                    if(nBkey1 != nBreakKey[0] || nBkey2 != nBreakKey[1] || nBkey3 != nBreakKey[2])
                     {
-                        case (int)OrderersMaster.CorporateStatusPointDef.Front:
-                            strOrder = string.Format("{0} {1} {2}", strCpStName, strOrderName1, strOrderName2);
-                            break;
-                        case (int)OrderersMaster.CorporateStatusPointDef.None:
-                            strOrder = string.Format("{0} {1}", strOrderName1, strOrderName2);
-                            break;
-                        case (int)OrderersMaster.CorporateStatusPointDef.Rear:
-                            strOrder = string.Format("{0} {1} {2}", strOrderName1, strCpStName, strOrderName2);
-                            break;
+                        // ”­’�ŽÒ�î•ñ‚ÌƒZƒbƒg
+                        SetOrderName(objwrk, ref ino, ref nBreakMonth);
+
+                        nBreakKey[0] = nBkey1;
+                        nBreakKey[1] = nBkey2;
+                        nBreakKey[2] = nBkey3;
                     }
 
-                    int nNotCnt= CommonMotions.cnvInt(objwrk[(int)GetData.NotCreate]);
-                    int nOnCnt = CommonMotions.cnvInt(objwrk[(int)GetData.OnCreate]);
-                    long lNotVal = CommonMotions.cnvLong(objwrk[(int)GetData.NotCVal]);
-                    long lOnVal = CommonMotions.cnvLong(objwrk[(int)GetData.OnCVal]);
+                    int nReqMonth = CommonMotions.cnvInt(objwrk[(int)GetData.RequestMonth]);
+                    string strOrder = string.Format("�@�@{0}", CommonMotions.cnvString(objwrk[(int)GetData.ConstrName]));
+                    long lOnVal = CommonMotions.cnvLong(objwrk[(int)GetData.REQUESTAMOUNT]);
                     int nOrderDiv = CommonMotions.cnvInt(objwrk[(int)GetData.OrderersDivision]);
                     int nOrderCode = CommonMotions.cnvInt(objwrk[(int)GetData.OrderersCode]);
+                    int nInvoiceNo = CommonMotions.cnvInt(objwrk[(int)GetData.INVOICENO]);
 
-                    // ”NŒŽ‚ª•Ï‚í‚ê‚Î1�sŠJ‚¯‚é
-                    if (nBreakMonth != nReqMonth)
-                    {
-                        if (ino > 1) dgv.Rows.Add(1);
-                         nBreakMonth = nReqMonth;
-                    }
-
                     int nIndex = dgv.Rows.Add(1);
                     DataGridViewRow CurRow = dgv.Rows[nIndex];
 
-
-                    CurRow.Cells[(int)DispColumn.No].Value = (ino++);
-                    CurRow.Cells[(int)DispColumn.RequestMonth].Value = string.Format("{0}”N{1}ŒŽ", (nReqMonth / 100), (nReqMonth % 100).ToString());
+                    CurRow.Cells[(int)DispColumn.OtherName].Value = strOrder;
                     CurRow.Cells[(int)DispColumn.OrdererName].Value = strOrder;
-                    CurRow.Cells[(int)DispColumn.UnReqCount].Value = nNotCnt.ToString("#,0");
-                    CurRow.Cells[(int)DispColumn.ReqCount].Value = nOnCnt.ToString("#,0");
-                    CurRow.Cells[(int)DispColumn.UnReqValue].Value = lNotVal.ToString("#,0");
-                    CurRow.Cells[(int)DispColumn.ReqValue].Value = lOnVal.ToString("#,0");
+                    if (nInvoiceNo > 0)
+                    {
+                        CurRow.Cells[(int)DispColumn.ReqValue].Value = lOnVal.ToString("#,0");
+                    }
+                    else
+                    {
+                        CurRow.Cells[(int)DispColumn.UnReqValue].Value = lOnVal.ToString("#,0");
+                    }
                     CurRow.Cells[(int)DispColumn.RequestMonthKey].Value = nReqMonth;
                     CurRow.Cells[(int)DispColumn.DivisionCode].Value = nOrderDiv;
                     CurRow.Cells[(int)DispColumn.OrdererCode].Value = nOrderCode;
 
                 }
+
+                // •\Ž¦�s’Ç‰Á
+                if (CommonDefine.s_MaxInitLineCount > dgvEntry.RowCount)
+                    dgvEntry.RowCount += (CommonDefine.s_MaxInitLineCount - dgvEntry.RowCount);
             }
             catch (Exception ex)
             {
@@ -509,6 +581,75 @@
         }
         #endregion
 
+        #region ”­’�ŽÒ�î•ñ‚ÌƒZƒbƒg
+        /// <summary>
+        /// ”­’�ŽÒ�î•ñ‚ÌƒZƒbƒg
+        /// </summary>
+        private void SetOrderName(object[] objwrk, ref int ino, ref int nBreakMonth)
+        {
+            try
+            {
+                DataGridViewEX dgv = dgvEntry;
+
+                int nReqMonth = CommonMotions.cnvInt(objwrk[(int)GetData.RequestMonth]);
+
+                int nPoint = CommonMotions.cnvInt(objwrk[(int)GetData.CorporateStatusPoint]);
+                string strOrder = string.Empty;
+                string strOrderName1 = CommonMotions.cnvString(objwrk[(int)GetData.OrderersName1]);
+                string strOrderName2 = CommonMotions.cnvString(objwrk[(int)GetData.OrderersName2]);
+                string strCpStName = CommonMotions.cnvString(objwrk[(int)GetData.CorporateStatusName]);
+                switch (nPoint)
+                {
+                    case (int)OrderersMaster.CorporateStatusPointDef.Front:
+                        strOrder = string.Format("{0} {1} {2}", strCpStName, strOrderName1, strOrderName2);
+                        break;
+                    case (int)OrderersMaster.CorporateStatusPointDef.None:
+                        strOrder = string.Format("{0} {1}", strOrderName1, strOrderName2);
+                        break;
+                    case (int)OrderersMaster.CorporateStatusPointDef.Rear:
+                        strOrder = string.Format("{0} {1} {2}", strOrderName1, strCpStName, strOrderName2);
+                        break;
+                }
+
+                int nNotCnt = CommonMotions.cnvInt(objwrk[(int)GetData.NotCreate]);
+                int nOnCnt = CommonMotions.cnvInt(objwrk[(int)GetData.OnCreate]);
+                long lNotVal = CommonMotions.cnvLong(objwrk[(int)GetData.NotCVal]);
+                long lOnVal = CommonMotions.cnvLong(objwrk[(int)GetData.OnCVal]);
+                int nOrderDiv = CommonMotions.cnvInt(objwrk[(int)GetData.OrderersDivision]);
+                int nOrderCode = CommonMotions.cnvInt(objwrk[(int)GetData.OrderersCode]);
+
+                // ”NŒŽ‚ª•Ï‚í‚ê‚Î1�sŠJ‚¯‚é
+                string strReqMonth = string.Empty;
+                if (nBreakMonth != nReqMonth)
+                {
+                    if (ino > 1) dgv.Rows.Add(1);
+                    nBreakMonth = nReqMonth;
+                    strReqMonth = string.Format("{0}”N{1}ŒŽ", (nReqMonth / 100), (nReqMonth % 100).ToString());
+                }
+
+                int nIndex = dgv.Rows.Add(1);
+                DataGridViewRow CurRow = dgv.Rows[nIndex];
+
+                CurRow.Cells[(int)DispColumn.No].Value = (ino++);
+                CurRow.Cells[(int)DispColumn.RequestMonth].Value = strReqMonth;
+                CurRow.Cells[(int)DispColumn.OtherName].Value = strOrder;
+                CurRow.Cells[(int)DispColumn.OrdererName].Value = strOrder;
+                CurRow.Cells[(int)DispColumn.UnReqCount].Value = nNotCnt.ToString("#,0");
+                CurRow.Cells[(int)DispColumn.ReqCount].Value = nOnCnt.ToString("#,0");
+                CurRow.Cells[(int)DispColumn.UnReqValue].Value = lNotVal.ToString("#,0");
+                CurRow.Cells[(int)DispColumn.ReqValue].Value = lOnVal.ToString("#,0");
+                CurRow.Cells[(int)DispColumn.RequestMonthKey].Value = nReqMonth;
+                CurRow.Cells[(int)DispColumn.DivisionCode].Value = nOrderDiv;
+                CurRow.Cells[(int)DispColumn.OrdererCode].Value = nOrderCode;
+
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #region ƒf�[ƒ^•\Ž¦�ˆ—�
         /// <summary>
         /// ˆê——ƒf�[ƒ^•\Ž¦�ˆ—�
@@ -539,8 +680,6 @@
             finally
             {
                 cbiDB.close(); cbiDB = null;
-                if (CommonDefine.s_MaxInitLineCount > dgvEntry.RowCount)
-                    dgvEntry.RowCount += (CommonDefine.s_MaxInitLineCount - dgvEntry.RowCount);
             }
         }
         #endregion
@@ -555,8 +694,6 @@
             {
                 DataGridViewEX dgv = dgvEntry;
 
-                int NowPoint = ClsExcute.GetNowProcessPoint();
-
                 string strSubTitle = string.Empty;
                 switch (m_ExecuteSubFlg)
                 {
@@ -576,24 +713,29 @@
                 // ƒf�[ƒ^•\Ž¦
                 DataDisplay();
 
-                // •\Ž¦�æ“ª�s
-                if (ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Count > 3)
+                // ‘Þ”ð�Ý’è’lŽæ“¾
+                int NowPoint = ClsExcute.GetNowProcessPoint();
+                ProcessParameter CurPara = ClsExcute.ProcControlPara[NowPoint];
+                if (CurPara.IntSaveParameter.Count > 3)
                 {
-                    dgv.FirstDisplayedScrollingRowIndex = ClsExcute.ProcControlPara[NowPoint].IntSaveParameter[2];
-
+                    // •\Ž¦�æ“ª�s
+                    dgv.FirstDisplayedScrollingRowIndex = CurPara.IntSaveParameter[3];
+                }
+                if (CurPara.IntSaveParameter.Count > 4)
+                {
                     // Œ»�Ý“ª�s
-                    dgv.Rows[ClsExcute.ProcControlPara[NowPoint].IntSaveParameter[3]].Selected = true;
+                    dgv.Rows[CurPara.IntSaveParameter[4]].Selected = true;
                 }
-                //// ƒ\�[ƒg�ó‘Ô
-                //if (ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Count > 4)
-                //{
-                //    // ƒJƒ‰ƒ€Žæ“¾
-                //    DataGridViewColumn wrksortcolumn = dgv.Columns[ClsExcute.ProcControlPara[NowPoint].IntSaveParameter[4]];
-                //    // ƒ\�[ƒgƒI�[ƒ_�[Žæ“¾
-                //    ListSortDirection sortDirection = ((SortOrder)ClsExcute.ProcControlPara[NowPoint].IntSaveParameter[5]) == SortOrder.Ascending ?
-                //                                                        ListSortDirection.Ascending : ListSortDirection.Descending;
-                //    dgv.Sort(wrksortcolumn, sortDirection);
-                //}
+                // ƒ\�[ƒg�ó‘Ô
+                if (CurPara.IntSaveParameter.Count > 5)
+                {
+                    // ƒJƒ‰ƒ€Žæ“¾
+                    DataGridViewColumn wrksortcolumn = dgv.Columns[CurPara.IntSaveParameter[5]];
+                    // ƒ\�[ƒgƒI�[ƒ_�[Žæ“¾
+                    ListSortDirection sortDirection = ((SortOrder)CurPara.IntSaveParameter[6]) == SortOrder.Ascending ?
+                                                                        ListSortDirection.Ascending : ListSortDirection.Descending;
+                    dgv.Sort(wrksortcolumn, sortDirection);
+                }
             }
             catch (Exception ex)
             {
@@ -783,18 +925,22 @@
                 ClsExcute.ClearSaveParameter(NowPoint);
                 // ----- ‰æ–Ê�î•ñ‘Þ”ð
                 // ŒŸ�õ”N
-                ClsExcute.ProcControlPara[NowPoint].StringSaveParameter.Add(numUDConstPro.Value.ToString());
+                ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Add((int)numUDConstPro.Value);
+                // ŒŸ�õ”NŒŽ
+                ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Add(CommonMotions.cnvInt(cmbReqMonth.SelectedValue));
+                // ŒŸ�õ�¿‹��æ
+                ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Add(CommonMotions.cnvInt(cmbOrderer.SelectedValue));
 
                 // •\Ž¦�æ“ª�s
                 ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Add(dgv.FirstDisplayedScrollingRowIndex);
 
-                // Œ»�Ý“ª�s
+                // Œ»�Ý�s
                 ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Add(dgv.CurrentRow.Index);
 
                 // ƒ\�[ƒg�ó‘Ô
                 if (dgv.SortedColumn != null)
                 {
-                    ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Add((int)dgv.SortedColumn.Index);
+                    ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Add(dgv.SortedColumn.Index);
                     ClsExcute.ProcControlPara[NowPoint].IntSaveParameter.Add((int)dgv.SortOrder);
                 }
 
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSumList/FrmInputBillingList.Designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSumList/FrmInputBillingList.Designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSumList/FrmInputBillingList.Designer.cs	(revision 485)
@@ -41,6 +41,7 @@
             this.btnEnd = new System.Windows.Forms.Button();
             this.lblCellTotal = new System.Windows.Forms.Label();
             this.panel1 = new System.Windows.Forms.Panel();
+            this.lblName = new System.Windows.Forms.Label();
             this.label6 = new System.Windows.Forms.Label();
             this.label5 = new System.Windows.Forms.Label();
             this.label4 = new System.Windows.Forms.Label();
@@ -56,7 +57,10 @@
             this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column8 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column9 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.lblName = new System.Windows.Forms.Label();
+            this.lblBillingDate = new System.Windows.Forms.Label();
+            this.label7 = new System.Windows.Forms.Label();
+            this.lblBillMonth = new System.Windows.Forms.Label();
+            this.btnReInput = new System.Windows.Forms.Button();
             this.panel1.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.dgvAllDisplay)).BeginInit();
             this.SuspendLayout();
@@ -104,6 +108,7 @@
             // panel1
             // 
             this.panel1.BackColor = System.Drawing.Color.WhiteSmoke;
+            this.panel1.Controls.Add(this.btnReInput);
             this.panel1.Controls.Add(this.lblName);
             this.panel1.Controls.Add(this.label6);
             this.panel1.Controls.Add(this.label5);
@@ -117,6 +122,18 @@
             this.panel1.Size = new System.Drawing.Size(1330, 604);
             this.panel1.TabIndex = 100;
             // 
+            // lblName
+            // 
+            this.lblName.BackColor = System.Drawing.Color.Black;
+            this.lblName.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.lblName.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.lblName.ForeColor = System.Drawing.Color.White;
+            this.lblName.Location = new System.Drawing.Point(10, 6);
+            this.lblName.Name = "lblName";
+            this.lblName.Size = new System.Drawing.Size(600, 26);
+            this.lblName.TabIndex = 101;
+            this.lblName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
             // label6
             // 
             this.label6.BackColor = System.Drawing.Color.White;
@@ -317,18 +334,60 @@
             this.Column9.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
             this.Column9.Width = 170;
             // 
-            // lblName
+            // lblBillingDate
             // 
-            this.lblName.BackColor = System.Drawing.Color.Black;
-            this.lblName.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.lblName.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
-            this.lblName.ForeColor = System.Drawing.Color.White;
-            this.lblName.Location = new System.Drawing.Point(10, 6);
-            this.lblName.Name = "lblName";
-            this.lblName.Size = new System.Drawing.Size(600, 26);
-            this.lblName.TabIndex = 101;
-            this.lblName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            this.lblBillingDate.BackColor = System.Drawing.Color.White;
+            this.lblBillingDate.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.lblBillingDate.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.lblBillingDate.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.lblBillingDate.ForeColor = System.Drawing.Color.Black;
+            this.lblBillingDate.Location = new System.Drawing.Point(1214, 10);
+            this.lblBillingDate.Name = "lblBillingDate";
+            this.lblBillingDate.Size = new System.Drawing.Size(120, 26);
+            this.lblBillingDate.TabIndex = 103;
+            this.lblBillingDate.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
+            // label7
+            // 
+            this.label7.BackColor = System.Drawing.Color.White;
+            this.label7.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label7.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.label7.ForeColor = System.Drawing.Color.Black;
+            this.label7.Location = new System.Drawing.Point(1094, 10);
+            this.label7.Name = "label7";
+            this.label7.Size = new System.Drawing.Size(120, 26);
+            this.label7.TabIndex = 102;
+            this.label7.Text = "è«‹æ±‚æ��å‡ºæ—¥";
+            this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // lblBillMonth
+            // 
+            this.lblBillMonth.BackColor = System.Drawing.Color.White;
+            this.lblBillMonth.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.lblBillMonth.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.lblBillMonth.Font = new System.Drawing.Font("ï¼­ï¼³ ï¼°æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.lblBillMonth.ForeColor = System.Drawing.Color.Black;
+            this.lblBillMonth.Location = new System.Drawing.Point(14, 7);
+            this.lblBillMonth.Name = "lblBillMonth";
+            this.lblBillMonth.Size = new System.Drawing.Size(160, 26);
+            this.lblBillMonth.TabIndex = 104;
+            this.lblBillMonth.Text = "9999å¹´99æœˆåº¦";
+            this.lblBillMonth.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // btnReInput
+            // 
+            this.btnReInput.BackColor = System.Drawing.Color.Red;
+            this.btnReInput.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnReInput.ForeColor = System.Drawing.Color.White;
+            this.btnReInput.Location = new System.Drawing.Point(1200, 4);
+            this.btnReInput.Name = "btnReInput";
+            this.btnReInput.Size = new System.Drawing.Size(120, 30);
+            this.btnReInput.TabIndex = 102;
+            this.btnReInput.Text = "å†�å…¥åŠ›è¨±å�¯";
+            this.btnReInput.UseVisualStyleBackColor = false;
+            this.btnReInput.Visible = false;
+            this.btnReInput.Click += new System.EventHandler(this.btnReInput_Click);
+            // 
             // FrmInputBillingList
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@@ -335,7 +394,10 @@
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
             this.BackColor = System.Drawing.Color.Black;
             this.ClientSize = new System.Drawing.Size(1344, 692);
+            this.Controls.Add(this.lblBillMonth);
+            this.Controls.Add(this.lblBillingDate);
             this.Controls.Add(this.panel1);
+            this.Controls.Add(this.label7);
             this.Controls.Add(this.btnEnd);
             this.Controls.Add(this.label1);
             this.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
@@ -376,5 +438,9 @@
         private System.Windows.Forms.DataGridViewTextBoxColumn Column8;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column9;
         private System.Windows.Forms.Label lblName;
+        private System.Windows.Forms.Label lblBillingDate;
+        private System.Windows.Forms.Label label7;
+        private System.Windows.Forms.Label lblBillMonth;
+        private System.Windows.Forms.Button btnReInput;
     }
 }
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSumList/FrmInputBillingList.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSumList/FrmInputBillingList.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSumList/FrmInputBillingList.cs	(revision 485)
@@ -200,6 +200,21 @@
         }
         #endregion
 
+        #region Webå†�å…¥åŠ›è¨±å�¯
+        /// <summary>
+        /// Webå†�å…¥åŠ›è¨±å�¯
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnReInput_Click(object sender, EventArgs e)
+        {
+            // å…¥åŠ›çŠ¶æ…‹ãƒ‡ãƒ¼ã‚¿å‰Šé™¤
+            if (!AllowReInput()) return;
+
+            CommonMotions.EntryEndMessage("Webè«‹æ±‚å†�å…¥åŠ›", "çŠ¶æ…‹å¤‰æ›´");
+        }
+        #endregion
+
         #region çµ‚äº†ãƒœã‚¿ãƒ³
         /// <summary>
         /// çµ‚äº†ãƒœã‚¿ãƒ³
@@ -270,11 +285,13 @@
                 StringBuilder strSQL = new StringBuilder();
                 if (m_CompanyCode > 0)
                 {
+                    // å�”åŠ›ä¼šç¤¾ã‚³ãƒ¼ãƒ‰ã�Œã�‚ã‚Œã�°æ¥­è€…å�˜ä½�
                     strSQL.Append("Select CompanyName From subcontractormaster");
                     strSQL.AppendFormat(" Where CompanyCode = {0}", m_CompanyCode);
                 }
                 else
                 {
+                    // // å�”åŠ›ä¼šç¤¾ã‚³ãƒ¼ãƒ‰ã�Œç„¡ã�‘ã‚Œã�°å·¥äº‹å�˜ä½�
                     strSQL.Append("Select DetailString From constructionbaseinfodetail");
                     strSQL.AppendFormat(" Where ConstructionCode = {0}", m_ConstructionCode);
                     strSQL.AppendFormat(" And DetailNo = {0}", (int)ConstructionBaseInfoDetail.DataNoDef.ConstructionName);
@@ -288,6 +305,9 @@
                 object[] objRec = (object[])arrayList[0];
                 lblName.Text = CommonMotions.cnvString(objRec[0]);
 
+                // å†�å…¥åŠ›è¨±å�¯ãƒœã‚¿ãƒ³è¡¨ç¤ºãƒ�ã‚§ãƒƒã‚¯
+                btnReInput.Visible = DispAllowReInput();
+
             }
             catch (System.Exception ex)
             {
@@ -313,22 +333,24 @@
 
                 strSQL.Append("SELECT");
                 strSQL.Append(" B.CompanyName");        // 0
-                strSQL.Append(" ,A.FIELDNAME");         // 1
-                strSQL.Append(" ,A.SECONDSTRING");      // 2
-                strSQL.Append(" ,A.BILLPRICE");         // 3
-                strSQL.Append(" ,A.HIGHWPRICE");        // 4
-                strSQL.Append(" ,A.HARDWPRICE");        // 5
-                strSQL.Append(" ,A.INDSWASTETAX");      // 6
-                strSQL.Append(" ,A.NOTE");              // 7
+                strSQL.Append(", A.FIELDNAME");         // 1
+                strSQL.Append(", A.SECONDSTRING");      // 2
+                strSQL.Append(", A.BILLPRICE");         // 3
+                strSQL.Append(", A.HIGHWPRICE");        // 4
+                strSQL.Append(", A.HARDWPRICE");        // 5
+                strSQL.Append(", A.INDSWASTETAX");      // 6
+                strSQL.Append(", A.NOTE");              // 7
+                strSQL.Append(", C.UPDATEDATE");        // 8
+                strSQL.Append(", ifnull(C.STATUS, -1)");// 9
                 strSQL.Append(" FROM inputbillingdatadetail AS A");
 
                 strSQL.Append(" INNER JOIN inputbillingstatus AS C");
-                strSQL.Append(" ON C.COMPANYCODE = A.COMPANYCODE");
-                strSQL.Append(" AND C.TARGETDATE = A.TARGETDATE");
-                strSQL.AppendFormat(" AND C.STATUS = {0}", (int)InputBillingStatus.StatusDef.Merged);
+                strSQL.Append("       ON C.COMPANYCODE = A.COMPANYCODE");
+                strSQL.Append("       AND C.TARGETDATE = A.TARGETDATE");
+                //strSQL.AppendFormat(" AND C.STATUS = {0}", (int)InputBillingStatus.StatusDef.Merged);
 
                 strSQL.Append(" INNER JOIN subcontractormaster AS B");
-                strSQL.Append(" ON B.CompanyCode = A.COMPANYCODE");
+                strSQL.Append("       ON B.CompanyCode = A.COMPANYCODE");
 
                 strSQL.AppendFormat(" WHERE A.TARGETDATE = {0}", TargetDate);
                 int nBreakPo = 0;
@@ -358,8 +380,12 @@
                 string BreakKey = string.Empty;
                 int nDataCnt = 0;
                 long[] vs = new long[4];
+                DateTime BillingDate = DateTime.MinValue;
+                int nStatus = 0;
                 foreach (object[] ObjRec in arList)
                 {
+                    BillingDate = CommonMotions.cnvDate(ObjRec[8]);
+                    nStatus = CommonMotions.cnvInt(ObjRec[9]);
                     string bWork = CommonMotions.cnvString(ObjRec[nBreakPo]);
 
                     int nIndex = dgv.Rows.Add(1);
@@ -391,6 +417,21 @@
 
                     BreakKey = bWork;
                 }
+                // è«‹æ±‚ç· ã‚�å¹´æœˆ
+                lblBillMonth.Text = string.Format("{0}å¹´{1}æœˆåº¦", CommonMotions.cnvTruncate(TargetDate / 100), (TargetDate % 100).ToString("00"));
+                // è«‹æ±‚æ��å‡ºæ—¥
+                switch (nStatus)
+                {
+                    case (int)InputBillingStatus.StatusDef.Merged:
+                        lblBillingDate.Text = BillingDate.ToShortDateString();
+                        break;
+                    case (int)InputBillingStatus.StatusDef.Submitted:
+                        lblBillingDate.Text = "å�–ã€€è¾¼ã€€å‰�";
+                        break;
+                    default:
+                        lblBillingDate.Text = "æ��ã€€å‡ºã€€æœª";
+                        break;
+                }
 
                 label2.Text = vs[0].ToString("#,0");
                 label3.Text = vs[1].ToString("#,0");
@@ -409,5 +450,104 @@
             }
         }
         #endregion
+
+        #region å†�å…¥åŠ›è¨±å�¯ãƒœã‚¿ãƒ³è¡¨ç¤ºãƒ�ã‚§ãƒƒã‚¯
+        /// <summary>
+        /// å†�å…¥åŠ›è¨±å�¯ãƒœã‚¿ãƒ³è¡¨ç¤ºãƒ�ã‚§ãƒƒã‚¯
+        /// </summary>
+        /// <returns></returns>
+        private bool DispAllowReInput()
+        {
+            IOInputBillingStatus StatDB = new IOInputBillingStatus();
+            try
+            {
+                // ä¸€èˆ¬æ‹…å½“è€…ã�¯è¡¨ç¤ºã�—ã�ªã�„
+                int NRank = (int)CommonDefine.SecurityRankPos.NormalAuthority;
+                if (CommonMotions.LoginUserSecurity.SecRank == (int)CommonDefine.SecurityRankList[NRank].Key
+                    && CommonMotions.LoginUserSecurity.GeneralAffairs == (int)SecurityMaster.GeneAffDef.OtherDep) return false;
+
+                // å�–è¾¼ã�¿æ¸ˆã�¿ãƒ‡ãƒ¼ã‚¿ã�®ã�¿å¯¾è±¡
+                StringBuilder strSQL = new StringBuilder();
+
+                strSQL.Append(" SELECT A.* FROM inputbillingstatus AS A");
+                strSQL.Append(" Inner JOIN inputbillingdatadetail AS D");
+                strSQL.Append("       ON D.COMPANYCODE = A.COMPANYCODE");
+                strSQL.Append("       AND D.TARGETDATE = A.TARGETDATE");
+                strSQL.Append("       AND D.BILLPRICE != 0");
+                strSQL.Append(" Inner JOIN billingdatadetail AS B");
+                strSQL.Append("       ON D.COMPANYCODE = B.COMPANYCODE");
+                strSQL.Append("       AND D.TARGETDATE = B.TARGETDATE");
+                strSQL.Append("       AND D.LABOURKIND = B.LABOURKIND");
+                strSQL.Append("       AND(D.CONSTRUCTIONCODE = B.CONSTRUCTIONCODE");
+                strSQL.Append("           AND D.CONSTRUCTIONROWCNT = B.CONSTRUCTIONROWCNT)");
+                strSQL.Append(" LEFT JOIN paymentdatadetail AS C");
+                strSQL.Append("      ON C.COMPANYCODE = B.COMPANYCODE");
+                strSQL.Append("      AND C.TARGETDATE = B.TARGETDATE");
+                strSQL.Append("      AND C.SEQNO = B.SEQNO");
+                strSQL.Append("      AND C.LINECOUNT = B.LINECOUNT");
+                strSQL.Append("      AND C.LABOURKIND = B.LABOURKIND");
+                strSQL.Append(" WHERE");
+                strSQL.AppendFormat(" A.COMPANYCODE = {0}", m_CompanyCode);
+                strSQL.AppendFormat(" AND A.TARGETDATE = {0}", m_TargetDate);
+                strSQL.AppendFormat(" And A.STATUS = {0}", (int)InputBillingStatus.StatusDef.Merged);
+                strSQL.Append("       AND(DATE_SUB(now(), INTERVAL 1 DAY)) < A.UPDATEDATE");
+                strSQL.AppendFormat(" AND ifnull(C.APPROVALENDFLG, 0) = {0}", (int)PaymentDataDetail.ApprovalEndFlgDef.UnKown);
+
+                ArrayList DataList = new ArrayList();
+                if (!StatDB.ExecuteReader(strSQL.ToString(), ref DataList) || DataList.Count < 1) return false;
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+            finally
+            {
+                StatDB.close(); StatDB = null;
+            }
+        }
+        #endregion
+
+        #region å…¥åŠ›çŠ¶æ…‹ãƒ‡ãƒ¼ã‚¿å‰Šé™¤
+        /// <summary>
+        /// å…¥åŠ›çŠ¶æ…‹ãƒ‡ãƒ¼ã‚¿å‰Šé™¤
+        /// </summary>
+        private bool AllowReInput()
+        {
+            IOInputBillingStatus StatDB = new IOInputBillingStatus();
+            try
+            {
+                // å�–è¾¼ã�¿æ¸ˆã�¿ãƒ‡ãƒ¼ã‚¿ã�®ã�¿å¯¾è±¡
+                StringBuilder strSQL = new StringBuilder();
+                strSQL.Append(StatDB.CreatePrimarykeyString(m_CompanyCode, m_TargetDate));
+                strSQL.AppendFormat(" And STATUS = {0}", (int)InputBillingStatus.StatusDef.Merged);
+                List<InputBillingStatus> DataList = new List<InputBillingStatus>();
+                if (!StatDB.SelectAction(strSQL.ToString(), ref DataList) || DataList.Count < 1) return false;
+
+                // ãƒ‡ãƒ¼ã‚¿å‰Šé™¤
+                if (!StatDB.DeleteAction(strSQL.ToString()))
+                {
+                    MessageBox.Show("å†�å…¥åŠ›å�¯èƒ½ã�«å¤‰æ›´å¤±æ•—ã�—ã�¾ã�—ã�Ÿã€‚"
+                                    , "å¤‰æ›´å‡¦ç�†ã‚¨ãƒ©ãƒ¼"
+                                    , MessageBoxButtons.OK
+                                    , MessageBoxIcon.Error);
+                    return false;
+                }
+
+                return true;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+            finally
+            {
+                StatDB.close(); StatDB = null;
+            }
+        }
+        #endregion
     }
 }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSumList/FrmReqSumList.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSumList/FrmReqSumList.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSumList/FrmReqSumList.cs	(revision 485)
@@ -114,137 +114,138 @@
         /// </summary>
         private enum DispColumn
         {
-            CompanyDispOrder = 0,
-            ApprovalEndFlg,
-            UpdateDate,
-            RowState,
-            RowVisible,
-            RowType,
-            GoukeiSeqNo,
-            SeqNo,
-            LineCount,
-            No,
-            SubConstractorCode,
-            CompanyCode,
-            CompanyName,
-            GenbaCode,
-            Period,
-            GenbaName,
-            CompanyName2,
-            LedgerRowLine,
-            DetailName,
-            PurchaseVal,
-            ExecSumVal,
-            LabourKind,
-            SomuSeikyu,
-            SomuKosoku,
-            SomuKanamono,
-            SomuSannhaiZei,
-            KojiSeikyu,
-            KojiNebiki,
-            KojiSousai,
-            JikaiKurikosi,
-            KojiKosoku,
-            KojiKanamono,
-            KojiSannhaiZei,
-            KyoryokuKin,
-            KyoryokuKinRitu,
-            KyoryokuUmu,
-            OrderSend,
-            OrderReceipt,
-            YosanSho,
-            OverValue,
-            TantoShoninCode,
-            TantoShonin,
-            TantoDate,
-            TantoDepCode,
+            CompanyDispOrder = 0,   // CompanyDispOrder
+            ApprovalEndFlg,         // ApprovalEndFlg
+            UpdateDate,             // ‹ÆŽÒ�¿‹�–¾�×�X�V“úŽž
+            RowState,               // RowState
+            RowVisible,             // ‰ÂŽ‹
+            RowType,                // �sƒ^ƒCƒv
+            GoukeiSeqNo,            // GoukeiSeqNo
+            SeqNo,                  // SeqNo
+            LineCount,              // LineCount
+            No,                     // ‡‚
+            SubConstractorCode,     // ‹ÆŽÒƒR�[ƒh
+            CompanyCode,            // ‹¦—Í‰ïŽÐƒR�[ƒh
+            CompanyName,            // ‹¦—Í‹ÆŽÒ–¼
+            GenbaCode,              // Œ»�êƒR�[ƒh
+            Period,                 // Šú
+            GenbaName,              // �HŽ–Œ»�ê–¼
+            CompanyName2,           // ‹¦—Í‹ÆŽÒ–¼
+            LedgerRowLine,          // ‘ä’ �s
+            DetailName,             // �¿‹�–¾�×
+            BugetExecVal,           // ŽÀ�s—\ŽZ‹àŠz
+            PurchaseVal,            // ”­’�‹àŠz
+            ExecSumVal,             // ‘OŒŽˆÈ‘OŽx•¥�Ï‹àŠz
+            LabourKind,             // Žx•¥‹æ•ª
+            SomuSeikyu,             // �¿‹��‘‹àŠz
+            SomuKosoku,             // �‚‘¬‘ã’“ŽÔ‘ã
+            SomuKanamono,           // ‹à•¨‘ã
+            SomuSannhaiZei,         // ŽY”p�Å
+            KojiSeikyu,             // �¿‹�‹àŠz
+            KojiNebiki,             // ’lˆø‹àŠz
+            KojiSousai,             // ‘ŠŽE‹àŠz
+            JikaiKurikosi,          // ŽŸ‰ñˆÈ�~ŒJ‰z
+            KojiKosoku,             // �‚‘¬‘ã’“ŽÔ‘ã
+            KojiKanamono,           // ‹à•¨‘ã
+            KojiSannhaiZei,         // ŽY”p�Å
+            KyoryokuKin,            // ‹¦—Í‹à
+            KyoryokuKinRitu,        // ‹¦—Í‹à—¦
+            KyoryokuUmu,            // ‹¦—Í‹à—L–³
+            OrderSend,              // ’�•¶�‘‘—•t
+            OrderReceipt,           // ’�•¶�‘“ž’…
+            YosanSho,               // —\ŽZ�‘
+            OverValue,              // Žx•¥’´‰ß
+            TantoShoninCode,        // ’S“–ŽÒƒR�[ƒh
+            TantoShonin,            // ’S“–ŽÒ
+            TantoDate,              // ’S“–“ú•t
+            TantoDepCode,           // ’S“–ŽÒ•”��ƒR�[ƒh
             #region �³”FƒGƒŠƒA
-            Shonin1Code,
-            Shonin1,
-            Shonin1Date,
-            Shonin1Authority,
-            Shonin1Order,
-            Shonin1Status,
-            Shonin2Code,
-            Shonin2,
-            Shonin2Date,
-            Shonin2Authority,
-            Shonin2Order,
-            Shonin2Status,
-            Shonin3Code,
-            Shonin3,
-            Shonin3Date,
-            Shonin3Authority,
-            Shonin3Order,
-            Shonin3Status,
-            Shonin4Code,
-            Shonin4,
-            Shonin4Date,
-            Shonin4Authority,
-            Shonin4Order,
-            Shonin4Status,
-            Shonin5Code,
-            Shonin5,
-            Shonin5Date,
-            Shonin5Authority,
-            Shonin5Order,
-            Shonin5Status,
-            Shonin6Code,
-            Shonin6,
-            Shonin6Date,
-            Shonin6Authority,
-            Shonin6Order,
-            Shonin6Status,
-            Shonin7Code,
-            Shonin7,
-            Shonin7Date,
-            Shonin7Authority,
-            Shonin7Order,
-            Shonin7Status,
-            Shonin8Code,
-            Shonin8,
-            Shonin8Date,
-            Shonin8Authority,
-            Shonin8Order,
-            Shonin8Status,
-            Shonin9Code,
-            Shonin9,
-            Shonin9Date,
-            Shonin9Authority,
-            Shonin9Order,
-            Shonin9Status,
-            Shonin10Code,
-            Shonin10,
-            Shonin10Date,
-            Shonin10Authority,
-            Shonin10Order,
-            Shonin10Status,
+            Shonin1Code,            // �³”FŽÒ‚PƒR�[ƒh
+            Shonin1,                // �³”FŽÒ‚P
+            Shonin1Date,            // �³”FŽÒ‚P�@“ú•t
+            Shonin1Authority,       // �³”FŽÒ‚P�@�³”FŒ ŒÀ
+            Shonin1Order,           // �³”FŽÒ‚P�@�³”F�‡”Ô
+            Shonin1Status,          // �³”FŽÒ‚P�@�³”F�ó‘Ô
+            Shonin2Code,            // �³”FŽÒ‚QƒR�[ƒh
+            Shonin2,                // �³”FŽÒ‚Q
+            Shonin2Date,            // �³”FŽÒ‚Q�@“ú•t
+            Shonin2Authority,       // �³”FŽÒ‚Q�@�³”FŒ ŒÀ
+            Shonin2Order,           // �³”FŽÒ‚Q�@�³”F�‡”Ô
+            Shonin2Status,          // �³”FŽÒ‚Q�@�³”F�ó‘Ô
+            Shonin3Code,            // �³”FŽÒ‚RƒR�[ƒh
+            Shonin3,                // �³”FŽÒ‚R
+            Shonin3Date,            // �³”FŽÒ‚R�@“ú•t
+            Shonin3Authority,       // �³”FŽÒ‚R�@�³”FŒ ŒÀ
+            Shonin3Order,           // �³”FŽÒ‚R�@�³”F�‡”Ô
+            Shonin3Status,          // �³”FŽÒ‚R�@�³”F�ó‘Ô
+            Shonin4Code,            // �³”FŽÒ‚SƒR�[ƒh
+            Shonin4,                // �³”FŽÒ‚S
+            Shonin4Date,            // �³”FŽÒ‚S�@“ú•t
+            Shonin4Authority,       // �³”FŽÒ‚S�@�³”FŒ ŒÀ
+            Shonin4Order,           // �³”FŽÒ‚S�@�³”F�‡”Ô
+            Shonin4Status,          // �³”FŽÒ‚S�@�³”F�ó‘Ô
+            Shonin5Code,            // �³”FŽÒ‚TƒR�[ƒh
+            Shonin5,                // �³”FŽÒ‚T
+            Shonin5Date,            // �³”FŽÒ‚T�@“ú•t
+            Shonin5Authority,       // �³”FŽÒ‚T�@�³”FŒ ŒÀ
+            Shonin5Order,           // �³”FŽÒ‚T�@�³”F�‡”Ô
+            Shonin5Status,          // �³”FŽÒ‚T�@�³”F�ó‘Ô
+            Shonin6Code,            // �³”FŽÒ‚UƒR�[ƒh
+            Shonin6,                // �³”FŽÒ‚U
+            Shonin6Date,            // �³”FŽÒ‚U�@“ú•t
+            Shonin6Authority,       // �³”FŽÒ‚U�@�³”FŒ ŒÀ
+            Shonin6Order,           // �³”FŽÒ‚U�@�³”F�‡”Ô
+            Shonin6Status,          // �³”FŽÒ‚U�@�³”F�ó‘Ô
+            Shonin7Code,            // �³”FŽÒ‚VƒR�[ƒh
+            Shonin7,                // �³”FŽÒ‚V
+            Shonin7Date,            // �³”FŽÒ‚V�@“ú•t
+            Shonin7Authority,       // �³”FŽÒ‚V�@�³”FŒ ŒÀ
+            Shonin7Order,           // �³”FŽÒ‚V�@�³”F�‡”Ô
+            Shonin7Status,          // �³”FŽÒ‚V�@�³”F�ó‘Ô
+            Shonin8Code,            // �³”FŽÒ‚WƒR�[ƒh
+            Shonin8,                // �³”FŽÒ‚W
+            Shonin8Date,            // �³”FŽÒ‚W�@“ú•t
+            Shonin8Authority,       // �³”FŽÒ‚W�@�³”FŒ ŒÀ
+            Shonin8Order,           // �³”FŽÒ‚W�@�³”F�‡”Ô
+            Shonin8Status,          // �³”FŽÒ‚W�@�³”F�ó‘Ô
+            Shonin9Code,            // �³”FŽÒ‚XƒR�[ƒh
+            Shonin9,                // �³”FŽÒ‚X
+            Shonin9Date,            // �³”FŽÒ‚X�@“ú•t
+            Shonin9Authority,       // �³”FŽÒ‚X�@�³”FŒ ŒÀ
+            Shonin9Order,           // �³”FŽÒ‚X�@�³”F�‡”Ô
+            Shonin9Status,          // �³”FŽÒ‚X�@�³”F�ó‘Ô
+            Shonin10Code,           // �³”FŽÒ10ƒR�[ƒh
+            Shonin10,               // �³”FŽÒ10
+            Shonin10Date,           // �³”FŽÒ10�@“ú•t
+            Shonin10Authority,      // �³”FŽÒ10�@�³”FŒ ŒÀ
+            Shonin10Order,          // �³”FŽÒ10�@�³”F�‡”Ô
+            Shonin10Status,         // �³”FŽÒ10�@�³”F�ó‘Ô
             #endregion
-            Bikou,
-            ShohiZeiRitu,
-            LedgerLineNo,
-            LedgerColNo,
-            LedgerDetailNo,
-            ConstrDepCode,
-            ConstrPerson,
-            SalesPerson,
-            AssistPerson,
-            InstrPerson,
-            SalesDepCode,
-            AssistDepCode,
-            InstrDepCode,
-            DetailNameBlank,
-            Gojyuon,
-            LinkDataType,
-            CostLinkKey1,
-            CostLinkKey2,
-            CostLinkKey3,
-            CostLinkKey4,
-            CostLinkKey5,
-            CostLinkKey6,
-            CostLinkKey7,
-            CostLinkKey8,
-            CostLinkKey9,
+            Bikou,                  // ”õ�l
+            ShohiZeiRitu,           // �Á”ï�Å—¦
+            LedgerLineNo,           // ‘ä’ �s”Ô�†
+            LedgerColNo,            // ‘ä’ –¾�×”Ô�†
+            LedgerDetailNo,         // ‘ä’ —ñ”Ô�†
+            ConstrDepCode,          // �HŽ–’S“–ŽÒ•”��ƒR�[ƒh
+            ConstrPerson,           // �HŽ–’S“–ŽÒ
+            SalesPerson,            // ‰c‹Æ’S“–ŽÒ
+            AssistPerson,           // •›’S“–ŽÒ
+            InstrPerson,            // Žw“±ˆõ
+            SalesDepCode,           // ‰c‹Æ•”��ƒR�[ƒh
+            AssistDepCode,          // •›’S“–•”��ƒR�[ƒh
+            InstrDepCode,           // Žw“±ˆõ•”��ƒR�[ƒh
+            DetailNameBlank,        // –¾�×‹ó”’ƒtƒ‰ƒO
+            Gojyuon,                // ŒÜ�\‰¹
+            LinkDataType,           // ŠÖ˜A•t‚¯ƒf�[ƒ^ƒ^ƒCƒv
+            CostLinkKey1,           // •”���o”[ƒL�[‚P
+            CostLinkKey2,           // •”���o”[ƒL�[‚Q
+            CostLinkKey3,           // •”���o”[ƒL�[‚R
+            CostLinkKey4,           // •”���o”[ƒL�[‚S
+            CostLinkKey5,           // •”���o”[ƒL�[‚T
+            CostLinkKey6,           // �w“ü•iƒL�[‚P
+            CostLinkKey7,           // �w“ü•iƒL�[‚Q
+            CostLinkKey8,           // �w“ü•iƒL�[‚R
+            CostLinkKey9,           // �w“ü•iƒL�[‚S
         }
         #endregion
 
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSumList/FrmReqSumList.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSumList/FrmReqSumList.designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSumList/FrmReqSumList.designer.cs	(revision 485)
@@ -29,7 +29,7 @@
         private void InitializeComponent()
         {
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle38 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle39 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
@@ -66,6 +66,7 @@
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle35 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle36 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle37 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle38 = new System.Windows.Forms.DataGridViewCellStyle();
             this.btnEnd = new System.Windows.Forms.Button();
             this.label1 = new System.Windows.Forms.Label();
             this.btnDataEntry = new System.Windows.Forms.Button();
@@ -104,6 +105,9 @@
             this.btnEntryClose = new System.Windows.Forms.Button();
             this.btnCsvOutput = new System.Windows.Forms.Button();
             this.lblEntryDateTo = new System.Windows.Forms.Label();
+            this.cmbTargetMonth = new ProcessManagement.Forms.CustomControls.ComboBoxEX();
+            this.cmbDepartment = new ProcessManagement.Forms.CustomControls.ComboBoxEX();
+            this.cmbPerson = new ProcessManagement.Forms.CustomControls.ComboBoxEX();
             this.panel4 = new System.Windows.Forms.Panel();
             this.label16 = new System.Windows.Forms.Label();
             this.label15 = new System.Windows.Forms.Label();
@@ -110,6 +114,7 @@
             this.label14 = new System.Windows.Forms.Label();
             this.label13 = new System.Windows.Forms.Label();
             this.lblCellTotal = new System.Windows.Forms.Label();
+            this.dgvData = new ProcessManagement.Forms.CustomControls.DataGridViewEX();
             this.btnHelp = new System.Windows.Forms.Button();
             this.btnDspInput = new System.Windows.Forms.Button();
             this.panel10 = new System.Windows.Forms.Panel();
@@ -126,10 +131,6 @@
             this.panel5 = new System.Windows.Forms.Panel();
             this.btnAddCompany = new System.Windows.Forms.Button();
             this.btnDelCompany = new System.Windows.Forms.Button();
-            this.dgvData = new ProcessManagement.Forms.CustomControls.DataGridViewEX();
-            this.cmbTargetMonth = new ProcessManagement.Forms.CustomControls.ComboBoxEX();
-            this.cmbDepartment = new ProcessManagement.Forms.CustomControls.ComboBoxEX();
-            this.cmbPerson = new ProcessManagement.Forms.CustomControls.ComboBoxEX();
             this.dgvCompany001 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.dgvCompany002 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.dgvCompany003 = new System.Windows.Forms.DataGridViewTextBoxColumn();
@@ -149,6 +150,7 @@
             this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column14 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.dgvCompany016 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column30 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column20 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column19 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column16 = new System.Windows.Forms.DataGridViewComboBoxColumn();
@@ -265,6 +267,7 @@
             this.panel2.SuspendLayout();
             this.panel3.SuspendLayout();
             this.panel4.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.dgvData)).BeginInit();
             this.panel10.SuspendLayout();
             this.panel9.SuspendLayout();
             this.panel8.SuspendLayout();
@@ -271,7 +274,6 @@
             this.panel7.SuspendLayout();
             this.panel6.SuspendLayout();
             this.panel5.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.dgvData)).BeginInit();
             this.SuspendLayout();
             // 
             // btnEnd
@@ -386,7 +388,7 @@
             this.label6.Name = "label6";
             this.label6.Size = new System.Drawing.Size(92, 30);
             this.label6.TabIndex = 0;
-            this.label6.Text = "ã‚¿ã‚¤ãƒˆãƒ«è‰²\r\nèª¬æ˜Ž";
+            this.label6.Text = "ã‚¿ã‚¤ãƒˆãƒ«è‰²\nèª¬æ˜Ž";
             this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
             // CombinedOrderLabel1
@@ -800,6 +802,45 @@
             this.lblEntryDateTo.TabIndex = 3;
             this.lblEntryDateTo.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
+            // cmbTargetMonth
+            // 
+            this.cmbTargetMonth.BackColor = System.Drawing.Color.White;
+            this.cmbTargetMonth.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.cmbTargetMonth.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.cmbTargetMonth.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.cmbTargetMonth.FormattingEnabled = true;
+            this.cmbTargetMonth.Location = new System.Drawing.Point(124, 2);
+            this.cmbTargetMonth.Margin = new System.Windows.Forms.Padding(4);
+            this.cmbTargetMonth.MaxDropDownItems = 12;
+            this.cmbTargetMonth.Name = "cmbTargetMonth";
+            this.cmbTargetMonth.Size = new System.Drawing.Size(140, 28);
+            this.cmbTargetMonth.TabIndex = 1;
+            this.cmbTargetMonth.TextChanged += new System.EventHandler(this.cmbTargetMonth_TextChanged);
+            // 
+            // cmbDepartment
+            // 
+            this.cmbDepartment.BackColor = System.Drawing.Color.White;
+            this.cmbDepartment.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.cmbDepartment.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.cmbDepartment.FormattingEnabled = true;
+            this.cmbDepartment.Location = new System.Drawing.Point(428, 5);
+            this.cmbDepartment.Name = "cmbDepartment";
+            this.cmbDepartment.Size = new System.Drawing.Size(170, 23);
+            this.cmbDepartment.TabIndex = 98;
+            this.cmbDepartment.TextChanged += new System.EventHandler(this.cmbPerson_TextChanged);
+            // 
+            // cmbPerson
+            // 
+            this.cmbPerson.BackColor = System.Drawing.Color.White;
+            this.cmbPerson.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.cmbPerson.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.cmbPerson.FormattingEnabled = true;
+            this.cmbPerson.Location = new System.Drawing.Point(732, 5);
+            this.cmbPerson.Name = "cmbPerson";
+            this.cmbPerson.Size = new System.Drawing.Size(170, 23);
+            this.cmbPerson.TabIndex = 100;
+            this.cmbPerson.TextChanged += new System.EventHandler(this.cmbPerson_TextChanged);
+            // 
             // panel4
             // 
             this.panel4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
@@ -881,6 +922,175 @@
             this.lblCellTotal.Size = new System.Drawing.Size(0, 16);
             this.lblCellTotal.TabIndex = 99;
             // 
+            // dgvData
+            // 
+            this.dgvData.AllowUserToAddRows = false;
+            this.dgvData.AllowUserToDeleteRows = false;
+            this.dgvData.AllowUserToResizeRows = false;
+            this.dgvData.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
+            | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
+            this.dgvData.BackgroundColor = System.Drawing.Color.White;
+            this.dgvData.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            dataGridViewCellStyle1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+            this.dgvData.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1;
+            this.dgvData.ColumnHeadersHeight = 40;
+            this.dgvData.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
+            this.dgvData.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+            this.dgvCompany001,
+            this.dgvCompany002,
+            this.dgvCompany003,
+            this.dgvCompany004,
+            this.dgvCompany005,
+            this.dgvCompany006,
+            this.dgvCompany007,
+            this.dgvCompany008,
+            this.dgvCompany009,
+            this.dgvCompany010,
+            this.dgvCompany011,
+            this.dgvCompany012,
+            this.dgvCompany013,
+            this.dgvCompany014,
+            this.Column15,
+            this.dgvCompany015,
+            this.Column2,
+            this.Column14,
+            this.dgvCompany016,
+            this.Column30,
+            this.Column20,
+            this.Column19,
+            this.Column16,
+            this.dgvCompany017,
+            this.dgvCompany018,
+            this.dgvCompany019,
+            this.dgvCompany020,
+            this.dgvCompany021,
+            this.dgvCompany022,
+            this.dgvCompany023,
+            this.dgvCompany024,
+            this.dgvCompany025,
+            this.dgvCompany026,
+            this.dgvCompany027,
+            this.dgvCompany028,
+            this.dgvCompany029,
+            this.dgvCompany030,
+            this.dgvCompany031,
+            this.dgvCompany032,
+            this.dgvCompany033,
+            this.Column17,
+            this.dgvCompany034,
+            this.dgvCompany035,
+            this.dgvCompany036,
+            this.dgvCompany037,
+            this.dgvCompany038,
+            this.dgvCompany039,
+            this.dgvCompany040,
+            this.dgvCompany041,
+            this.dgvCompany042,
+            this.Column3,
+            this.dgvCompany043,
+            this.dgvCompany044,
+            this.dgvCompany045,
+            this.dgvCompany046,
+            this.dgvCompany047,
+            this.Column4,
+            this.dgvCompany048,
+            this.dgvCompany049,
+            this.dgvCompany050,
+            this.dgvCompany051,
+            this.dgvCompany052,
+            this.Column5,
+            this.dgvCompany053,
+            this.dgvCompany054,
+            this.dgvCompany055,
+            this.dgvCompany056,
+            this.dgvCompany057,
+            this.Column6,
+            this.dgvCompany058,
+            this.dgvCompany059,
+            this.dgvCompany060,
+            this.dgvCompany061,
+            this.dgvCompany062,
+            this.Column7,
+            this.dgvCompany063,
+            this.dgvCompany064,
+            this.dgvCompany065,
+            this.dgvCompany066,
+            this.dgvCompany067,
+            this.Column8,
+            this.dgvCompany068,
+            this.dgvCompany069,
+            this.dgvCompany070,
+            this.dgvCompany071,
+            this.dgvCompany072,
+            this.Column9,
+            this.dgvCompany073,
+            this.dgvCompany074,
+            this.dgvCompany075,
+            this.dgvCompany076,
+            this.dgvCompany077,
+            this.Column10,
+            this.dgvCompany078,
+            this.dgvCompany079,
+            this.dgvCompany080,
+            this.dgvCompany081,
+            this.dgvCompany082,
+            this.Column11,
+            this.dgvCompany083,
+            this.dgvCompany084,
+            this.dgvCompany085,
+            this.dgvCompany086,
+            this.dgvCompany087,
+            this.Column12,
+            this.dgvCompany088,
+            this.dgvCompany089,
+            this.dgvCompany090,
+            this.dgvCompany091,
+            this.dgvCompany092,
+            this.dgvCompany093,
+            this.dgvCompany094,
+            this.dgvCompany095,
+            this.dgvCompany096,
+            this.dgvCompany097,
+            this.dgvCompany098,
+            this.dgvCompany099,
+            this.dgvCompany100,
+            this.Column1,
+            this.Column13,
+            this.Column18,
+            this.Column21,
+            this.Column22,
+            this.Column23,
+            this.Column24,
+            this.Column25,
+            this.Column26,
+            this.Column27,
+            this.Column28,
+            this.Column29});
+            dataGridViewCellStyle39.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            dataGridViewCellStyle39.BackColor = System.Drawing.SystemColors.Window;
+            dataGridViewCellStyle39.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            dataGridViewCellStyle39.ForeColor = System.Drawing.SystemColors.ControlText;
+            dataGridViewCellStyle39.SelectionBackColor = System.Drawing.Color.LightSeaGreen;
+            dataGridViewCellStyle39.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle39.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+            this.dgvData.DefaultCellStyle = dataGridViewCellStyle39;
+            this.dgvData.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter;
+            this.dgvData.EnableHeadersVisualStyles = false;
+            this.dgvData.Location = new System.Drawing.Point(2, 1);
+            this.dgvData.Margin = new System.Windows.Forms.Padding(0);
+            this.dgvData.Name = "dgvData";
+            this.dgvData.RowHeadersVisible = false;
+            this.dgvData.RowHeadersWidth = 20;
+            this.dgvData.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.DisableResizing;
+            this.dgvData.RowTemplate.Height = 20;
+            this.dgvData.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;
+            this.dgvData.Size = new System.Drawing.Size(1326, 512);
+            this.dgvData.TabIndex = 4;
+            // 
             // btnHelp
             // 
             this.btnHelp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
@@ -1087,213 +1297,6 @@
             this.btnDelCompany.UseVisualStyleBackColor = false;
             this.btnDelCompany.Click += new System.EventHandler(this.btnDeleteCompany_Click);
             // 
-            // dgvData
-            // 
-            this.dgvData.AllowUserToAddRows = false;
-            this.dgvData.AllowUserToDeleteRows = false;
-            this.dgvData.AllowUserToResizeRows = false;
-            this.dgvData.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
-            | System.Windows.Forms.AnchorStyles.Left) 
-            | System.Windows.Forms.AnchorStyles.Right)));
-            this.dgvData.BackgroundColor = System.Drawing.Color.White;
-            this.dgvData.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
-            dataGridViewCellStyle1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
-            this.dgvData.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1;
-            this.dgvData.ColumnHeadersHeight = 40;
-            this.dgvData.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
-            this.dgvData.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
-            this.dgvCompany001,
-            this.dgvCompany002,
-            this.dgvCompany003,
-            this.dgvCompany004,
-            this.dgvCompany005,
-            this.dgvCompany006,
-            this.dgvCompany007,
-            this.dgvCompany008,
-            this.dgvCompany009,
-            this.dgvCompany010,
-            this.dgvCompany011,
-            this.dgvCompany012,
-            this.dgvCompany013,
-            this.dgvCompany014,
-            this.Column15,
-            this.dgvCompany015,
-            this.Column2,
-            this.Column14,
-            this.dgvCompany016,
-            this.Column20,
-            this.Column19,
-            this.Column16,
-            this.dgvCompany017,
-            this.dgvCompany018,
-            this.dgvCompany019,
-            this.dgvCompany020,
-            this.dgvCompany021,
-            this.dgvCompany022,
-            this.dgvCompany023,
-            this.dgvCompany024,
-            this.dgvCompany025,
-            this.dgvCompany026,
-            this.dgvCompany027,
-            this.dgvCompany028,
-            this.dgvCompany029,
-            this.dgvCompany030,
-            this.dgvCompany031,
-            this.dgvCompany032,
-            this.dgvCompany033,
-            this.Column17,
-            this.dgvCompany034,
-            this.dgvCompany035,
-            this.dgvCompany036,
-            this.dgvCompany037,
-            this.dgvCompany038,
-            this.dgvCompany039,
-            this.dgvCompany040,
-            this.dgvCompany041,
-            this.dgvCompany042,
-            this.Column3,
-            this.dgvCompany043,
-            this.dgvCompany044,
-            this.dgvCompany045,
-            this.dgvCompany046,
-            this.dgvCompany047,
-            this.Column4,
-            this.dgvCompany048,
-            this.dgvCompany049,
-            this.dgvCompany050,
-            this.dgvCompany051,
-            this.dgvCompany052,
-            this.Column5,
-            this.dgvCompany053,
-            this.dgvCompany054,
-            this.dgvCompany055,
-            this.dgvCompany056,
-            this.dgvCompany057,
-            this.Column6,
-            this.dgvCompany058,
-            this.dgvCompany059,
-            this.dgvCompany060,
-            this.dgvCompany061,
-            this.dgvCompany062,
-            this.Column7,
-            this.dgvCompany063,
-            this.dgvCompany064,
-            this.dgvCompany065,
-            this.dgvCompany066,
-            this.dgvCompany067,
-            this.Column8,
-            this.dgvCompany068,
-            this.dgvCompany069,
-            this.dgvCompany070,
-            this.dgvCompany071,
-            this.dgvCompany072,
-            this.Column9,
-            this.dgvCompany073,
-            this.dgvCompany074,
-            this.dgvCompany075,
-            this.dgvCompany076,
-            this.dgvCompany077,
-            this.Column10,
-            this.dgvCompany078,
-            this.dgvCompany079,
-            this.dgvCompany080,
-            this.dgvCompany081,
-            this.dgvCompany082,
-            this.Column11,
-            this.dgvCompany083,
-            this.dgvCompany084,
-            this.dgvCompany085,
-            this.dgvCompany086,
-            this.dgvCompany087,
-            this.Column12,
-            this.dgvCompany088,
-            this.dgvCompany089,
-            this.dgvCompany090,
-            this.dgvCompany091,
-            this.dgvCompany092,
-            this.dgvCompany093,
-            this.dgvCompany094,
-            this.dgvCompany095,
-            this.dgvCompany096,
-            this.dgvCompany097,
-            this.dgvCompany098,
-            this.dgvCompany099,
-            this.dgvCompany100,
-            this.Column1,
-            this.Column13,
-            this.Column18,
-            this.Column21,
-            this.Column22,
-            this.Column23,
-            this.Column24,
-            this.Column25,
-            this.Column26,
-            this.Column27,
-            this.Column28,
-            this.Column29});
-            dataGridViewCellStyle38.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
-            dataGridViewCellStyle38.BackColor = System.Drawing.SystemColors.Window;
-            dataGridViewCellStyle38.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            dataGridViewCellStyle38.ForeColor = System.Drawing.SystemColors.ControlText;
-            dataGridViewCellStyle38.SelectionBackColor = System.Drawing.Color.LightSeaGreen;
-            dataGridViewCellStyle38.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
-            dataGridViewCellStyle38.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
-            this.dgvData.DefaultCellStyle = dataGridViewCellStyle38;
-            this.dgvData.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter;
-            this.dgvData.EnableHeadersVisualStyles = false;
-            this.dgvData.Location = new System.Drawing.Point(2, 1);
-            this.dgvData.Margin = new System.Windows.Forms.Padding(0);
-            this.dgvData.Name = "dgvData";
-            this.dgvData.RowHeadersVisible = false;
-            this.dgvData.RowHeadersWidth = 20;
-            this.dgvData.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.DisableResizing;
-            this.dgvData.RowTemplate.Height = 20;
-            this.dgvData.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;
-            this.dgvData.Size = new System.Drawing.Size(1326, 512);
-            this.dgvData.TabIndex = 4;
-            // 
-            // cmbTargetMonth
-            // 
-            this.cmbTargetMonth.BackColor = System.Drawing.Color.White;
-            this.cmbTargetMonth.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
-            this.cmbTargetMonth.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
-            this.cmbTargetMonth.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.cmbTargetMonth.FormattingEnabled = true;
-            this.cmbTargetMonth.Location = new System.Drawing.Point(124, 2);
-            this.cmbTargetMonth.Margin = new System.Windows.Forms.Padding(4);
-            this.cmbTargetMonth.MaxDropDownItems = 12;
-            this.cmbTargetMonth.Name = "cmbTargetMonth";
-            this.cmbTargetMonth.Size = new System.Drawing.Size(140, 28);
-            this.cmbTargetMonth.TabIndex = 1;
-            this.cmbTargetMonth.TextChanged += new System.EventHandler(this.cmbTargetMonth_TextChanged);
-            // 
-            // cmbDepartment
-            // 
-            this.cmbDepartment.BackColor = System.Drawing.Color.White;
-            this.cmbDepartment.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
-            this.cmbDepartment.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
-            this.cmbDepartment.FormattingEnabled = true;
-            this.cmbDepartment.Location = new System.Drawing.Point(428, 5);
-            this.cmbDepartment.Name = "cmbDepartment";
-            this.cmbDepartment.Size = new System.Drawing.Size(170, 23);
-            this.cmbDepartment.TabIndex = 98;
-            this.cmbDepartment.TextChanged += new System.EventHandler(this.cmbPerson_TextChanged);
-            // 
-            // cmbPerson
-            // 
-            this.cmbPerson.BackColor = System.Drawing.Color.White;
-            this.cmbPerson.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
-            this.cmbPerson.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
-            this.cmbPerson.FormattingEnabled = true;
-            this.cmbPerson.Location = new System.Drawing.Point(732, 5);
-            this.cmbPerson.Name = "cmbPerson";
-            this.cmbPerson.Size = new System.Drawing.Size(170, 23);
-            this.cmbPerson.TabIndex = 100;
-            this.cmbPerson.TextChanged += new System.EventHandler(this.cmbPerson_TextChanged);
-            // 
             // dgvCompany001
             // 
             this.dgvCompany001.HeaderText = "CompanyDispOrder";
@@ -1389,7 +1392,7 @@
             // 
             // dgvCompany012
             // 
-            this.dgvCompany012.HeaderText = "å�”åŠ›ä¼šç¤¾\r\nã‚³ãƒ¼ãƒ‰";
+            this.dgvCompany012.HeaderText = "å�”åŠ›ä¼šç¤¾\nã‚³ãƒ¼ãƒ‰";
             this.dgvCompany012.Name = "dgvCompany012";
             this.dgvCompany012.ReadOnly = true;
             this.dgvCompany012.Resizable = System.Windows.Forms.DataGridViewTriState.False;
@@ -1459,10 +1462,20 @@
             this.dgvCompany016.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
             this.dgvCompany016.Width = 140;
             // 
+            // Column30
+            // 
+            dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            this.Column30.DefaultCellStyle = dataGridViewCellStyle5;
+            this.Column30.HeaderText = "å®Ÿè¡Œäºˆç®—\né‡‘é¡�";
+            this.Column30.Name = "Column30";
+            this.Column30.ReadOnly = true;
+            this.Column30.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column30.Width = 110;
+            // 
             // Column20
             // 
-            dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            this.Column20.DefaultCellStyle = dataGridViewCellStyle5;
+            dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            this.Column20.DefaultCellStyle = dataGridViewCellStyle6;
             this.Column20.HeaderText = "ç™ºæ³¨é‡‘é¡�";
             this.Column20.Name = "Column20";
             this.Column20.ReadOnly = true;
@@ -1471,9 +1484,9 @@
             // 
             // Column19
             // 
-            dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            this.Column19.DefaultCellStyle = dataGridViewCellStyle6;
-            this.Column19.HeaderText = "å‰�æœˆä»¥å‰�\r\næ”¯æ‰•æ¸ˆé‡‘é¡�";
+            dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            this.Column19.DefaultCellStyle = dataGridViewCellStyle7;
+            this.Column19.HeaderText = "å‰�æœˆä»¥å‰�\næ”¯æ‰•æ¸ˆé‡‘é¡�";
             this.Column19.Name = "Column19";
             this.Column19.ReadOnly = true;
             this.Column19.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
@@ -1481,11 +1494,11 @@
             // 
             // Column16
             // 
-            dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle7.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle7.Font = new System.Drawing.Font("MS UI Gothic", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            dataGridViewCellStyle7.ForeColor = System.Drawing.Color.Black;
-            this.Column16.DefaultCellStyle = dataGridViewCellStyle7;
+            dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle8.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle8.Font = new System.Drawing.Font("MS UI Gothic", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            dataGridViewCellStyle8.ForeColor = System.Drawing.Color.Black;
+            this.Column16.DefaultCellStyle = dataGridViewCellStyle8;
             this.Column16.HeaderText = "æ”¯æ‰•\nåŒºåˆ†";
             this.Column16.Name = "Column16";
             this.Column16.Width = 60;
@@ -1492,9 +1505,9 @@
             // 
             // dgvCompany017
             // 
-            dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            this.dgvCompany017.DefaultCellStyle = dataGridViewCellStyle8;
-            this.dgvCompany017.HeaderText = "è«‹æ±‚æ›¸\r\né‡‘é¡�";
+            dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            this.dgvCompany017.DefaultCellStyle = dataGridViewCellStyle9;
+            this.dgvCompany017.HeaderText = "è«‹æ±‚æ›¸\né‡‘é¡�";
             this.dgvCompany017.Name = "dgvCompany017";
             this.dgvCompany017.Resizable = System.Windows.Forms.DataGridViewTriState.False;
             this.dgvCompany017.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
@@ -1502,8 +1515,8 @@
             // 
             // dgvCompany018
             // 
-            dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            this.dgvCompany018.DefaultCellStyle = dataGridViewCellStyle9;
+            dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            this.dgvCompany018.DefaultCellStyle = dataGridViewCellStyle10;
             this.dgvCompany018.HeaderText = "é«˜é€Ÿä»£\né§�è»Šä»£";
             this.dgvCompany018.Name = "dgvCompany018";
             this.dgvCompany018.Resizable = System.Windows.Forms.DataGridViewTriState.False;
@@ -1512,8 +1525,8 @@
             // 
             // dgvCompany019
             // 
-            dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            this.dgvCompany019.DefaultCellStyle = dataGridViewCellStyle10;
+            dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            this.dgvCompany019.DefaultCellStyle = dataGridViewCellStyle11;
             this.dgvCompany019.HeaderText = "é‡‘ç‰©ä»£";
             this.dgvCompany019.Name = "dgvCompany019";
             this.dgvCompany019.Resizable = System.Windows.Forms.DataGridViewTriState.False;
@@ -1522,8 +1535,8 @@
             // 
             // dgvCompany020
             // 
-            dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            this.dgvCompany020.DefaultCellStyle = dataGridViewCellStyle11;
+            dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            this.dgvCompany020.DefaultCellStyle = dataGridViewCellStyle12;
             this.dgvCompany020.HeaderText = "ç”£å»ƒç¨Ž";
             this.dgvCompany020.Name = "dgvCompany020";
             this.dgvCompany020.Resizable = System.Windows.Forms.DataGridViewTriState.False;
@@ -1532,8 +1545,8 @@
             // 
             // dgvCompany021
             // 
-            dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            this.dgvCompany021.DefaultCellStyle = dataGridViewCellStyle12;
+            dataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            this.dgvCompany021.DefaultCellStyle = dataGridViewCellStyle13;
             this.dgvCompany021.HeaderText = "è«‹æ±‚é‡‘é¡�";
             this.dgvCompany021.Name = "dgvCompany021";
             this.dgvCompany021.Resizable = System.Windows.Forms.DataGridViewTriState.False;
@@ -1542,8 +1555,8 @@
             // 
             // dgvCompany022
             // 
-            dataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            this.dgvCompany022.DefaultCellStyle = dataGridViewCellStyle13;
+            dataGridViewCellStyle14.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            this.dgvCompany022.DefaultCellStyle = dataGridViewCellStyle14;
             this.dgvCompany022.HeaderText = "å€¤å¼•é‡‘é¡�";
             this.dgvCompany022.Name = "dgvCompany022";
             this.dgvCompany022.Resizable = System.Windows.Forms.DataGridViewTriState.False;
@@ -1552,8 +1565,8 @@
             // 
             // dgvCompany023
             // 
-            dataGridViewCellStyle14.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            this.dgvCompany023.DefaultCellStyle = dataGridViewCellStyle14;
+            dataGridViewCellStyle15.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            this.dgvCompany023.DefaultCellStyle = dataGridViewCellStyle15;
             this.dgvCompany023.HeaderText = "ç›¸æ®ºé‡‘é¡�";
             this.dgvCompany023.Name = "dgvCompany023";
             this.dgvCompany023.Resizable = System.Windows.Forms.DataGridViewTriState.False;
@@ -1562,8 +1575,8 @@
             // 
             // dgvCompany024
             // 
-            dataGridViewCellStyle15.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            this.dgvCompany024.DefaultCellStyle = dataGridViewCellStyle15;
+            dataGridViewCellStyle16.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            this.dgvCompany024.DefaultCellStyle = dataGridViewCellStyle16;
             this.dgvCompany024.HeaderText = "æ¬¡å›žä»¥é™�\nç¹°è¶Š";
             this.dgvCompany024.Name = "dgvCompany024";
             this.dgvCompany024.Resizable = System.Windows.Forms.DataGridViewTriState.False;
@@ -1572,8 +1585,8 @@
             // 
             // dgvCompany025
             // 
-            dataGridViewCellStyle16.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            this.dgvCompany025.DefaultCellStyle = dataGridViewCellStyle16;
+            dataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            this.dgvCompany025.DefaultCellStyle = dataGridViewCellStyle17;
             this.dgvCompany025.HeaderText = "é«˜é€Ÿä»£\né§�è»Šä»£";
             this.dgvCompany025.Name = "dgvCompany025";
             this.dgvCompany025.Resizable = System.Windows.Forms.DataGridViewTriState.False;
@@ -1582,8 +1595,8 @@
             // 
             // dgvCompany026
             // 
-            dataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            this.dgvCompany026.DefaultCellStyle = dataGridViewCellStyle17;
+            dataGridViewCellStyle18.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            this.dgvCompany026.DefaultCellStyle = dataGridViewCellStyle18;
             this.dgvCompany026.HeaderText = "é‡‘ç‰©ä»£";
             this.dgvCompany026.Name = "dgvCompany026";
             this.dgvCompany026.Resizable = System.Windows.Forms.DataGridViewTriState.False;
@@ -1592,8 +1605,8 @@
             // 
             // dgvCompany027
             // 
-            dataGridViewCellStyle18.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            this.dgvCompany027.DefaultCellStyle = dataGridViewCellStyle18;
+            dataGridViewCellStyle19.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            this.dgvCompany027.DefaultCellStyle = dataGridViewCellStyle19;
             this.dgvCompany027.HeaderText = "ç”£å»ƒç¨Ž";
             this.dgvCompany027.Name = "dgvCompany027";
             this.dgvCompany027.Resizable = System.Windows.Forms.DataGridViewTriState.False;
@@ -1602,8 +1615,8 @@
             // 
             // dgvCompany028
             // 
-            dataGridViewCellStyle19.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            this.dgvCompany028.DefaultCellStyle = dataGridViewCellStyle19;
+            dataGridViewCellStyle20.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            this.dgvCompany028.DefaultCellStyle = dataGridViewCellStyle20;
             this.dgvCompany028.HeaderText = "å�”åŠ›é‡‘";
             this.dgvCompany028.Name = "dgvCompany028";
             this.dgvCompany028.Resizable = System.Windows.Forms.DataGridViewTriState.False;
@@ -1620,11 +1633,11 @@
             // 
             // dgvCompany030
             // 
-            dataGridViewCellStyle20.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle20.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle20.ForeColor = System.Drawing.Color.Black;
-            this.dgvCompany030.DefaultCellStyle = dataGridViewCellStyle20;
-            this.dgvCompany030.HeaderText = "å�”åŠ›é‡‘\r\næœ‰ç„¡";
+            dataGridViewCellStyle21.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle21.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle21.ForeColor = System.Drawing.Color.Black;
+            this.dgvCompany030.DefaultCellStyle = dataGridViewCellStyle21;
+            this.dgvCompany030.HeaderText = "å�”åŠ›é‡‘\næœ‰ç„¡";
             this.dgvCompany030.MaxDropDownItems = 3;
             this.dgvCompany030.Name = "dgvCompany030";
             this.dgvCompany030.Resizable = System.Windows.Forms.DataGridViewTriState.False;
@@ -1632,9 +1645,9 @@
             // 
             // dgvCompany031
             // 
-            dataGridViewCellStyle21.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.dgvCompany031.DefaultCellStyle = dataGridViewCellStyle21;
-            this.dgvCompany031.HeaderText = "æ³¨æ–‡æ›¸\r\né€�ä»˜";
+            dataGridViewCellStyle22.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.dgvCompany031.DefaultCellStyle = dataGridViewCellStyle22;
+            this.dgvCompany031.HeaderText = "æ³¨æ–‡æ›¸\né€�ä»˜";
             this.dgvCompany031.Name = "dgvCompany031";
             this.dgvCompany031.ReadOnly = true;
             this.dgvCompany031.Resizable = System.Windows.Forms.DataGridViewTriState.False;
@@ -1643,9 +1656,9 @@
             // 
             // dgvCompany032
             // 
-            dataGridViewCellStyle22.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.dgvCompany032.DefaultCellStyle = dataGridViewCellStyle22;
-            this.dgvCompany032.HeaderText = "æ³¨æ–‡æ›¸\r\nåˆ°ç�€";
+            dataGridViewCellStyle23.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.dgvCompany032.DefaultCellStyle = dataGridViewCellStyle23;
+            this.dgvCompany032.HeaderText = "æ³¨æ–‡æ›¸\nåˆ°ç�€";
             this.dgvCompany032.Name = "dgvCompany032";
             this.dgvCompany032.ReadOnly = true;
             this.dgvCompany032.Resizable = System.Windows.Forms.DataGridViewTriState.False;
@@ -1654,8 +1667,8 @@
             // 
             // dgvCompany033
             // 
-            dataGridViewCellStyle23.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.dgvCompany033.DefaultCellStyle = dataGridViewCellStyle23;
+            dataGridViewCellStyle24.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.dgvCompany033.DefaultCellStyle = dataGridViewCellStyle24;
             this.dgvCompany033.HeaderText = "äºˆç®—æ›¸";
             this.dgvCompany033.Name = "dgvCompany033";
             this.dgvCompany033.ReadOnly = true;
@@ -1665,9 +1678,9 @@
             // 
             // Column17
             // 
-            dataGridViewCellStyle24.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle24.ForeColor = System.Drawing.Color.Black;
-            this.Column17.DefaultCellStyle = dataGridViewCellStyle24;
+            dataGridViewCellStyle25.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle25.ForeColor = System.Drawing.Color.Black;
+            this.Column17.DefaultCellStyle = dataGridViewCellStyle25;
             this.Column17.HeaderText = "æ”¯æ‰•è¶…é�Ž";
             this.Column17.Name = "Column17";
             this.Column17.ReadOnly = true;
@@ -1684,8 +1697,8 @@
             // 
             // dgvCompany035
             // 
-            dataGridViewCellStyle25.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.dgvCompany035.DefaultCellStyle = dataGridViewCellStyle25;
+            dataGridViewCellStyle26.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.dgvCompany035.DefaultCellStyle = dataGridViewCellStyle26;
             this.dgvCompany035.HeaderText = "æ‹…å½“è€…";
             this.dgvCompany035.Name = "dgvCompany035";
             this.dgvCompany035.ReadOnly = true;
@@ -1717,8 +1730,8 @@
             // 
             // dgvCompany039
             // 
-            dataGridViewCellStyle26.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.dgvCompany039.DefaultCellStyle = dataGridViewCellStyle26;
+            dataGridViewCellStyle27.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.dgvCompany039.DefaultCellStyle = dataGridViewCellStyle27;
             this.dgvCompany039.HeaderText = "æ‰¿èª�è€…ï¼‘";
             this.dgvCompany039.Name = "dgvCompany039";
             this.dgvCompany039.ReadOnly = true;
@@ -1769,8 +1782,8 @@
             // 
             // dgvCompany044
             // 
-            dataGridViewCellStyle27.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.dgvCompany044.DefaultCellStyle = dataGridViewCellStyle27;
+            dataGridViewCellStyle28.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.dgvCompany044.DefaultCellStyle = dataGridViewCellStyle28;
             this.dgvCompany044.HeaderText = "æ‰¿èª�è€…ï¼’";
             this.dgvCompany044.Name = "dgvCompany044";
             this.dgvCompany044.ReadOnly = true;
@@ -1821,8 +1834,8 @@
             // 
             // dgvCompany049
             // 
-            dataGridViewCellStyle28.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.dgvCompany049.DefaultCellStyle = dataGridViewCellStyle28;
+            dataGridViewCellStyle29.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.dgvCompany049.DefaultCellStyle = dataGridViewCellStyle29;
             this.dgvCompany049.HeaderText = "æ‰¿èª�è€…ï¼“";
             this.dgvCompany049.Name = "dgvCompany049";
             this.dgvCompany049.ReadOnly = true;
@@ -1873,8 +1886,8 @@
             // 
             // dgvCompany054
             // 
-            dataGridViewCellStyle29.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.dgvCompany054.DefaultCellStyle = dataGridViewCellStyle29;
+            dataGridViewCellStyle30.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.dgvCompany054.DefaultCellStyle = dataGridViewCellStyle30;
             this.dgvCompany054.HeaderText = "æ‰¿èª�è€…ï¼”";
             this.dgvCompany054.Name = "dgvCompany054";
             this.dgvCompany054.ReadOnly = true;
@@ -1924,8 +1937,8 @@
             // 
             // dgvCompany059
             // 
-            dataGridViewCellStyle30.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.dgvCompany059.DefaultCellStyle = dataGridViewCellStyle30;
+            dataGridViewCellStyle31.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.dgvCompany059.DefaultCellStyle = dataGridViewCellStyle31;
             this.dgvCompany059.HeaderText = "æ‰¿èª�è€…ï¼•";
             this.dgvCompany059.Name = "dgvCompany059";
             this.dgvCompany059.ReadOnly = true;
@@ -1976,8 +1989,8 @@
             // 
             // dgvCompany064
             // 
-            dataGridViewCellStyle31.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.dgvCompany064.DefaultCellStyle = dataGridViewCellStyle31;
+            dataGridViewCellStyle32.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.dgvCompany064.DefaultCellStyle = dataGridViewCellStyle32;
             this.dgvCompany064.HeaderText = "æ‰¿èª�è€…ï¼–";
             this.dgvCompany064.Name = "dgvCompany064";
             this.dgvCompany064.ReadOnly = true;
@@ -2028,8 +2041,8 @@
             // 
             // dgvCompany069
             // 
-            dataGridViewCellStyle32.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.dgvCompany069.DefaultCellStyle = dataGridViewCellStyle32;
+            dataGridViewCellStyle33.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.dgvCompany069.DefaultCellStyle = dataGridViewCellStyle33;
             this.dgvCompany069.HeaderText = "æ‰¿èª�è€…ï¼—";
             this.dgvCompany069.Name = "dgvCompany069";
             this.dgvCompany069.ReadOnly = true;
@@ -2080,8 +2093,8 @@
             // 
             // dgvCompany074
             // 
-            dataGridViewCellStyle33.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.dgvCompany074.DefaultCellStyle = dataGridViewCellStyle33;
+            dataGridViewCellStyle34.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.dgvCompany074.DefaultCellStyle = dataGridViewCellStyle34;
             this.dgvCompany074.HeaderText = "æ‰¿èª�è€…ï¼˜";
             this.dgvCompany074.Name = "dgvCompany074";
             this.dgvCompany074.ReadOnly = true;
@@ -2132,8 +2145,8 @@
             // 
             // dgvCompany079
             // 
-            dataGridViewCellStyle34.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.dgvCompany079.DefaultCellStyle = dataGridViewCellStyle34;
+            dataGridViewCellStyle35.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.dgvCompany079.DefaultCellStyle = dataGridViewCellStyle35;
             this.dgvCompany079.HeaderText = "æ‰¿èª�è€…ï¼™";
             this.dgvCompany079.Name = "dgvCompany079";
             this.dgvCompany079.ReadOnly = true;
@@ -2184,8 +2197,8 @@
             // 
             // dgvCompany084
             // 
-            dataGridViewCellStyle35.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.dgvCompany084.DefaultCellStyle = dataGridViewCellStyle35;
+            dataGridViewCellStyle36.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.dgvCompany084.DefaultCellStyle = dataGridViewCellStyle36;
             this.dgvCompany084.HeaderText = "æ‰¿èª�è€…10";
             this.dgvCompany084.Name = "dgvCompany084";
             this.dgvCompany084.ReadOnly = true;
@@ -2228,8 +2241,8 @@
             // 
             // dgvCompany088
             // 
-            dataGridViewCellStyle36.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
-            this.dgvCompany088.DefaultCellStyle = dataGridViewCellStyle36;
+            dataGridViewCellStyle37.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            this.dgvCompany088.DefaultCellStyle = dataGridViewCellStyle37;
             this.dgvCompany088.HeaderText = "å‚™è€ƒ";
             this.dgvCompany088.Name = "dgvCompany088";
             this.dgvCompany088.Resizable = System.Windows.Forms.DataGridViewTriState.False;
@@ -2344,8 +2357,8 @@
             // 
             // Column18
             // 
-            dataGridViewCellStyle37.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.Column18.DefaultCellStyle = dataGridViewCellStyle37;
+            dataGridViewCellStyle38.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.Column18.DefaultCellStyle = dataGridViewCellStyle38;
             this.Column18.HeaderText = "é–¢é€£ä»˜ã�‘ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—";
             this.Column18.Name = "Column18";
             this.Column18.ReadOnly = true;
@@ -2460,6 +2473,7 @@
             this.panel3.PerformLayout();
             this.panel4.ResumeLayout(false);
             this.panel4.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.dgvData)).EndInit();
             this.panel10.ResumeLayout(false);
             this.panel9.ResumeLayout(false);
             this.panel8.ResumeLayout(false);
@@ -2466,7 +2480,6 @@
             this.panel7.ResumeLayout(false);
             this.panel6.ResumeLayout(false);
             this.panel5.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.dgvData)).EndInit();
             this.ResumeLayout(false);
 
         }
@@ -2556,6 +2569,7 @@
         private System.Windows.Forms.DataGridViewTextBoxColumn Column2;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column14;
         private System.Windows.Forms.DataGridViewTextBoxColumn dgvCompany016;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column30;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column20;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column19;
         private System.Windows.Forms.DataGridViewComboBoxColumn Column16;
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSumList/FrmReqSumList.resx
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSumList/FrmReqSumList.resx	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSumList/FrmReqSumList.resx	(revision 485)
@@ -129,6 +129,9 @@
   <metadata name="Column14.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
   </metadata>
+  <metadata name="Column30.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
   <metadata name="Column20.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
   </metadata>
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSumList/FrmReqSumListAux.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSumList/FrmReqSumListAux.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/RequestSumList/FrmReqSumListAux.cs	(revision 485)
@@ -79,7 +79,10 @@
                 InitMonthiyProcess();
 
                 // Web“ü—Íƒf�[ƒ^‚ðŽæ“¾‚·‚é
-                GetWebInputData();
+                if (ProductDefine.Web_Service == (int)ProductDefine.Web_ServiceDef.Exists)
+                {
+                    GetWebInputData();
+                }
 
                 // �³”F‰æ–Ê‚©‚ç‚Ì‹N“®
                 if (m_StartSourceFlg == (int)StartSource.FromApproval) rdbProject.Checked = true;
@@ -191,7 +194,7 @@
             IOInputBillingDataDetail IbddDB = new IOInputBillingDataDetail();
             IOInputBillingStatus IStatDB = new IOInputBillingStatus();
             IOBillingDataDetail BddDB = new IOBillingDataDetail();
-            IOConstructionLedgerDetail CldDB = new IOConstructionLedgerDetail();
+            IOPaymentDataDetail PddDB = new IOPaymentDataDetail();
             IOConstructionLedgerExcute CleDB = new IOConstructionLedgerExcute();
             IOSubConMailQueue QueDB = new IOSubConMailQueue();
             try
@@ -201,7 +204,7 @@
 
                 StringBuilder strSQL = new StringBuilder();
                 // ‚r‚p‚k�ì�¬
-                strSQL.Append(CreateSQL());
+                strSQL.Append(CreateGetWebDataSQL());
 
                 ArrayList DataList = new ArrayList();
                 if (!IbddDB.ExecuteReader(strSQL.ToString(), ref DataList)) return;
@@ -208,28 +211,45 @@
 
                 IStatDB.connect(); IStatDB.beginTran();
                 BddDB.connect(); BddDB.beginTran();
-                CldDB.connect(); CldDB.beginTran();
+                PddDB.connect(); PddDB.beginTran();
                 QueDB.connect(); QueDB.beginTran();
                 CleDB.connect();
 
+                // ‘Î�Ûƒf�[ƒ^�í�œ
+                if (!DeleteTargetData(IbddDB, BddDB, PddDB, DataList)) return;
+
                 // ˜A”Ô
                 m_QueSeqNo = QueDB.SelectMaxQueSeqNo("", false) + 1;
 
                 InputBillingDataDetail CurRec = new InputBillingDataDetail();
+                int nManCodePoint = Enum.GetNames(typeof(IOInputBillingDataDetail.NameColumn)).Length ;
                 foreach (object[] ObjRec in DataList)
                 {
+                    IbddDB.Reader2Struct(ObjRec, ref CurRec);
+                    int nManCode = CommonMotions.cnvInt(ObjRec[nManCodePoint]);
+
                     // ‹ÆŽÒ�¿‹�–¾�×‚Ö�‘‚«�ž‚Þ
-                    IbddDB.Reader2Struct(ObjRec, ref CurRec);
-                    if (!CreateBillingDataDetail(BddDB, CldDB, CleDB, CurRec))
+                    if (!CreateBillingDataDetail(BddDB, CleDB, CurRec))
                     {
                         IStatDB.rollback();
                         BddDB.rollback();
+                        PddDB.rollback();
                         IbddDB.rollback();
-                        CldDB.rollback();
                         QueDB.rollback();
                         break;
                     }
 
+                    // ‹ÆŽÒŽx•¥–¾�×‚Ö�‘‚«�ž‚Þ
+                    if (!CreatePaymentDataDetail(PddDB, CurRec, nManCode))
+                    {
+                        IStatDB.rollback();
+                        BddDB.rollback();
+                        PddDB.rollback();
+                        IbddDB.rollback();
+                        QueDB.rollback();
+                        break;
+                    }
+
                     // ‹ÆŽÒ�¿‹�“ü—Í�ó‘Ô‚ð“Ç�ž�Ï‚Ý‚É�X�V‚·‚é
                     if (!IStatDB.UpdateFeild(CurRec.CompanyCode
                                             , CurRec.TargetDate
@@ -240,8 +260,8 @@
                     {
                         IStatDB.rollback();
                         BddDB.rollback();
+                        PddDB.rollback();
                         IbddDB.rollback();
-                        CldDB.rollback();
                         QueDB.rollback();
                         break;
                     }
@@ -251,8 +271,8 @@
                     {
                         IStatDB.rollback();
                         BddDB.rollback();
+                        PddDB.rollback();
                         IbddDB.rollback();
-                        CldDB.rollback();
                         QueDB.rollback();
                         break;
                     }
@@ -260,7 +280,7 @@
 
                 IStatDB.commit();
                 BddDB.commit();
-                CldDB.commit();
+                PddDB.commit();
                 QueDB.commit();
             }
             catch (Exception ex)
@@ -272,7 +292,7 @@
                 IStatDB.close(); IStatDB = null;
                 IbddDB.close(); IbddDB = null;
                 BddDB.close(); BddDB = null;
-                CldDB.close(); CldDB = null;
+                PddDB.close(); PddDB = null;
                 CleDB.close(); CleDB = null;
                 QueDB.close(); QueDB = null;
             }
@@ -279,16 +299,17 @@
         }
         #endregion
 
-        #region ‚r‚p‚k‚ð�ì�¬‚·‚é
+        #region Webƒf�[ƒ^Žæ“¾‚r‚p‚k‚ð�ì�¬‚·‚é
         /// <summary>
-        /// ‚r‚p‚k‚ð�ì�¬‚·‚é
+        /// Webƒf�[ƒ^Žæ“¾‚r‚p‚k‚ð�ì�¬‚·‚é
         /// </summary>
-        private string CreateSQL()
+        private string CreateGetWebDataSQL()
         {
             try
             {
                 StringBuilder strSQL = new StringBuilder();
 
+                // �HŽ–�Ý’è‚Ì‚ ‚éƒf�[ƒ^‚Æ•s–¾ƒf�[ƒ^‚ðŽæ“¾‚·‚é
                 strSQL.Append("(SELECT");
                 strSQL.Append(" A.COMPANYCODE As COMPANYCODE");
                 strSQL.Append(", A.TARGETDATE");
@@ -308,6 +329,7 @@
                 strSQL.Append(", A.DELETEFLG");
                 strSQL.Append(", A.ENTRYDATE");
                 strSQL.Append(", A.UPDATEDATE");
+                strSQL.Append(", E.ConstructionPersonCode");
                 strSQL.Append("      FROM InputBillingDataDetail As A");
                 strSQL.Append("           Inner Join subcontractormaster As D");
                 strSQL.Append("                 On D.CompanyCode = A.COMPANYCODE");
@@ -315,10 +337,11 @@
                 strSQL.Append("                 On B.COMPANYCODE = A.COMPANYCODE");
                 strSQL.Append("                 And B.TARGETDATE = A.TARGETDATE");
                 strSQL.AppendFormat("           And B.STATUS = {0}", (int)InputBillingStatus.StatusDef.Submitted);
-                //strSQL.Append("                 And B.SEQNO = A.LABOURKIND");
                 strSQL.Append("           Left Join constructionledger As C");
                 strSQL.Append("                On C.ConstructionCode = A.ConstructionCode");
                 strSQL.AppendFormat("          And C.ComplateFlg = {0}", (int)ConstructionLedger.CompFlagDef.Operateing);
+                strSQL.Append("           Left Join constructionbaseinfo As E");
+                strSQL.Append("                On E.ConstructionCode = A.ConstructionCode");
                 strSQL.AppendFormat(" Where A.TARGETDATE = {0}", CommonMotions.cnvInt(cmbTargetMonth.SelectedValue));
                 strSQL.AppendFormat(" And D.LABOURKIND = {0}", m_Labourkind);
                 strSQL.Append("       And (A.BILLPRICE <> 0 || A.HIGHWPRICE <> 0 || A.HARDWPRICE <> 0 || A.INDSWASTETAX <> 0)");
@@ -348,6 +371,7 @@
                 strSQL.Append(", A.DELETEFLG");
                 strSQL.Append(", A.ENTRYDATE");
                 strSQL.Append(", A.UPDATEDATE");
+                strSQL.Append(", 0");
                 strSQL.Append("       FROM InputBillingDataDetail As A");
                 strSQL.Append("            Inner Join subcontractormaster As D");
                 strSQL.Append("                  On D.CompanyCode = A.COMPANYCODE");
@@ -355,7 +379,6 @@
                 strSQL.Append("                  On B.COMPANYCODE = A.COMPANYCODE");
                 strSQL.Append("                  And B.TARGETDATE = A.TARGETDATE");
                 strSQL.AppendFormat("            And B.STATUS = {0}", (int)InputBillingStatus.StatusDef.Submitted);
-                //strSQL.Append("                  And B.SEQNO = A.LABOURKIND");
                 strSQL.Append("            Left Join constructionledger As C");
                 strSQL.Append("                 On C.ConstructionCode = A.ConstructionCode");
                 strSQL.AppendFormat("          And C.ComplateFlg = {0}", (int)ConstructionLedger.CompFlagDef.Operateing);
@@ -367,7 +390,6 @@
                 strSQL.Append("            , A.TARGETDATE");
                 strSQL.Append("            , A.LABOURKIND");
                 strSQL.Append("            , A.FIELDNAME)");
-                //strSQL.Append("            , A.SECONDSTRING)");
 
                 strSQL.Append("Order By");
                 strSQL.Append("  COMPANYCODE");
@@ -384,6 +406,48 @@
         }
         #endregion
 
+        #region ‘Î�Û‹ÆŽÒ‚Ì“–ŒŽƒf�[ƒ^‚ð�í�œ‚·‚é
+        /// <summary>
+        /// ‘Î�Û‹ÆŽÒ‚Ì“–ŒŽƒf�[ƒ^‚ð�í�œ‚·‚é
+        /// </summary>
+        private bool DeleteTargetData(IOInputBillingDataDetail IbddDB
+                                        , IOBillingDataDetail BddDB
+                                        , IOPaymentDataDetail PddDB
+                                        , ArrayList DataList)
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                InputBillingDataDetail CurRec = new InputBillingDataDetail();
+                int nCompanyCode = 0;
+                bool bRet = true;
+                foreach (object[] ObjRec in DataList)
+                {
+                    IbddDB.Reader2Struct(ObjRec, ref CurRec);
+
+                    // “¯‚¶‰ïŽÐƒR�[ƒh‚Í�ˆ—�‚µ‚È‚¢
+                    if (nCompanyCode == CurRec.CompanyCode) continue;
+
+                    strSQL.Clear();
+                    strSQL.Append(BddDB.CreatePrimarykeyString(CurRec.CompanyCode,CurRec.TargetDate));
+
+                    BddDB.DeleteAction(strSQL.ToString(), false);
+
+                    PddDB.DeleteAction(strSQL.ToString(), false);
+
+                    nCompanyCode = CurRec.CompanyCode;
+                }
+
+                return bRet;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
         #region Web‚æ‚è‹ÆŽÒ�¿‹�–¾�×ƒf�[ƒ^�ì�¬
         /// <summary>
         /// Web‚æ‚è‹ÆŽÒ�¿‹�–¾�×ƒf�[ƒ^�ì�¬
@@ -390,7 +454,6 @@
         /// </summary>
         /// <returns></returns>
         private bool CreateBillingDataDetail(IOBillingDataDetail BddDB
-                                            , IOConstructionLedgerDetail CldDB
                                             , IOConstructionLedgerExcute CleDB
                                             , InputBillingDataDetail InputRec)
         {
@@ -452,6 +515,43 @@
         }
         #endregion
 
+        #region Web‚æ‚è‹ÆŽÒŽx•¥–¾�×ƒf�[ƒ^�ì�¬
+        /// <summary>
+        /// Web‚æ‚è‹ÆŽÒŽx•¥–¾�×ƒf�[ƒ^�ì�¬
+        /// </summary>
+        /// <returns></returns>
+        private bool CreatePaymentDataDetail(IOPaymentDataDetail PddDB
+                                            , InputBillingDataDetail InputRec
+                                            , int nPersonCode)
+        {
+            try
+            {
+                // ‹ÆŽÒ�¿‹�–¾�×ƒf�[ƒ^‚Ì�X�V
+                PaymentDataDetail DetailRec = new PaymentDataDetail()
+                {
+                    CompanyCode = InputRec.CompanyCode,
+                    TargetDate = InputRec.TargetDate,
+                    SeqNo = InputRec.SeqNo,
+                    LineCount = InputRec.LineCount,
+                    LabourKind = m_Labourkind,
+                    NextCoPrice = InputRec.BillPrice,
+                    ApprovalPersonCode = nPersonCode,
+                    ApprovalEndFlg = 0,
+                };
+
+                // ‹ÆŽÒŽx•¥–¾�×ƒf�[ƒ^�ì�¬
+                if (!PddDB.InsertAction(DetailRec, false)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
         #region ‹¦—Í‰ïŽÐƒ��[ƒ‹‘—�MƒLƒ…�[“o˜^
         /// <summary>
         /// ‹¦—Í‰ïŽÐƒ��[ƒ‹‘—�MƒLƒ…�[“o˜^
@@ -516,7 +616,6 @@
         {
             try
             {
-                if (DetailRec.ConstructionCode == 2019004001) { Debug.WriteLine(""); }
                 // ‹ÆŽÒ�¿‹�–¾�×ƒf�[ƒ^Žæ“¾
                 StringBuilder strSQL = new StringBuilder();
                 strSQL.Append(BddDB.CreatePrimarykeyString(DetailRec.CompanyCode
@@ -725,6 +824,11 @@
                 // “o˜^ƒ{ƒ^ƒ“‚à�Á‚·
                 btnDataEntry.Visible = false;
 
+                //if (m_SelTargetDate == 202006)  // ----------------------------------------
+                //{
+                //    btnDataEntry.Visible = true;
+                //}
+
                 // ƒx�[ƒXƒpƒlƒ‹–ˆ”ñ•\Ž¦
                 panel5.Visible = false;
                 panel6.Visible = false;
@@ -1968,6 +2072,7 @@
                 dgv.Columns[(int)DispColumn.SomuKanamono].HeaderCell.Style.BackColor = HeaderColor[0];
                 dgv.Columns[(int)DispColumn.SomuSannhaiZei].HeaderCell.Style.BackColor = HeaderColor[0];
 
+                dgv.Columns[(int)DispColumn.BugetExecVal].HeaderCell.Style.BackColor= HeaderColor[2];
                 dgv.Columns[(int)DispColumn.PurchaseVal].HeaderCell.Style.BackColor= HeaderColor[2];
                 dgv.Columns[(int)DispColumn.ExecSumVal].HeaderCell.Style.BackColor = HeaderColor[2];
                 dgv.Columns[(int)DispColumn.LabourKind].HeaderCell.Style.BackColor = HeaderColor[2];
@@ -2350,6 +2455,41 @@
         }
         #endregion
 
+        #region ‘S�³”FŒãƒ{ƒ^ƒ“•\Ž¦�§Œä
+        /// <summary>
+        /// ‘S�³”FŒãƒ{ƒ^ƒ“•\Ž¦�§Œä
+        /// </summary>
+        private void AllApprovalButtonDisp()
+        {
+            try
+            {
+                DataGridViewEX dgv = dgvData;
+
+                int nRowType = (int)DispColumn.RowType;
+                int nRowVisible = (int)DispColumn.RowVisible;
+                int nApprovalFlg = (int)DispColumn.ApprovalEndFlg;
+                DataGridViewRow[] Rows = dgv.Rows.Cast<DataGridViewRow>()
+                                                .Where(x => CommonMotions.cnvInt(x.Cells[nRowType].Value) == (int)RowsTypeDef.–¾�×
+                                                        && CommonMotions.cnvInt(x.Cells[nRowVisible].Value) == (int)RowVisibleDef.Visible
+                                                        && CommonMotions.cnvInt(x.Cells[nApprovalFlg].Value) == (int)PaymentDataDetail.ApprovalEndFlgDef.UnKown)
+                                                .ToArray();
+                if (Rows.Count() > 0) return;
+
+                panel5.Visible = false;
+                panel6.Visible = false;
+                panel7.Visible = false;
+                panel8.Visible = false;
+                panel9.Visible = false;
+                panel10.Visible = false;
+                btnDataEntry.Visible = false;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #region ƒf�[ƒ^ƒOƒŠƒbƒhƒrƒ…�[‚Ì‘€�ì‰Â•s‰Â�Ø‚è‘Ö‚¦
         /// <summary>
         /// ƒf�[ƒ^ƒOƒŠƒbƒhƒrƒ…�[‚Ì‘€�ì‰Â•s‰Â�Ø‚è‘Ö‚¦
@@ -2462,7 +2602,7 @@
                 if (nApprovalEndFlg == (int)PaymentDataDetail.ApprovalEndFlgDef.Approval) return;
 
                 // �s‚Ìƒf�[ƒ^‚ðŽæ“¾‚·‚é
-                int nCompanyCode = CommonMotions.cnvInt(CurRow.Cells[(int)DispColumn.SubConstractorCode].Value);
+                int nSubConstrCode = CommonMotions.cnvInt(CurRow.Cells[(int)DispColumn.SubConstractorCode].Value);
                 int nConstrCode = CommonMotions.cnvInt(CurRow.Cells[(int)DispColumn.GenbaCode].Value);
 
                 // ----- ƒ_ƒCƒAƒ�ƒO•\Ž¦ƒpƒ‰ƒ�ƒ^ƒZƒbƒg
@@ -2473,7 +2613,7 @@
                 // Žx•¥‹æ•ªƒZƒbƒg
                 frm.SelectLabourKind = (int)FrmSubContractorDiag.SelectLabourKinds.Both;
                 // •s–¾‚Ì‘Î�ˆ‚Å‹ÆŽÒƒR�[ƒh‚ðƒZƒbƒg‚·‚é
-                frm.SelectData.CompanyCode = nCompanyCode;
+                frm.SelectData.CompanyCode = nSubConstrCode;
 
                 // ‹¦—Í‰ïŽÐ‘I‘ð•\Ž¦
                 frm.ShowDialog();
@@ -2495,8 +2635,9 @@
                 }
 
                 // •s–¾�s‚ð‘I‘ð‚µ‚½�ê�‡‚Í‹ÆŽÒƒR�[ƒh‚ðƒZƒbƒg‚µ‚Ä”²‚¯‚é
-                int CompanyCode = CommonMotions.cnvInt(CurRow.Cells[(int)DispColumn.CompanyCode].Value);
-                if (CompanyCode == 0 && selRec.CompanyCode > 0)
+                int nCompanyCode = CommonMotions.cnvInt(CurRow.Cells[(int)DispColumn.CompanyCode].Value);
+                int nRowType = CommonMotions.cnvInt(CurRow.Cells[(int)DispColumn.RowType].Value);
+                if (nRowType == (int)RowsTypeDef.–¾�× && nCompanyCode == 0 && selRec.CompanyCode > 0)
                 {
                     CurRow.Cells[(int)DispColumn.CompanyCode].Value = selRec.CompanyCode;
                     CurRow.Cells[(int)DispColumn.CompanyName].Value = selRec.CompanyName;
@@ -2527,8 +2668,8 @@
 
                 // •Ï�Xƒtƒ‰ƒO
                 DataRowState nDataRowState = (DataRowState)CurRow.Cells[(int)DispColumn.RowState].Value;
-                RowsTypeDef nRowType = (RowsTypeDef)CurRow.Cells[(int)DispColumn.RowType].Value;
-                if (nRowType == RowsTypeDef.–¾�× && DataRowState.Unchanged == nDataRowState)
+                RowsTypeDef RowType = (RowsTypeDef)CurRow.Cells[(int)DispColumn.RowType].Value;
+                if (RowType == RowsTypeDef.–¾�× && DataRowState.Unchanged == nDataRowState)
                     CurRow.Cells[(int)DispColumn.RowState].Value = DataRowState.Modified;
 
                 // ƒŠƒiƒ“ƒoƒŠƒ“ƒO
@@ -3004,8 +3145,6 @@
                 frm.SelectType = (int)FrmConstructionDiag.SelectConstructionType.RengeOnGoing;
                 // •¡�”�s‘I‘ð
                 frm.SetGridMultiSelect = false;
-                // •s–¾ƒ{ƒ^ƒ“•\Ž¦
-                frm.DispAddUnknown = true;
 
                 frm.ShowDialog();
 
@@ -3030,9 +3169,11 @@
                 int nLinkDataType = CommonMotions.cnvInt(CurRow.Cells[(int)DispColumn.LinkDataType].Value);
                 int nCurConstrCode = CommonMotions.cnvInt(CurRow.Cells[(int)DispColumn.GenbaCode].Value);
                 int nCurConstrDetail = CommonMotions.cnvInt(CurRow.Cells[(int)DispColumn.LedgerDetailNo].Value);
-                if ((nLinkDataType == (int)BillingDataDetail.DataTypeDef.UnKnown)
+                int nRowType = CommonMotions.cnvInt(CurRow.Cells[(int)DispColumn.RowType].Value);
+                if (nRowType == (int)RowsTypeDef.–¾�×
+                    && ((nLinkDataType == (int)BillingDataDetail.DataTypeDef.UnKnown)
                     || (nCurConstrCode == 0)
-                    || (nCurConstrCode > 0 && nCurConstrDetail < 1))
+                    || (nCurConstrCode > 0 && nCurConstrDetail < 1)))
                 {
                     CurRow.Cells[(int)DispColumn.GenbaCode].Value = nSelConstrCode;
                     CurRow.Cells[(int)DispColumn.GenbaName].Value = sSelConstrName;
@@ -3076,8 +3217,8 @@
 
                 // •Ï�Xƒtƒ‰ƒO
                 DataRowState nDataRowState = (DataRowState)CurRow.Cells[(int)DispColumn.RowState].Value;
-                RowsTypeDef nRowType = (RowsTypeDef)CurRow.Cells[(int)DispColumn.RowType].Value;
-                if (nRowType == RowsTypeDef.–¾�× && DataRowState.Unchanged == nDataRowState)
+                RowsTypeDef RowType = (RowsTypeDef)CurRow.Cells[(int)DispColumn.RowType].Value;
+                if (RowType == RowsTypeDef.–¾�× && DataRowState.Unchanged == nDataRowState)
                     CurRow.Cells[(int)DispColumn.RowState].Value = DataRowState.Modified;
 
                 m_bChengeAns = true;
@@ -5123,6 +5264,7 @@
                         iBreakCode = nWorkGetData;
                         iBreakSeqNo = CommonMotions.cnvInt(work[(int)GetDBDataDef.SeqNo]);
                     }
+
                     // �s�ì�¬
                     if (!CreateLineData(arrayList, iNo, iGoukeiSeq, ref strErrorMsg, ref ix, ref iShoninMaxCount, ref nRowSetCnt))
                         throw new Exception(strErrorMsg);
@@ -5172,7 +5314,6 @@
                                                         , GetTargetDate()
                                                         , 1
                                                         , m_ApplPnlList);
-
                 // �\�¿Šm”Fƒ{ƒ^ƒ“•\Ž¦�§Œä
                 DispPetitionButton(bNormal);
 
@@ -5199,6 +5340,9 @@
                 // ƒvƒ�ƒOƒŒƒX•\Ž¦�§Œä
                 ProgressBarCtrl(false);
                 GC.Collect();
+
+                // ‘O�³”F�I—¹ƒ{ƒ^ƒ“�§Œä
+                AllApprovalButtonDisp();
             }
         }
         #endregion
@@ -5375,6 +5519,11 @@
                 else
                     CurRow.Cells[(int)DispColumn.RowState].Value = DataRowState.Unchanged;
 
+                //if (m_SelTargetDate == 202006)  // ------------------------------------------------------
+                //{
+                //    CurRow.Cells[(int)DispColumn.RowState].Value = DataRowState.Modified;
+                //}
+
                 CurRow.Cells[(int)DispColumn.RowVisible].Value = (int)RowVisibleDef.Visible;
                 CurRow.Cells[(int)DispColumn.RowType].Value = (int)RowsTypeDef.–¾�×;
                 CurRow.Cells[(int)DispColumn.GoukeiSeqNo].Value = iGoukeiSeq;
@@ -5403,6 +5552,7 @@
                 CurRow.Cells[(int)DispColumn.CompanyName2].Value = strCompanyName;
                 CurRow.Cells[(int)DispColumn.CompanyName2].ToolTipText = strCompanyName;
 
+                CurRow.Cells[(int)DispColumn.BugetExecVal].Value = CommonMotions.cnvLong(ObjCurRow[(int)GetDBDataDef.ExecutionAmount]).ToString("#,0");
                 CurRow.Cells[(int)DispColumn.PurchaseVal].Value = CommonMotions.cnvLong(ObjCurRow[(int)GetDBDataDef.PurchaseVal]).ToString("#,0");
                 long nExecSumVal = CommonMotions.cnvLong(ObjCurRow[(int)GetDBDataDef.ExecSumVal]);
                 long nExecNowVal = CommonMotions.cnvLong(ObjCurRow[(int)GetDBDataDef.ExecNowVal]);
@@ -5440,7 +5590,7 @@
 
                 decimal decExecVal = CommonMotions.cnvDecimal(ObjCurRow[(int)GetDBDataDef.ExecutionAmount]);
                 int nOverFlg = CommonMotions.cnvInt(ObjCurRow[(int)GetDBDataDef.OrverFlg]);
-                // ‰ßŽx•¥‚Ì”»’è
+                // Žx•¥‰ß�è‚Ì”»’è
                 if (nOverFlg == (int)BillingDataDetail.OverFlgDef.OverValue)
                 {
                     if (decExecVal > 0)
@@ -5459,10 +5609,13 @@
                 // ”õ�l�Ý’è
                 CurRow.Cells[(int)DispColumn.Bikou].Value = CommonMotions.cnvString(ObjCurRow[(int)GetDBDataDef.Bikou]);
                 // �HŽ–�Ú�×‘ä’ ‚Ì�s”Ô�†�A—ñ”Ô�†‚ð�Ý’è
+                int nDetailCnt = Enum.GetNames(typeof(IOConstructionLedgerDetail.TableColumn)).Length;
                 int[] nLedgerInfo = new int[3];
                 nLedgerInfo[0] = CommonMotions.cnvInt(ObjCurRow[(int)GetDBDataDef.ConstructionLedgerRowNo]);
                 nLedgerInfo[1] = CommonMotions.cnvInt(ObjCurRow[(int)GetDBDataDef.ConstructionLedgerDetailNo]);
                 nLedgerInfo[2] = CommonMotions.cnvInt(ObjCurRow[(int)GetDBDataDef.ConstructionLedgerColNo]);
+                // ‘ä’ ƒJƒ‰ƒ€‚Ì�æ“ª‚æ‚è‘O‚Í�æ“ª‚É•â�³‚·‚é
+                if (nLedgerInfo[2] < nDetailCnt) nLedgerInfo[2] = nDetailCnt;
 
                 CurRow.Cells[(int)DispColumn.LedgerLineNo].Value = nLedgerInfo[0];
                 CurRow.Cells[(int)DispColumn.LedgerDetailNo].Value = nLedgerInfo[1];
@@ -5716,7 +5869,12 @@
                 strSQL.Append("    , '%Y/%m/%d' ");
                 strSQL.Append("  ) as ApprovalDate ");
 
-                strSQL.Append("  , ifnull(Pdd.ApprovalEndFlg, 0) as ApprovalEndFlg ");
+                strSQL.Append("  , ifnull(Pdd.ApprovalEndFlg");
+                strSQL.AppendFormat("    , Case PersonPet.ApprovalStatus When {0}", (int)CommonDefine.ApprovalStatus.Approval);
+                strSQL.AppendFormat("                                    Then {0}", (int)PaymentDataDetail.ApprovalEndFlgDef.Approval);
+                strSQL.AppendFormat("                                    Else {0} End)", (int)PaymentDataDetail.ApprovalEndFlgDef.UnKown);
+                strSQL.Append("           As ApprovalEndFlg ");
+
                 strSQL.Append("  , Picm.DepartmentCode As AppDepCode");
                 strSQL.Append("  , ifnull(Cbi.SalesPersonCode, 0) as SalesPersonCode ");
                 strSQL.Append("  , ifnull(Cbi.ConstructionPersonCode, 0) as ConstructionPersonCode ");
@@ -5761,11 +5919,13 @@
                 int DefaultCol = ClsChangeLedgerData.GetLedgerColumnCount();
                 strSQL.Append("  , Bdd.LineCount as LinePoint ");
                 strSQL.Append("  , Bdd.CONSTRUCTIONROWCNT as DetailPoint ");
-                strSQL.Append("  , Case when AX.TargetMonth is null");
-                strSQL.AppendFormat("  Then PERIOD_DIFF({0}", m_SelTargetDate);
-                strSQL.AppendFormat("  , DATE_FORMAT(Cl.ConstructionStart, '%Y%m')) + {0}", DefaultCol);
-                strSQL.AppendFormat("  Else PERIOD_DIFF({0}", m_SelTargetDate);
-                strSQL.AppendFormat("  , DATE_FORMAT(AX.TargetMonth, '%Y%m')) + {0}", DefaultCol);
+
+                strSQL.Append("  , Case When AX.TargetMonth is null Then");
+                strSQL.Append("           Case When Bdd.CONSTRUCTIONCODE > 0 Then");
+                strSQL.AppendFormat("        PERIOD_DIFF({0}, DATE_FORMAT(Cl.ConstructionStart, '%Y%m')) + {1}", m_SelTargetDate, DefaultCol);
+                strSQL.Append("           Else 0 End");
+                strSQL.Append("    Else");
+                strSQL.AppendFormat("     PERIOD_DIFF({0}, DATE_FORMAT(AX.TargetMonth, '%Y%m')) + {1}", m_SelTargetDate, DefaultCol);
                 strSQL.Append("    End As ColPoint");
 
                 strSQL.Append("  , Cld.FirstString as DetailNameF");
@@ -5814,7 +5974,8 @@
                 strSQL.Append("  , Bdd.LinkDataType");
                 strSQL.Append("  , ifnull(NowSumVal.SumVal, 0)As ExecSumVal");
                 strSQL.Append("  , ifnull(TougetsuVal.PaymentAmount, 0) As ExecNowVal");
-                strSQL.Append("  , ROUND((Pode.OrdersLinePrice / ((100.0 - 8) / 100.0)), 0) as OrdersLinePrice");
+                strSQL.AppendFormat(", ROUND((Pode.OrdersLinePrice / ((100.0 - {0}) / 100.0)), 0) as OrdersLinePrice"
+                                                        , CommonMotions.SystemMasterData.StatutoryWelfareRate);
                 strSQL.Append("  , Cld.ExecutionAmount");
                 strSQL.Append("  , Bcl.YearNumber");
                 strSQL.Append("  , Bcl.CostType");
@@ -6176,11 +6337,13 @@
 
                 strSQL.Append("  , Cld.LineCount as LinePoint ");
                 strSQL.Append("  , Cld.DetailCount as DetailPoint ");
-                strSQL.Append("  , Case when AX.TargetMonth is null");
-                strSQL.AppendFormat("  Then PERIOD_DIFF({0}", m_SelTargetDate);
-                strSQL.AppendFormat("  , DATE_FORMAT(Cl.ConstructionStart, '%Y%m')) + {0}", DefaultCol);
-                strSQL.AppendFormat("  Else PERIOD_DIFF({0}", m_SelTargetDate);
-                strSQL.AppendFormat("  , DATE_FORMAT(AX.TargetMonth, '%Y%m')) + {0}", DefaultCol);
+
+                strSQL.Append("  , Case When AX.TargetMonth is null Then");
+                strSQL.Append("           Case When Cl.CONSTRUCTIONCODE > 0 Then");
+                strSQL.AppendFormat("        PERIOD_DIFF({0}, DATE_FORMAT(Cl.ConstructionStart, '%Y%m')) + {1}", m_SelTargetDate, DefaultCol);
+                strSQL.Append("           Else 0 End");
+                strSQL.Append("    Else");
+                strSQL.AppendFormat("     PERIOD_DIFF({0}, DATE_FORMAT(AX.TargetMonth, '%Y%m')) + {1}", m_SelTargetDate, DefaultCol);
                 strSQL.Append("    End As ColPoint");
 
                 strSQL.Append("  , Cld.FirstString as DetailNameF");
@@ -6222,7 +6385,8 @@
                 strSQL.Append("  , 1 As LinkDataType");
                 strSQL.Append("  , ifnull(NowSumVal.SumVal, 0)As ExecSumVal");
                 strSQL.Append("  , ifnull(TougetsuVal.PaymentAmount, 0) As ExecNowVal");
-                strSQL.Append("  , ROUND((Pode.OrdersLinePrice / ((100.0 - 8) / 100.0)), 0) as OrdersLinePrice");
+                strSQL.AppendFormat("  , ROUND((Pode.OrdersLinePrice / ((100.0 - {0}) / 100.0)), 0) as OrdersLinePrice"
+                                                            , CommonMotions.SystemMasterData.StatutoryWelfareRate);
                 strSQL.Append("  , Cld.ExecutionAmount");
                 strSQL.Append("  , 0 As YearNumber");
                 strSQL.Append("  , 0 As CostType");
@@ -8058,6 +8222,9 @@
         {
             try
             {
+                // ‘¶�Ýƒf�[ƒ^�E�¸’èƒf�[ƒ^‚ªZero‚È‚ç‚Î�ˆ—�‚µ‚È‚¢
+                if (!InputDataCheck(CurRow, ref nErrorCode)) return true;
+
                 int nCompanyCode = CommonMotions.cnvInt(CurRow.Cells[(int)DispColumn.CompanyCode].Value);
                 int nSeqNo = CommonMotions.cnvInt(CurRow.Cells[(int)DispColumn.SeqNo].Value);
                 int nLineCount = CommonMotions.cnvInt(CurRow.Cells[(int)DispColumn.LineCount].Value);
@@ -8098,6 +8265,108 @@
         }
         #endregion
 
+        #region –¾�×“o˜^“®�ì”Ô�†
+        /// <summary>
+        /// –¾�×“o˜^“®�ì”Ô�†
+        /// </summary>
+        private enum ActionNo
+        {
+            /// <summary>
+            /// 1:�ì�¬
+            /// </summary>
+            Insert = 1,
+            /// <summary>
+            /// 2:�X�V
+            /// </summary>
+            Update,
+            /// <summary>
+            /// 3:�í�œ
+            /// </summary>
+            Delete,
+        }
+        #endregion
+
+        #region “ü—Í’l‚ÌZero”»’è‚ð�s‚¤
+        /// <summary>
+        /// “ü—Í’l‚ÌZero”»’è‚ð�s‚¤
+        /// </summary>
+        private bool InputDataCheck(DataGridViewRow CurRow, ref int nErrorCode)
+        {
+            try
+            {
+                // ‘¶�Ýƒf�[ƒ^�E�¸’èƒf�[ƒ^‚ªZero‚È‚ç‚Î�ˆ—�‚µ‚È‚¢
+                long[] InputVal = new long[]{ CommonMotions.cnvLong(CurRow.Cells[(int)DispColumn.KojiSeikyu].Value),                        // �¿‹�‹àŠz
+                                                    CommonMotions.cnvLong(CurRow.Cells[(int)DispColumn.KojiNebiki].Value),                  // ’lˆø‚«‹àŠz
+                                                    CommonMotions.cnvLong(CurRow.Cells[(int)DispColumn.KojiSousai].Value),                  // ‘ŠŽE‹àŠz
+                                                    CommonMotions.cnvLong(CurRow.Cells[(int)DispColumn.JikaiKurikosi].Value),               // ŽŸ‰ñŒJ‰z
+                                                    CommonMotions.cnvLong(CurRow.Cells[(int)DispColumn.KojiKosoku].Value),                  // �‚‘¬‘ã
+                                                    CommonMotions.cnvLong(CurRow.Cells[(int)DispColumn.KojiKanamono].Value),                // ‹à•¨‘ã
+                                                    CommonMotions.cnvLong(CurRow.Cells[(int)DispColumn.KojiSannhaiZei].Value) };            // ŽY”p�Å
+                bool bVal = false;
+                foreach(long lwork in InputVal)
+                {
+                    if (lwork != 0) bVal = true;
+                }
+
+                if (!bVal)
+                {
+                    return false;
+                }
+                else
+                {
+                    return true;
+                }
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+                nErrorCode = (int)EntryErrorCode.AbNormal;
+                return false;
+            }
+        }
+        #endregion
+
+        #region “o˜^’l‚ÌZero”»’è‚ð�s‚¤
+        /// <summary>
+        /// “o˜^’l‚ÌZero”»’è‚ð�s‚¤
+        /// </summary>
+        private bool ReadDataCheck(PaymentDataDetail DWork, ref int nErrorCode)
+        {
+            try
+            {
+                // ‘¶�Ýƒf�[ƒ^�E�¸’èƒf�[ƒ^‚ªZero‚È‚ç‚Î�ˆ—�‚µ‚È‚¢
+                long[] DataVal = new long[]{ DWork.BillPrice ,                          // �¿‹�‹àŠz
+                                                DWork.DiscountPrice ,                   // ’lˆø‚«‹àŠz
+                                                DWork.OffsetPrice ,                     // ‘ŠŽE‹àŠz
+                                                DWork.NextCoPrice ,                     // ŽŸ‰ñŒJ‰z
+                                                DWork.HighwPrice ,                      // �‚‘¬‘ã
+                                                DWork.HardwPrice ,                      // ‹à•¨‘ã
+                                                DWork.IndsWasteTax };                   // ŽY”p�Å
+
+                bool bVal = false;
+                foreach (long lwork in DataVal)
+                {
+                    if (lwork != 0) bVal = true;
+                }
+
+                if (!bVal)
+                {
+                    return false;
+                }
+                else
+                {
+                    return true;
+                }
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ƒVƒXƒeƒ€ƒGƒ‰�[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+                nErrorCode = (int)EntryErrorCode.AbNormal;
+                return false;
+            }
+        }
+        #endregion
+
         #region Žx•¥–¾�×ƒf�[ƒ^�X�V“o˜^
         /// <summary>
         /// Žx•¥–¾�×ƒf�[ƒ^�X�V“o˜^
@@ -8124,39 +8393,92 @@
                     nErrorCode = (int)EntryErrorCode.AbNormal;
                     return false;
                 }
-                bool bExistsFlg = true;
-                if (Datalist.Count < 1) bExistsFlg = false;
 
-                // ƒf�[ƒ^ƒZƒbƒg
-                PaymentDataDetail PdDWork = new PaymentDataDetail();
-                SetRow2PaymentDataDetail(CurRow, ref PdDWork, nSeqNoNew, nLineCountNew);
+                // ‘¶�Ýƒf�[ƒ^�E�¸’èƒf�[ƒ^‚ªZero‚È‚ç‚Î�ˆ—�‚µ‚È‚¢
+                bool bInputFlg = InputDataCheck(CurRow, ref nErrorCode);
 
-                if (bExistsFlg)
+                bool bExistsFlg = true;
+                int nExecFlg = 0;
+                if (Datalist.Count > 0)
                 {
-                    // ƒ�ƒbƒN
-                    if (!IoPdD.RowLock(nReadCompanyCode, m_SelTargetDate, nSeqNo, nLineCount, m_Labourkind, false))
+                    // ƒf�[ƒ^‚ª‘¶�Ý‚·‚é�ê�‡
+                    PaymentDataDetail DWork = Datalist[0];
+                    bool bReadFlg = ReadDataCheck(DWork, ref nErrorCode);
+
+                    if (!bInputFlg && !bReadFlg)
                     {
-                        nErrorCode = (int)EntryErrorCode.Locked;
-                        return false;
+                        // “ü—Í’l‚ª–³‚¯‚ê‚Î�í�œ
+                        nExecFlg = (int)ActionNo.Delete;
                     }
-
-                    // ƒf�[ƒ^�X�V
-                    if (!IoPdD.UpdateAction(strWhere.ToString(), PdDWork, false))
+                    else
                     {
-                        nErrorCode = (int)EntryErrorCode.ModifyData;
-                        return false;
+                        // “ü—Í’l‚ª‚ ‚ê‚Î�X�V
+                        nExecFlg = (int)ActionNo.Update;
                     }
+                    bExistsFlg = true;
                 }
                 else
                 {
-                    // ƒf�[ƒ^�ì�¬
-                    if (!IoPdD.InsertAction(PdDWork, false))
-                    {
-                        nErrorCode = (int)EntryErrorCode.AddData;
-                        return false;
+                    // ƒf�[ƒ^‚ª‘¶�Ý‚µ‚È‚¢�ê�‡
+                    if (!bInputFlg)
+                    {   // “ü—Í’l‚ª–³‚¯‚ê‚Î�ˆ—�‚µ‚È‚¢
+                        return true;
                     }
+                    else
+                    {   // “ü—Í’l‚ª‚ ‚ê‚Î“o˜^‚ð�s‚¤
+                        nExecFlg = (int)ActionNo.Insert;
+                    }
+                    bExistsFlg = false;
                 }
-                return true;
+
+                bool bRet = true;
+                switch (nExecFlg)
+                {
+                    case (int)ActionNo.Insert:
+                    case (int)ActionNo.Update:
+
+                        // ƒf�[ƒ^ƒZƒbƒg
+                        PaymentDataDetail PdDWork = new PaymentDataDetail();
+                        SetRow2PaymentDataDetail(CurRow, ref PdDWork, nSeqNoNew, nLineCountNew);
+
+                        if (bExistsFlg)
+                        {
+                            // ƒ�ƒbƒN
+                            if (!(bRet = IoPdD.RowLock(nReadCompanyCode
+                                                    , m_SelTargetDate
+                                                    , nSeqNo
+                                                    , nLineCount
+                                                    , m_Labourkind
+                                                    , false)))
+                            {
+                                nErrorCode = (int)EntryErrorCode.Locked;
+                            }
+
+                            // ƒf�[ƒ^�X�V
+                            if (!(bRet = IoPdD.UpdateAction(strWhere.ToString()
+                                                            , PdDWork
+                                                            , false)))
+                            {
+                                nErrorCode = (int)EntryErrorCode.ModifyData;
+                            }
+                        }
+                        else
+                        {
+                            // ƒf�[ƒ^�ì�¬
+                            if (!(bRet = IoPdD.InsertAction(PdDWork
+                                                            , false)))
+                            {
+                                nErrorCode = (int)EntryErrorCode.AddData;
+                            }
+                        }
+                        break;
+
+                    case (int)ActionNo.Delete:
+                        bRet = DeletePaymentDataDetail(IoPdD, CurRow, ref nErrorCode);
+                        break;
+                }
+
+                return bRet;
             }
             catch (System.Exception ex)
             {
@@ -8326,7 +8648,7 @@
 
                 // ŽÀ�sƒf�[ƒ^�ì�¬
                 ExcuteRec.ConstructionCode = nConstrCode;                                                                       // �HŽ–ƒR�[ƒh
-                ExcuteRec.GroupCount = (int)ConstructionLedgerDetail.GroupCountDef.ConstructionCosts;                                  // ƒOƒ‹�[ƒv”Ô�†
+                ExcuteRec.GroupCount = (int)ConstructionLedgerDetail.GroupCountDef.ConstructionCosts;                           // ƒOƒ‹�[ƒv”Ô�†
                 ExcuteRec.LineCount = CommonMotions.cnvInt(CurRow.Cells[(int)DispColumn.LedgerLineNo].Value);                   // �s”Ô�†
                 if (ExcuteRec.LineCount == 0) ExcuteRec.LineCount = nLineCnt;
                 ExcuteRec.ColumnCount = CommonMotions.cnvInt(CurRow.Cells[(int)DispColumn.LedgerColNo].Value);                  // —ñ”Ô�†
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/SalesConfirm/FrmSalesConfirm.Designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/SalesConfirm/FrmSalesConfirm.Designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/SalesConfirm/FrmSalesConfirm.Designer.cs	(revision 485)
@@ -81,7 +81,7 @@
             // label3
             // 
             this.label3.Anchor = System.Windows.Forms.AnchorStyles.Top;
-            this.label3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
+            this.label3.BackColor = System.Drawing.Color.Khaki;
             this.label3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.label3.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold);
             this.label3.Location = new System.Drawing.Point(390, 10);
@@ -299,7 +299,7 @@
             // 
             // label1
             // 
-            this.label1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(128)))));
+            this.label1.BackColor = System.Drawing.Color.PaleTurquoise;
             this.label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.label1.CausesValidation = false;
             this.label1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
@@ -371,7 +371,7 @@
             // 
             // label2
             // 
-            this.label2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(128)))));
+            this.label2.BackColor = System.Drawing.Color.PaleTurquoise;
             this.label2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.label2.CausesValidation = false;
             this.label2.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
@@ -384,7 +384,7 @@
             // 
             // grpType1
             // 
-            this.grpType1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
+            this.grpType1.BackColor = System.Drawing.Color.MintCream;
             this.grpType1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.grpType1.Controls.Add(this.radioButton2);
             this.grpType1.Controls.Add(this.label4);
@@ -413,7 +413,7 @@
             // 
             // label4
             // 
-            this.label4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(128)))));
+            this.label4.BackColor = System.Drawing.Color.PaleTurquoise;
             this.label4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.label4.CausesValidation = false;
             this.label4.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
@@ -472,7 +472,7 @@
             // 
             // label5
             // 
-            this.label5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(128)))));
+            this.label5.BackColor = System.Drawing.Color.PaleTurquoise;
             this.label5.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.label5.CausesValidation = false;
             this.label5.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
@@ -485,7 +485,7 @@
             // 
             // grpType2
             // 
-            this.grpType2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
+            this.grpType2.BackColor = System.Drawing.Color.MintCream;
             this.grpType2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.grpType2.Controls.Add(this.label9);
             this.grpType2.Controls.Add(this.comboBox4);
@@ -498,7 +498,7 @@
             // 
             // label9
             // 
-            this.label9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(128)))));
+            this.label9.BackColor = System.Drawing.Color.PaleTurquoise;
             this.label9.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.label9.CausesValidation = false;
             this.label9.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
@@ -541,7 +541,7 @@
             // 
             // label10
             // 
-            this.label10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(128)))));
+            this.label10.BackColor = System.Drawing.Color.PaleTurquoise;
             this.label10.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.label10.CausesValidation = false;
             this.label10.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
@@ -554,7 +554,7 @@
             // 
             // groupBox1
             // 
-            this.groupBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
+            this.groupBox1.BackColor = System.Drawing.Color.MintCream;
             this.groupBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.groupBox1.Controls.Add(this.comboBox1);
             this.groupBox1.Controls.Add(this.label2);
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/SelectPayment/FrmEntryDeposit.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/SelectPayment/FrmEntryDeposit.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Request/SelectPayment/FrmEntryDeposit.cs	(revision 485)
@@ -297,10 +297,13 @@
                 string dispMonth = string.Format("{0}/{1}", CommonMotions.cnvTruncate(depositdata.TargetDate / 100)
                                                             , (depositdata.TargetDate % 100).ToString("00"));
                 lblTargetMonth.Text = dispMonth;
-                int nCnt = Dep.Count - 1;
-                object[] wrkObj = (object[])Dep[nCnt];
-                string orderersName = CommonMotions.cnvString(wrkObj[(int)GetData.orderersName]);
-                if (orderersName != null) OrderersName.Text = orderersName;
+                if (Dep.Count > 0)
+                {
+                    int nCnt = Dep.Count - 1;
+                    object[] wrkObj = (object[])Dep[nCnt];
+                    string orderersName = CommonMotions.cnvString(wrkObj[(int)GetData.orderersName]);
+                    if (orderersName != null) OrderersName.Text = orderersName;
+                }
 
                 // å�–å¾—æƒ…å ±ã‚’ãƒªã‚¹ãƒˆã�«å…¥ã‚Œã‚‹
                 foreach (object[] orderer in Dep)
@@ -331,7 +334,6 @@
 
                 // ä¸€è¦§è¡¨ç¤º
                 Display();
-
             }
             catch (Exception ex)
             {
@@ -348,10 +350,6 @@
         private ArrayList SelectDepositData()
         {
             var Dep = new IODepositData();
-            int Od = depositdata.OrderersDivision;
-            int Oc = depositdata.OrderersCode;
-            int Tg = depositdata.TargetDate;
-
             try
             {
                 var sql = new StringBuilder();
@@ -360,7 +358,7 @@
                 sql.Append("   CONCAT(OrderersName1, 'ã€€', OrderersName2) AS ORDERERSNAME ");
                 sql.Append("   , ORDERCOTEGORY AS ORDERERSDIVISION ");
                 sql.Append("   , ORDERERSCODE AS ORDERERSCODE ");
-                sql.AppendFormat("   , {0} AS TARGETDATE ", Tg);
+                sql.AppendFormat("   , {0} AS TARGETDATE ", m_DepositData.TargetDate);
                 sql.Append("   , 0 AS SEQNO ");
                 sql.Append("   , NULL AS DEPOSITDATE ");
                 sql.Append("   , NULL AS DEPOSITAMOUNTCASH ");
@@ -376,8 +374,8 @@
                 sql.Append("  FROM ");
                 sql.Append("   ORDERERSMASTER ");
                 sql.Append("  WHERE ");
-                sql.AppendFormat("   ORDERCOTEGORY = {0} ", Od);
-                sql.AppendFormat("  AND ORDERERSCODE = {0} ", Oc);
+                sql.AppendFormat("   ORDERCOTEGORY = {0} ", m_DepositData.OrderersDivision);
+                sql.AppendFormat("  AND ORDERERSCODE = {0} ", m_DepositData.OrderersCode);
                 sql.Append(" ) ");
                 sql.Append(" UNION ");
                 sql.Append(" ( ");
@@ -402,12 +400,12 @@
                 sql.Append("   DEPOSITDATA AS DEP ");
                 sql.Append("   LEFT OUTER JOIN PERSONINCHARGEMASTER PICM ON ");
                 sql.Append("    PICM.PERSONCODE = DEP.DEPOSITPERSONCODE ");
-                sql.AppendFormat("  WHERE DEP.ORDERERSDIVISION ={0} ", Od);
-                sql.AppendFormat("   AND DEP.ORDERERSCODE = {0} ", Oc);
+                sql.AppendFormat("  WHERE DEP.ORDERERSDIVISION ={0} ", m_DepositData.OrderersDivision);
+                sql.AppendFormat("   AND DEP.ORDERERSCODE = {0} ", m_DepositData.OrderersCode);
 
                 if (m_EntryFlg)
                 {
-                    sql.AppendFormat("   AND DEP.TARGETDATE = {0}) ", Tg);
+                    sql.AppendFormat("   AND DEP.TARGETDATE = {0}) ", m_DepositData.TargetDate);
                     sql.Append(" ORDER BY ");
                     sql.Append(" ORDERERSNAME ");
                     sql.Append(", SEQNO ");
@@ -505,18 +503,18 @@
 
                     if (CurRec.depositPersonCode != 0)
                     {
-                        dgv1.Rows[i].Cells[(int)DispColumn.seqNo].Value = CurRec.seqNo;
                         dgv1.Rows[i].Cells[(int)DispColumn.depositPersonCode].Value = CurRec.depositPersonCode;
                         dgv1.Rows[i].Cells[(int)DispColumn.personName].Value = CurRec.personName;
                     }
                     else
                     {
+                        CurRec.AddEdit = (int)EntryActionDef.Additinal;
                         var maxSeqNo = m_Dlist.Max(x => x.seqNo);
-                        CurRec.AddEdit = (int)EntryActionDef.None;
-                        dgv1.Rows[i].Cells[(int)DispColumn.seqNo].Value = maxSeqNo + 1;
+                        CurRec.seqNo = maxSeqNo + 1;
                         dgv1.Rows[i].Cells[(int)DispColumn.depositPersonCode].Value = CommonMotions.LoginUserData.PersonCode;
                         dgv1.Rows[i].Cells[(int)DispColumn.personName].Value = CommonMotions.LoginUserData.SealPrintName;
                     }
+                    dgv1.Rows[i].Cells[(int)DispColumn.seqNo].Value = CurRec.seqNo;
                     dgv1.Rows[i].Cells[(int)DispColumn.note].Value = CurRec.note;
                     SetPrice(dgv1.Rows[i].Cells, (int)DispColumn.RemainingClearing, CurRec.RemainingClearing);
                 }
@@ -799,20 +797,23 @@
                 }
                 if (bReturn) return;
 
-                if (dgv1.Rows[e.RowIndex].Cells[(int)DispColumn.seqNo].Value == null) return;
+                if (CommonMotions.cnvInt(m_Dlist[e.RowIndex].AddEdit) == (int)EntryActionDef.None)
+                    m_Dlist[e.RowIndex].AddEdit = (int)EntryActionDef.Updates;
 
-                int seqno = CommonMotions.cnvInt(dgv1.Rows[e.RowIndex].Cells[(int)DispColumn.seqNo].Value);
-                int maxSeq = m_Dlist.Max(x => x.seqNo) + 1;
-                if (seqno >= maxSeq)
-                {
-                    m_Dlist[e.RowIndex].AddEdit = (int)EntryActionDef.Additinal;
-                    isDirty = true;
-                }
-                else
-                {
-                    m_Dlist[e.RowIndex].AddEdit = (int)EntryActionDef.Updates;
-                    isDirty = true;
-                }
+                //if (dgv1.Rows[e.RowIndex].Cells[(int)DispColumn.seqNo].Value == null) return;
+
+                //int seqno = CommonMotions.cnvInt(dgv1.Rows[e.RowIndex].Cells[(int)DispColumn.seqNo].Value);
+                //int maxSeq = m_Dlist.Max(x => x.seqNo) + 1;
+                //if (seqno >= maxSeq)
+                //{
+                //    m_Dlist[e.RowIndex].AddEdit = (int)EntryActionDef.Additinal;
+                //    isDirty = true;
+                //}
+                //else
+                //{
+                //    m_Dlist[e.RowIndex].AddEdit = (int)EntryActionDef.Updates;
+                //    isDirty = true;
+                //}
             }
             catch (Exception ex)
             {
@@ -1056,9 +1057,9 @@
                 strSQL.Append("       AND A.CONSTRUCTIONCODE = P.CONSTRUCTIONCODE");
                 strSQL.AppendFormat(" AND A.DETAILNO = {0}", ((int)ConstructionBaseInfoDetail.DataNoDef.ConstructionName));
                 strSQL.AppendFormat(" AND ((H.REQUESTMONTH = {0})", deposit.TargetDate);
+                //strSQL.AppendFormat("      Or ((H.REQUESTMONTH < {0})", deposit.TargetDate);
+                //strSQL.Append("                And (H.UNPAIDAMOUNT < -1 Or 1 < H.UNPAIDAMOUNT))");
                 strSQL.AppendFormat("      Or ((H.REQUESTMONTH < {0})", deposit.TargetDate);
-                strSQL.Append("                And (H.UNPAIDAMOUNT < -1 Or 1 < H.UNPAIDAMOUNT))");
-                strSQL.AppendFormat("      Or ((H.REQUESTMONTH < {0})", deposit.TargetDate);
                 strSQL.AppendFormat("          And (DPDE.TARGETDATE = {0}))", deposit.TargetDate);
                 strSQL.AppendFormat("      Or ((H.REQUESTMONTH < {0})", deposit.TargetDate);
                 strSQL.Append("                And EXISTS(Select * From DEPOSITDATADETAIL As SearchDp");
@@ -1333,24 +1334,40 @@
         {
             try
             {
+                // è¡Œè¿½åŠ 
+                ExecRowAdd();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region è¡Œã�®è¿½åŠ å‡¦ç�†
+        /// <summary>
+        /// è¡Œã�®è¿½åŠ å‡¦ç�†
+        /// </summary>
+        private void ExecRowAdd()
+        {
+            try
+            {
                 int nIndex = dgv1.Rows.Add(1);
 
-                int nBeforeRow = 0;
-                if (nIndex > 0) nBeforeRow = nIndex - 1;
+                int maxSeqNo = 1;
+                if (m_Dlist.Count > 0)
+                    maxSeqNo = m_Dlist.Max(x => x.seqNo) + 1;
 
-                int maxSeqNo = 0;
-                maxSeqNo = CommonMotions.cnvInt(dgv1.Rows[nBeforeRow].Cells[(int)DispColumn.seqNo].Value);
-
-                dgv1.Rows[nIndex].Cells[(int)DispColumn.seqNo].Value = maxSeqNo + 1;
+                dgv1.Rows[nIndex].Cells[(int)DispColumn.seqNo].Value = maxSeqNo;
                 dgv1.Rows[nIndex].Cells[(int)DispColumn.depositPersonCode].Value = CommonMotions.LoginUserData.PersonCode;
                 dgv1.Rows[nIndex].Cells[(int)DispColumn.personName].Value = CommonMotions.LoginUserData.SealPrintName;
 
                 DepositList NewRecord = new DepositList();
-                NewRecord.orderersDivision = m_Dlist[nBeforeRow].orderersDivision;
-                NewRecord.orderersCode = m_Dlist[nBeforeRow].orderersCode;
-                NewRecord.targetDate = m_Dlist[nBeforeRow].targetDate;
-                NewRecord.depositDate = m_Dlist[nBeforeRow].depositDate;
-                NewRecord.seqNo = m_Dlist[nBeforeRow].seqNo + 1;
+                NewRecord.AddEdit = (int)EntryActionDef.Additinal;
+                NewRecord.orderersDivision = m_DepositData.OrderersDivision;
+                NewRecord.orderersCode = m_DepositData.OrderersCode;
+                NewRecord.targetDate = m_DepositData.TargetDate;
+                NewRecord.seqNo = maxSeqNo;
 
                 m_Dlist.Add(NewRecord);
             }
@@ -1361,6 +1378,33 @@
         }
         #endregion
 
+        #region æŒ‡å®šè¡Œã�®å…¥åŠ›å€¤ã�Œå…¨ã�¦Zeroã�§ç„¡ã�„ã�‹ã‚’ãƒ�ã‚§ãƒƒã‚¯ã�™ã‚‹
+        /// <summary>
+        /// æŒ‡å®šè¡Œã�®å…¥åŠ›å€¤ã�Œå…¨ã�¦Zeroã�§ç„¡ã�„ã�‹ã‚’ãƒ�ã‚§ãƒƒã‚¯ã�™ã‚‹
+        /// </summary>
+        /// <param name="nIndex"></param>
+        /// <returns></returns>
+        private bool CheckRowNoneZero(int nIndex)
+        {
+            try
+            {
+                if (m_Dlist[nIndex].depositAmountCash == 0
+                    && m_Dlist[nIndex].depositAmountBill == 0
+                    && m_Dlist[nIndex].depositFee == 0
+                    && m_Dlist[nIndex].depositCarriage == 0
+                    && m_Dlist[nIndex].depositCooperation == 0)
+                    return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
         #region ãƒ‡ãƒ¼ã‚¿ç™»éŒ²
         /// <summary>
         /// ãƒ‡ãƒ¼ã‚¿ç™»éŒ²
@@ -1390,6 +1434,8 @@
                 {
                     if (m_Dlist[i].AddEdit == (int)EntryActionDef.None) continue;
 
+                    if (m_Dlist[i].AddEdit == (int)EntryActionDef.Additinal && !CheckRowNoneZero(i)) continue;
+
                     #region å…¥åŠ›å†…å®¹ã‚’ãƒ�ã‚§ãƒƒã‚¯
 
                     // å…¥é‡‘æ—¥å…¥åŠ›æ¸ˆã�¿ã�§å…¥é‡‘é‡‘é¡�ã�Œå…¥åŠ›ã�•ã‚Œã�¦ã�„ã�ªã�„
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/SalesGraph/FrmSalesGraph.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/SalesGraph/FrmSalesGraph.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/SalesGraph/FrmSalesGraph.cs	(revision 485)
@@ -0,0 +1,218 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.Collections;
+using System.Diagnostics;
+using System.Threading;
+using System.Windows.Forms.DataVisualization.Charting;
+
+using log4net;
+using log4net.Appender;
+using log4net.Repository.Hierarchy;
+
+using ProcessManagement.Common;
+using ProcessManagement.DB.IOAccess;
+using ProcessManagement.DataModel;
+using ProcessManagement.DB.Core;
+using ProcessManagement.Forms.SubForms;
+using ProcessManagement.Forms.CustomControls;
+using ProcessManagement.Forms.ControlsAction;
+//*------------------------ å£²ä¸Šã‚°ãƒ©ãƒ•ãƒ‡ãƒ¼ã‚¿ç”»é�¢ ------------------------------*
+//  2020/07/22  Ver1.0.0.0      Create Source           
+//
+//
+//
+//*----------------------------------------------------------------------------*
+namespace ProcessManagement.Forms.DataEntry
+{
+    public partial class FrmSalesGraph : Form
+    {
+        #region ä½¿ç”¨å®šç¾©
+        //log4netãƒ­ã‚°ã‚’ä½¿ç”¨ã�™ã‚‹
+        private static readonly log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
+        #endregion
+
+        #region å®šæ•°
+
+        #endregion
+
+        #region å¤‰æ•°
+
+        /// <summary>
+        /// çµ‚äº†ãƒœã‚¿ãƒ³æŠ¼ä¸‹ãƒ•ãƒ©ã‚°
+        /// </summary>
+        private bool m_EndButton = false;
+
+        #region å�‚ç…§ãƒ•ãƒ©ã‚°
+        /// <summary>
+        /// å�‚ç…§ãƒ•ãƒ©ã‚°
+        /// </summary>
+        private bool m_EditLock = false;
+        #endregion
+
+        #endregion
+
+        #region ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£
+
+        #region å�‚ç…§ãƒ•ãƒ©ã‚°
+        /// <summary>
+        /// å�‚ç…§ãƒ•ãƒ©ã‚°
+        /// </summary>
+        public bool EditLock
+        {
+            get { return m_EditLock; }
+            set { m_EditLock = value; }
+        }
+        #endregion
+
+        #endregion
+
+        #region ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        public FrmSalesGraph()
+        {
+            InitializeComponent();
+        }
+        #endregion
+        #region ãƒ‡ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        ~FrmSalesGraph()
+        {
+            try
+            {
+                GC.Collect();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region Ã—ãƒœã‚¿ãƒ³æŠ¼ä¸‹å‡¦ç�†
+        /// <summary>
+        /// Ã—ãƒœã‚¿ãƒ³æŠ¼ä¸‹å‡¦ç�†
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmSalesGraph_FormClosing(object sender, FormClosingEventArgs e)
+        {
+            if (m_EndButton) return;
+
+            // å‰�ãƒ—ãƒ­ã‚»ã‚¹ã�«æˆ»ã‚‹
+            ClsExcute.BackProcess();
+        }
+        #endregion
+
+        #region çµ‚äº†ãƒœã‚¿ãƒ³æŠ¼ä¸‹
+        /// <summary>
+        /// çµ‚äº†ãƒœã‚¿ãƒ³æŠ¼ä¸‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnEnd_Click(object sender, EventArgs e)
+        {
+            this.Close();
+        }
+        #endregion
+
+        #region ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰
+        /// <summary>
+        /// ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmSalesGraph_Load(object sender, EventArgs e)
+        {
+            // ãƒ•ã‚©ãƒ¼ãƒ ã‚µã‚¤ã‚ºå›ºå®š
+            this.MaximizedBounds = new Rectangle(this.Left, this.Top, this.Width, this.Height);
+
+            // åˆ�æœŸè¡¨ç¤º
+            InitDataLoad();
+        }
+        #endregion
+
+        #region å£²ä¸Šã‚°ãƒ©ãƒ•æœŸæ•°é�¸æŠž
+        /// <summary>
+        /// å£²ä¸Šã‚°ãƒ©ãƒ•æœŸæ•°é�¸æŠž
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void SalseGraphNum_ValueChanged(object sender, EventArgs e)
+        {
+            // ã‚¤ãƒ™ãƒ³ãƒˆã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«
+            EventControl(false);
+
+            // éƒ¨ç½²ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã�¸ã‚»ãƒƒãƒˆã�™ã‚‹
+            SetcmbDepartment();
+
+            // ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
+            DispSalesGraph();
+
+            // ã‚¤ãƒ™ãƒ³ãƒˆã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«
+            EventControl(true);
+        }
+        #endregion
+
+        #region å£²ä¸Šã‚°ãƒ©ãƒ•éƒ¨ç½²é�¸æŠž
+        /// <summary>
+        /// å£²ä¸Šã‚°ãƒ©ãƒ•éƒ¨ç½²é�¸æŠž
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void cmbDepartment_TextChanged(object sender, EventArgs e)
+        {
+            // ã‚¤ãƒ™ãƒ³ãƒˆã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«
+            EventControl(false);
+
+            DispSalesGraph();
+
+            // ã‚¤ãƒ™ãƒ³ãƒˆã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«
+            EventControl(true);
+        }
+        #endregion
+
+        #region å£²ä¸Šã‚°ãƒ©ãƒ•å†�æ��ç”»å‡¦ç�†
+        /// <summary>
+        /// å£²ä¸Šã‚°ãƒ©ãƒ•å†�æ��ç”»å‡¦ç�†
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnReLoadSalesGraph_Click(object sender, EventArgs e)
+        {
+            // ã‚¤ãƒ™ãƒ³ãƒˆã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«
+            EventControl(false);
+
+            DispSalesGraph();
+
+            // ã‚¤ãƒ™ãƒ³ãƒˆã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«
+            EventControl(true);
+        }
+        #endregion
+
+        #region å£²ä¸Šã‚°ãƒ©ãƒ•ãƒ„ãƒ¼ãƒ«ãƒ�ãƒƒãƒ—
+        /// <summary>
+        /// å£²ä¸Šã‚°ãƒ©ãƒ•ãƒ„ãƒ¼ãƒ«ãƒ�ãƒƒãƒ—
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void chartSalesGraph_GetToolTipText(object sender, ToolTipEventArgs e)
+        {
+            // ä¸Šé•·ã�¯é‡‘é¡�ã�Œè¦‹ã�ˆã‚‹
+            int NRank = (int)CommonDefine.SecurityRankPos.NormalAuthority;      // ä¸€èˆ¬è€…ã‚¢ã‚¯ã‚»ã‚¹
+            if (CommonMotions.LoginUserSecurity.SecRank == CommonDefine.SecurityRankList[NRank].Key) return;
+
+            // ãƒ‡ãƒ¼ã‚¿ãƒ�ã‚¤ãƒ³ãƒˆã�«è¡¨ç¤ºã�™ã‚‹
+            if (e.HitTestResult.ChartElementType == ChartElementType.DataPoint)
+            {
+                int i = e.HitTestResult.PointIndex;
+                DataPoint dp = e.HitTestResult.Series.Points[i];
+                e.Text = String.Format("{0} : {1}", e.HitTestResult.Series.Name, dp.YValues[0].ToString("#,0"));
+            }
+        }
+        #endregion
+    }
+}
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/SalesGraph/FrmSalesGraph.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/SalesGraph/FrmSalesGraph.designer.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/SalesGraph/FrmSalesGraph.designer.cs	(revision 485)
@@ -0,0 +1,257 @@
+ï»¿namespace ProcessManagement.Forms.DataEntry
+{
+    partial class FrmSalesGraph
+    {
+        /// <summary>
+        /// å¿…è¦�ã�ªãƒ‡ã‚¶ã‚¤ãƒŠå¤‰æ•°ã�§ã�™ã€‚
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// ä½¿ç”¨ä¸­ã�®ãƒªã‚½ãƒ¼ã‚¹ã‚’ã�™ã�¹ã�¦ã‚¯ãƒªãƒ¼ãƒ³ã‚¢ãƒƒãƒ—ã�—ã�¾ã�™ã€‚
+        /// </summary>
+        /// <param name="disposing">ãƒžãƒ�ãƒ¼ã‚¸ ãƒªã‚½ãƒ¼ã‚¹ã�Œç ´æ£„ã�•ã‚Œã‚‹å ´å�ˆ trueã€�ç ´æ£„ã�•ã‚Œã�ªã�„å ´å�ˆã�¯ false ã�§ã�™ã€‚</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows ãƒ•ã‚©ãƒ¼ãƒ  ãƒ‡ã‚¶ã‚¤ãƒŠã�§ç”Ÿæˆ�ã�•ã‚Œã�Ÿã‚³ãƒ¼ãƒ‰
+
+        /// <summary>
+        /// ãƒ‡ã‚¶ã‚¤ãƒŠ ã‚µãƒ�ãƒ¼ãƒˆã�«å¿…è¦�ã�ªãƒ¡ã‚½ãƒƒãƒ‰ã�§ã�™ã€‚ã�“ã�®ãƒ¡ã‚½ãƒƒãƒ‰ã�®å†…å®¹ã‚’
+        /// ã‚³ãƒ¼ãƒ‰ ã‚¨ãƒ‡ã‚£ã‚¿ã�§å¤‰æ›´ã�—ã�ªã�„ã�§ã��ã� ã�•ã�„ã€‚
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
+            System.Windows.Forms.DataVisualization.Charting.Legend legend1 = new System.Windows.Forms.DataVisualization.Charting.Legend();
+            System.Windows.Forms.DataVisualization.Charting.Series series1 = new System.Windows.Forms.DataVisualization.Charting.Series();
+            System.Windows.Forms.DataVisualization.Charting.Series series2 = new System.Windows.Forms.DataVisualization.Charting.Series();
+            System.Windows.Forms.DataVisualization.Charting.Series series3 = new System.Windows.Forms.DataVisualization.Charting.Series();
+            System.Windows.Forms.DataVisualization.Charting.Series series4 = new System.Windows.Forms.DataVisualization.Charting.Series();
+            System.Windows.Forms.DataVisualization.Charting.Series series5 = new System.Windows.Forms.DataVisualization.Charting.Series();
+            System.Windows.Forms.DataVisualization.Charting.Series series6 = new System.Windows.Forms.DataVisualization.Charting.Series();
+            System.Windows.Forms.DataVisualization.Charting.Series series7 = new System.Windows.Forms.DataVisualization.Charting.Series();
+            this.btnEnd = new System.Windows.Forms.Button();
+            this.label1 = new System.Windows.Forms.Label();
+            this.MainProgressBar = new System.Windows.Forms.ProgressBar();
+            this.cmbDepartment = new System.Windows.Forms.ComboBox();
+            this.label16 = new System.Windows.Forms.Label();
+            this.label36 = new System.Windows.Forms.Label();
+            this.SalseGraphNum = new System.Windows.Forms.NumericUpDown();
+            this.label37 = new System.Windows.Forms.Label();
+            this.label38 = new System.Windows.Forms.Label();
+            this.chartSalesGraph = new System.Windows.Forms.DataVisualization.Charting.Chart();
+            ((System.ComponentModel.ISupportInitialize)(this.SalseGraphNum)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.chartSalesGraph)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // btnEnd
+            // 
+            this.btnEnd.BackColor = System.Drawing.Color.Blue;
+            this.btnEnd.ForeColor = System.Drawing.Color.White;
+            this.btnEnd.Location = new System.Drawing.Point(1212, 656);
+            this.btnEnd.Name = "btnEnd";
+            this.btnEnd.Size = new System.Drawing.Size(120, 30);
+            this.btnEnd.TabIndex = 4;
+            this.btnEnd.Text = "çµ‚ã€€äº†";
+            this.btnEnd.UseVisualStyleBackColor = false;
+            this.btnEnd.Click += new System.EventHandler(this.btnEnd_Click);
+            // 
+            // label1
+            // 
+            this.label1.BackColor = System.Drawing.Color.Khaki;
+            this.label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label1.ForeColor = System.Drawing.Color.Black;
+            this.label1.Location = new System.Drawing.Point(422, 10);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(500, 20);
+            this.label1.TabIndex = 6;
+            this.label1.Text = "å£²ã€€ä¸Šã€€ã‚°ã€€ãƒ©ã€€ãƒ•";
+            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // MainProgressBar
+            // 
+            this.MainProgressBar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+            this.MainProgressBar.Location = new System.Drawing.Point(7, 653);
+            this.MainProgressBar.Name = "MainProgressBar";
+            this.MainProgressBar.Size = new System.Drawing.Size(1330, 36);
+            this.MainProgressBar.TabIndex = 116;
+            this.MainProgressBar.Visible = false;
+            // 
+            // cmbDepartment
+            // 
+            this.cmbDepartment.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.cmbDepartment.BackColor = System.Drawing.Color.White;
+            this.cmbDepartment.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.cmbDepartment.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.cmbDepartment.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.cmbDepartment.FormattingEnabled = true;
+            this.cmbDepartment.Location = new System.Drawing.Point(1134, 40);
+            this.cmbDepartment.Name = "cmbDepartment";
+            this.cmbDepartment.Size = new System.Drawing.Size(200, 24);
+            this.cmbDepartment.TabIndex = 123;
+            this.cmbDepartment.TextChanged += new System.EventHandler(this.cmbDepartment_TextChanged);
+            // 
+            // label16
+            // 
+            this.label16.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.label16.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.label16.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label16.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label16.ForeColor = System.Drawing.Color.Black;
+            this.label16.Location = new System.Drawing.Point(1006, 40);
+            this.label16.Name = "label16";
+            this.label16.Size = new System.Drawing.Size(120, 24);
+            this.label16.TabIndex = 124;
+            this.label16.Text = "éƒ¨ã€€ã€€ç½²";
+            this.label16.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label36
+            // 
+            this.label36.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.label36.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label36.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label36.ForeColor = System.Drawing.Color.Black;
+            this.label36.Location = new System.Drawing.Point(7, 40);
+            this.label36.Name = "label36";
+            this.label36.Size = new System.Drawing.Size(120, 25);
+            this.label36.TabIndex = 122;
+            this.label36.Text = "å–¶æ¥­æœŸ";
+            this.label36.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // SalseGraphNum
+            // 
+            this.SalseGraphNum.BackColor = System.Drawing.Color.White;
+            this.SalseGraphNum.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.SalseGraphNum.ForeColor = System.Drawing.Color.Black;
+            this.SalseGraphNum.Location = new System.Drawing.Point(168, 41);
+            this.SalseGraphNum.Name = "SalseGraphNum";
+            this.SalseGraphNum.ReadOnly = true;
+            this.SalseGraphNum.Size = new System.Drawing.Size(80, 23);
+            this.SalseGraphNum.TabIndex = 117;
+            this.SalseGraphNum.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+            this.SalseGraphNum.ValueChanged += new System.EventHandler(this.SalseGraphNum_ValueChanged);
+            // 
+            // label37
+            // 
+            this.label37.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label37.ForeColor = System.Drawing.Color.White;
+            this.label37.Location = new System.Drawing.Point(248, 44);
+            this.label37.Name = "label37";
+            this.label37.Size = new System.Drawing.Size(25, 16);
+            this.label37.TabIndex = 120;
+            this.label37.Text = "æœŸ";
+            this.label37.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label38
+            // 
+            this.label38.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label38.ForeColor = System.Drawing.Color.White;
+            this.label38.Location = new System.Drawing.Point(143, 44);
+            this.label38.Name = "label38";
+            this.label38.Size = new System.Drawing.Size(25, 16);
+            this.label38.TabIndex = 121;
+            this.label38.Text = "ç¬¬";
+            this.label38.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // chartSalesGraph
+            // 
+            this.chartSalesGraph.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
+            | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
+            chartArea1.Name = "ChartArea1";
+            this.chartSalesGraph.ChartAreas.Add(chartArea1);
+            legend1.Name = "Legend1";
+            this.chartSalesGraph.Legends.Add(legend1);
+            this.chartSalesGraph.Location = new System.Drawing.Point(7, 81);
+            this.chartSalesGraph.Name = "chartSalesGraph";
+            series1.ChartArea = "ChartArea1";
+            series1.Color = System.Drawing.Color.Lime;
+            series1.Legend = "Legend1";
+            series1.Name = "å�—æ³¨é‡‘é¡�";
+            series2.ChartArea = "ChartArea1";
+            series2.Color = System.Drawing.Color.Yellow;
+            series2.Legend = "Legend1";
+            series2.Name = "å£²ä¸Šé‡‘é¡�";
+            series3.ChartArea = "ChartArea1";
+            series3.Color = System.Drawing.Color.Cyan;
+            series3.Legend = "Legend1";
+            series3.Name = "ä¼šç¤¾çµŒè²»";
+            series4.ChartArea = "ChartArea1";
+            series4.Color = System.Drawing.Color.Blue;
+            series4.Legend = "Legend1";
+            series4.Name = "éƒ¨ç½²çµŒè²»";
+            series5.ChartArea = "ChartArea1";
+            series5.Color = System.Drawing.Color.SkyBlue;
+            series5.Legend = "Legend1";
+            series5.Name = "å–¶æ¥­çµŒè²»";
+            series6.ChartArea = "ChartArea1";
+            series6.Color = System.Drawing.Color.NavajoWhite;
+            series6.Legend = "Legend1";
+            series6.Name = "ç²—åˆ©ç›Š";
+            series7.ChartArea = "ChartArea1";
+            series7.Color = System.Drawing.Color.Orange;
+            series7.Legend = "Legend1";
+            series7.Name = "ç´”åˆ©ç›Š(æ��ç›Š)";
+            this.chartSalesGraph.Series.Add(series1);
+            this.chartSalesGraph.Series.Add(series2);
+            this.chartSalesGraph.Series.Add(series3);
+            this.chartSalesGraph.Series.Add(series4);
+            this.chartSalesGraph.Series.Add(series5);
+            this.chartSalesGraph.Series.Add(series6);
+            this.chartSalesGraph.Series.Add(series7);
+            this.chartSalesGraph.Size = new System.Drawing.Size(1330, 560);
+            this.chartSalesGraph.TabIndex = 118;
+            this.chartSalesGraph.Text = "å£²ä¸Šã‚°ãƒ©ãƒ•";
+            this.chartSalesGraph.GetToolTipText += new System.EventHandler<System.Windows.Forms.DataVisualization.Charting.ToolTipEventArgs>(this.chartSalesGraph_GetToolTipText);
+            // 
+            // FrmSalesGraph
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+            this.BackColor = System.Drawing.Color.Black;
+            this.ClientSize = new System.Drawing.Size(1344, 692);
+            this.Controls.Add(this.cmbDepartment);
+            this.Controls.Add(this.label16);
+            this.Controls.Add(this.label36);
+            this.Controls.Add(this.SalseGraphNum);
+            this.Controls.Add(this.label37);
+            this.Controls.Add(this.label38);
+            this.Controls.Add(this.chartSalesGraph);
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.btnEnd);
+            this.Controls.Add(this.MainProgressBar);
+            this.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
+            this.KeyPreview = true;
+            this.MaximizeBox = false;
+            this.Name = "FrmSalesGraph";
+            this.ShowIcon = false;
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmSalesGraph_FormClosing);
+            this.Load += new System.EventHandler(this.FrmSalesGraph_Load);
+            ((System.ComponentModel.ISupportInitialize)(this.SalseGraphNum)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.chartSalesGraph)).EndInit();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+        private System.Windows.Forms.Button btnEnd;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.ProgressBar MainProgressBar;
+        private System.Windows.Forms.ComboBox cmbDepartment;
+        private System.Windows.Forms.Label label16;
+        private System.Windows.Forms.Label label36;
+        private System.Windows.Forms.NumericUpDown SalseGraphNum;
+        private System.Windows.Forms.Label label37;
+        private System.Windows.Forms.Label label38;
+        private System.Windows.Forms.DataVisualization.Charting.Chart chartSalesGraph;
+    }
+}
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/SalesGraph/FrmSalesGraph.resx
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/SalesGraph/FrmSalesGraph.resx	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/SalesGraph/FrmSalesGraph.resx	(revision 485)
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/SalesGraph/FrmSalesGraphAux.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/SalesGraph/FrmSalesGraphAux.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/SalesGraph/FrmSalesGraphAux.cs	(revision 485)
@@ -0,0 +1,507 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.Collections;
+using System.Diagnostics;
+using System.Threading;
+using log4net;
+using log4net.Appender;
+using log4net.Repository.Hierarchy;
+using System.Windows.Forms.DataVisualization.Charting;
+
+using ProcessManagement.Common;
+using ProcessManagement.DB.IOAccess;
+using ProcessManagement.DataModel;
+using ProcessManagement.DB.Core;
+using ProcessManagement.Forms.SubForms;
+using ProcessManagement.Forms.CustomControls;
+using ProcessManagement.Forms.ControlsAction;
+
+namespace ProcessManagement.Forms.DataEntry
+{
+    partial class FrmSalesGraph
+    {
+        #region ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹ãƒ�ãƒ¼è¡¨ç¤ºåˆ¶å¾¡
+        /// <summary>
+        /// ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹ãƒ�ãƒ¼è¡¨ç¤ºåˆ¶å¾¡
+        /// </summary>
+        /// <param name="bDisp"></param>
+        private void DisplayControlProgressBar(bool bDisp)
+        {
+            try
+            {
+                MainProgressBar.Visible = bDisp;
+                MainProgressBar.Minimum = 0;
+                MainProgressBar.Value = 0;
+
+                btnEnd.Visible = !bDisp;
+
+                this.Update();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ã‚¤ãƒ™ãƒ³ãƒˆã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«
+        /// <summary>
+        /// ã‚¤ãƒ™ãƒ³ãƒˆã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«
+        /// </summary>
+        private void EventControl(bool bEvent)
+        {
+            try
+            {
+                if (bEvent)
+                {
+                    SalseGraphNum.ValueChanged += new EventHandler(SalseGraphNum_ValueChanged);
+                    cmbDepartment.TextChanged += new EventHandler(cmbDepartment_TextChanged);
+                }
+                else
+                {
+                    SalseGraphNum.ValueChanged -= new EventHandler(SalseGraphNum_ValueChanged);
+                    cmbDepartment.TextChanged -= new EventHandler(cmbDepartment_TextChanged);
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region åˆ�æœŸè¡¨ç¤º
+        /// <summary>
+        /// åˆ�æœŸè¡¨ç¤º
+        /// </summary>
+        private void InitDataLoad()
+        {
+            try
+            {
+                // ã‚¤ãƒ™ãƒ³ãƒˆã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«
+                EventControl(false);
+
+                // é�¸æŠžãƒ©ãƒ™ãƒ«ã‚»ãƒƒãƒˆ
+                CommonMotions.SetSerchTitle(label36, label38, SalseGraphNum, label37);
+
+                // ãƒ‡ãƒ¼ã‚¿ã�«ã�‚ã‚‹äº‹æ¥­æœŸã�¨ç�¾åœ¨ã�®äº‹æ¥­ã‚»ãƒƒãƒˆ
+                SetPeriodYear();
+
+                // éƒ¨ç½²ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã‚»ãƒƒãƒˆ
+                SetcmbDepartment();
+
+                // ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
+                DispSalesGraph();
+
+                // ã‚¤ãƒ™ãƒ³ãƒˆã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«
+                EventControl(true);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿è¡¨ç¤ºå‡¦ç�†
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿è¡¨ç¤ºå‡¦ç�†
+        /// </summary>
+        private void DispSalesGraph()
+        {
+            try
+            {
+                chartSalesGraph.SuspendLayout();
+                // åˆ�æœŸåŒ–
+                chartSalesGraph.Series.Clear();
+                GC.Collect();
+
+                // ãƒ‡ãƒ¼ã‚¿ã�®å�–å¾—
+                DataSet ds = GetData();
+
+                // Chartã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�«ãƒ‡ãƒ¼ã‚¿ã‚½ãƒ¼ã‚¹ã‚’è¨­å®š
+                chartSalesGraph.DataSource = ds;
+
+                // ã‚°ãƒ©ãƒ•ã�®ç¨®é¡ž,ç³»åˆ—,è»¸ã�®è¨­å®š
+                for (int i = 1; i < ds.Tables[0].Columns.Count; i++)
+                {
+                    // åˆ—å��ã�®å�–å¾—
+                    string columnName = ds.Tables[0].Columns[i].ColumnName;
+
+                    // ç³»åˆ—ã�®è¨­å®š
+                    chartSalesGraph.Series.Add(columnName);
+
+                    // ã‚°ãƒ©ãƒ•ã�®ç¨®é¡ž
+                    chartSalesGraph.Series[columnName].ChartType = SeriesChartType.Column;
+
+                    // Xè»¸
+                    chartSalesGraph.Series[columnName].XValueMember = ds.Tables[0].Columns[0].ColumnName.ToString();
+                    chartSalesGraph.ChartAreas[0].AxisX.MajorGrid.Enabled = false;
+                    chartSalesGraph.ChartAreas[0].AxisX.MinorGrid.Enabled = false;
+
+                    // Yè»¸
+                    chartSalesGraph.Series[columnName].YValueMembers = columnName;
+
+                    // ãƒ�ãƒ¼ã�®è‰²
+                    switch (i)
+                    {
+                        case 1:
+                            chartSalesGraph.Series[columnName].Color = Color.Lime;
+                            break;
+                        case 2:
+                            chartSalesGraph.Series[columnName].Color = Color.Yellow;
+                            break;
+                        case 3:
+                            chartSalesGraph.Series[columnName].Color = Color.Cyan;
+                            break;
+                        case 4:
+                            chartSalesGraph.Series[columnName].Color = Color.Blue;
+                            break;
+                        case 5:
+                            chartSalesGraph.Series[columnName].Color = Color.SkyBlue;
+                            break;
+                        case 6:
+                            chartSalesGraph.Series[columnName].Color = Color.NavajoWhite;
+                            break;
+                        case 7:
+                            chartSalesGraph.Series[columnName].Color = Color.Orange;
+                            break;
+                    }
+                    // ã‚°ãƒ©ãƒ•ã‚’å††ç­’å½¢ã�«æ��ç”»
+                    chartSalesGraph.Series[columnName].SetCustomProperty("DrawingStyle", "Cylinder");
+                }
+
+                // Yè»¸ã‚¿ã‚¤ãƒˆãƒ«
+                chartSalesGraph.ChartAreas[0].AxisY.LabelStyle.Format = "#,##0å††";
+
+                chartSalesGraph.DataBind();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                chartSalesGraph.ResumeLayout();
+            }
+        }
+        #endregion
+
+        #region éƒ¨ç½²ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// <summary>
+        /// éƒ¨ç½²ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã�¸æ–‡å­—ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
+        /// </summary>
+        private void SetcmbDepartment()
+        {
+            IOMDepartment depDB = new IOMDepartment();
+            try
+            {
+                int nBeforeCode = CommonMotions.cnvInt(cmbDepartment.SelectedValue);
+
+                int nTargetCount = CommonMotions.cnvInt(SalseGraphNum.Value);
+
+                // éƒ¨ç½²ãƒžã‚¹ã‚¿ã‚’æ¤œç´¢ã�™ã‚‹
+                StringBuilder strSQL = new StringBuilder();
+                CommonMotions.CreateDepCombBoxSQL(ref strSQL, nTargetCount, true);
+
+                // éƒ¨ç½²ãƒžã‚¹ã‚¿èª­è¾¼
+                ArrayList arList = new ArrayList();
+                if (!depDB.ExecuteReader(strSQL.ToString(), ref arList)) return;
+
+                List<KeyValuePair<int, string>> ConstructionDataList = new List<KeyValuePair<int, string>>();
+                ConstructionDataList.Add(new KeyValuePair<int, string>(0, ""));
+
+                foreach (object[] work in arList)
+                {
+                    KeyValuePair<int, string> keyval = new KeyValuePair<int, string>(CommonMotions.cnvInt(work[0])
+                                                                                    , CommonMotions.cnvString(work[1]));
+
+                    ConstructionDataList.Add(keyval);
+                }
+
+                cmbDepartment.DataSource = null;
+                cmbDepartment.Items.Clear();
+                cmbDepartment.Text = "";
+
+                // ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹åˆ�æœŸè¡¨ç¤º
+                ComboBoxAction.InitDataSetCombBox(cmbDepartment, ConstructionDataList);
+
+                cmbDepartment.SelectedValue = nBeforeCode;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                depDB.close(); depDB = null;
+            }
+        }
+        #endregion
+
+        #region ã‚°ãƒ©ãƒ•ãƒ‡ãƒ¼ã‚¿å�–å¾—SQLä½œæˆ�
+        /// <summary>
+        /// ã‚°ãƒ©ãƒ•ãƒ‡ãƒ¼ã‚¿å�–å¾—SQLä½œæˆ�
+        /// </summary>
+        private void CreateGraphDataSQL(ref StringBuilder strSQL)
+        {
+            try
+            {
+                int SelDepartment = CommonMotions.cnvInt(cmbDepartment.SelectedValue);
+                int NotOrder = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("é�ž å�— æ³¨")).Key;
+
+                strSQL.Append("SELECT");
+                if (SelDepartment == 0)
+                {
+                    strSQL.Append(" B.ConstrDepCode");                                          // 0
+                    strSQL.Append(", E.DetailString");                                          // 1
+                }
+                else
+                {
+                    strSQL.Append(" C.PersonCode AS PersonCode");                               // 0
+                    strSQL.Append(", C.PersonName AS PerName");                                 // 1
+                }
+                strSQL.Append(", SUM(G.REQUESTAMOUNT) As Amount");                              // 2
+                strSQL.Append(", SUM(A.COMPANYEXPENSES)");                                      // 3
+                strSQL.Append(", SUM(A.DEPARTMENTEXPENSES)");                                   // 4
+                strSQL.Append(", SUM(A.SALESEXPENSES)");                                        // 5
+                strSQL.Append(", SUM(A.TOTALPAYMENT)");                                         // 6
+                strSQL.Append(", SUM(A.GROSSPROFIT)");                                          // 7
+                strSQL.Append(", SUM(A.NETPROFIT)");                                            // 8
+                strSQL.Append(", DATE_FORMAT(MAX(G.UPDATEDATE), '%Y/%m/%d') AS ReqDate");       // 9
+                strSQL.Append(", DATE_FORMAT(MAX(A.UPDATEDATE), '%Y/%m/%d') AS LedgerDate");    // 10
+                strSQL.Append(", SUM(A.ORDERSDECISIONPRICE)");                                  // 11
+                strSQL.Append(" FROM");
+                strSQL.Append(" PERSONINCHARGEMASTER AS C");
+                strSQL.Append(" LEFT JOIN CONSTRUCTIONBASEINFO AS B");
+                strSQL.Append("       ON B.CONSTRUCTIONPERSONCODE = C.PERSONCODE");
+
+                if (CommonMotions.BasePeriodYear())
+                    strSQL.AppendFormat(" AND B.CONSTRUCTIONPERIOD = {0}", SalseGraphNum.Value);
+                else
+                    strSQL.AppendFormat(" AND B.ConstructionYear = {0}", SalseGraphNum.Value);
+
+                strSQL.AppendFormat(" AND B.CONSTRUCTIONSTATUSFLG <> {0}", NotOrder);
+                strSQL.AppendFormat(" AND B.TyingFlg != {0}", (int)ConstructionBaseInfo.TyingFlgDef.Tying);
+                strSQL.Append(" LEFT JOIN constructionbaseinfodetail AS E");
+                strSQL.Append("       On E.ConstructionCode = B.ConstructionCode");
+                strSQL.AppendFormat(" And E.DetailNo = {0}", (int)ConstructionBaseInfoDetail.DataNoDef.ConstrDepartmentName);
+                strSQL.Append(" LEFT JOIN CONSTRUCTIONLEDGER AS A");
+                strSQL.Append("       ON A.CONSTRUCTIONCODE = B.CONSTRUCTIONCODE");
+                strSQL.Append(" LEFT JOIN(");
+                strSQL.Append("       Select");
+                strSQL.Append("         G1.MAINCONSTRUCTIONCODE");
+                strSQL.Append("       , SUM(G1.REQUESTAMOUNT) AS REQUESTAMOUNT");
+                strSQL.Append("       , G1.UPDATEDATE");
+                strSQL.Append("       From requestdatadetail As G1");
+                strSQL.Append("           Group By G1.MAINCONSTRUCTIONCODE) AS G");
+                strSQL.Append("       ON G.MAINCONSTRUCTIONCODE = B.ConstructionCode");
+                strSQL.Append(", DEPARTMENTMASTER D");
+                strSQL.Append(" WHERE");
+                strSQL.Append("  D.DEPARTMENTCODE = B.ConstrDepCode");
+                if (SelDepartment != 0) strSQL.AppendFormat(" AND B.ConstrDepCode = {0}", SelDepartment);
+                strSQL.Append(" GROUP BY");
+                if (SelDepartment == 0)
+                {
+                    strSQL.Append("  B.ConstrDepCode, D.DISPLAYORDER");
+                    strSQL.Append(" ORDER BY D.DISPLAYORDER ASC");
+                }
+                else
+                {
+                    strSQL.Append("  C.PersonCode, D.DISPLAYORDER");
+                    strSQL.Append(" ORDER BY C.DISPLAYORDER ASC");
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿ã�®è¨­å®š
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿ã�®è¨­å®š
+        /// </summary>
+        /// <returns></returns>
+        private DataSet GetData()
+        {
+            DataSet ds = new DataSet();
+            DataTable dt = new DataTable();
+            DataRow dtRow;
+
+            IORequestDataDetail ReqDB = new IORequestDataDetail();
+            IOMPersonInCharge PersonDB = new IOMPersonInCharge();
+            IOCostDataOfPerson CostDB = new IOCostDataOfPerson();
+            IOConstructionLedger LedgerDB = new IOConstructionLedger();
+            try
+            {
+                // åˆ—ã�®ä½œæˆ�
+                dt.Columns.Add("å¯¾è±¡å��", Type.GetType("System.String"));
+                dt.Columns.Add("å�—æ³¨é‡‘é¡�", Type.GetType("System.Int64"));
+                dt.Columns.Add("å£²ä¸Šé‡‘é¡�", Type.GetType("System.Int64"));
+                dt.Columns.Add("ä¼šç¤¾çµŒè²»", Type.GetType("System.Int64"));
+                dt.Columns.Add("éƒ¨ç½²çµŒè²»", Type.GetType("System.Int64"));
+                dt.Columns.Add("å–¶æ¥­çµŒè²»", Type.GetType("System.Int64"));
+                dt.Columns.Add("ç²—åˆ©ç›Š", Type.GetType("System.Int64"));
+                dt.Columns.Add("ç´”åˆ©ç›Šï¼ˆæ��ç›Šï¼‰", Type.GetType("System.Int64"));
+                ds.Tables.Add(dt);
+
+                // SQLä½œæˆ�
+                StringBuilder strSQL = new StringBuilder();
+                CreateGraphDataSQL(ref strSQL);
+                ArrayList ArList = new ArrayList();
+                // ãƒ‡ãƒ¼ã‚¿å�–å¾—å�–å¾—
+                if (!ReqDB.ExecuteReader(strSQL.ToString(), ref ArList)) return ds;
+
+                MainProgressBar.Maximum = ArList.Count;
+
+                DateTime dtDefStart = CommonMotions.GetOpeningEndDate((int)SalseGraphNum.Value);
+                DateTime dtDefComp = CommonMotions.GetOpeningEndDate((int)SalseGraphNum.Value, false);
+
+                DateTime wrkUpdate = DateTime.MinValue;
+                int DepCode = 0;
+                int PerCode = 0;
+
+                // çµŒè²»é…�åˆ—
+                int ArrayCount = CostDataOfPerson.DataNoStrArrary.Length;
+                int[] CostArray = new int[ArrayCount];
+
+                int ino = 1;
+                int SelDepartment = CommonMotions.cnvInt(cmbDepartment.SelectedValue);
+                int TargetYear = (int)SalseGraphNum.Value;
+                int[] PayCostValue = new int[2];
+                foreach (object[] wrkRec in ArList)
+                {
+                    if (SelDepartment == 0)
+                    {
+                        DepCode = CommonMotions.cnvInt(wrkRec[0]);
+                        PerCode = 0;
+                    }
+                    else
+                    {
+                        DepCode = SelDepartment;
+                        PerCode = CommonMotions.cnvInt(wrkRec[0]);
+                    }
+
+                    // ----- æ‹…å½“è€…æ¯Žã�®æŒ‡å®šæœŸã�®é–‹å§‹ãƒ»çµ‚äº†å¹´æœˆæ—¥ã‚’å�–å¾—ã�™ã‚‹
+                    ArrayList TargetList = new ArrayList();
+                    CommonLedgerData.GetPersonInDepartment(TargetYear, DepCode, PerCode, ref TargetList);
+
+                    // å¯¾è±¡ã�®çµŒé�Žçµ¦ä¸Žã‚’å�–å¾—ã�™ã‚‹
+                    List<SalaryClass> ArrarySalary = new List<SalaryClass>();
+                    CommonLedgerData.GetElapsedSalaryAll(PersonDB, TargetYear, ref TargetList, ref ArrarySalary);
+
+                    // çµ¦ä¸Žç´¯ç©�å�–å¾—
+                    long TotalSalary = ArrarySalary.Sum(y => y.SalaryValue);
+
+                    // å·¥äº‹ã�«å±žã�—ã�¦ã�„ã�ªã�„çµŒè²»ã‚’å�–å¾—ã�™ã‚‹
+                    List<PersonExpensesCost> ArraryCost = new List<PersonExpensesCost>();
+                    CommonLedgerData.GetPersonExpensesCostValueAll(CostDB, TargetYear, TargetList, ArrarySalary, ref ArraryCost);
+                    long CostValue = 0;
+                    foreach (PersonExpensesCost CurRec in ArraryCost)
+                    {
+                        CostValue += CurRec.CostValue.Sum();
+                    }
+
+                    int OtherValue = 0;
+                    // ä»–éƒ¨ç½²ã�®å‰¯æ‹…å½“ãƒ»æŒ‡å°Žå“¡ã‚’å�–å¾—ã�™ã‚‹
+                    ArrayList OtherArrary = new ArrayList();
+                    // ä»–æŒ¯åˆ†é‡‘é¡�ã‚’å�–å¾—ã�™ã‚‹
+                    CommonLedgerData.GetPersonOuterCostValue(TargetYear, DepCode, PerCode, ref OtherArrary);
+                    foreach (object[] objRec in OtherArrary)
+                    {
+                        int PlusMinus = CommonMotions.cnvInt(objRec[0]);
+                        int GrpNo = CommonMotions.cnvInt(objRec[1]);
+                        int Value = CommonMotions.cnvInt(objRec[2]);
+                        OtherValue += (Value * PlusMinus);
+                    }
+
+                    // ãƒ‡ãƒ¼ã‚¿ã�®è¿½åŠ 
+                    dtRow = ds.Tables[0].NewRow();
+                    // éƒ¨ç½²å��
+                    dtRow[0] = CommonMotions.cnvString(wrkRec[1]);
+                    // å�—æ³¨é‡‘é¡�
+                    dtRow[1] = CommonMotions.cnvLong(wrkRec[11]);
+                    // è«‹æ±‚é‡‘é¡�
+                    long AllBilling = CommonMotions.cnvLong(wrkRec[2]);
+                    dtRow[2] = AllBilling;
+                    // ä¼šç¤¾çµŒè²»
+                    dtRow[3] = CommonMotions.cnvLong(wrkRec[3]);
+                    // éƒ¨ç½²çµŒè²»
+                    dtRow[4] = CommonMotions.cnvLong(wrkRec[4]);
+                    // å–¶æ¥­ç®¡ç�†è²»
+                    dtRow[5] = CommonMotions.cnvLong(wrkRec[5]);
+                    // ç·�æ”¯æ‰•é¡�
+                    long AllPayment = CommonMotions.cnvLong(wrkRec[6]);
+                    // ç²—åˆ©ç›Šï¼ˆå£²ä¸Šï¼�ç·�æ”¯æ‰•é¡�ï¼�çµŒè²»ï¼‰
+                    dtRow[6] = AllBilling - AllPayment - CostValue;
+                    // ç´”åˆ©ç›Šï¼ˆå£²ä¸Šï¼�ç·�æ”¯æ‰•é¡�ï¼�çµŒè²»ï¼�æ”¯æ‰•äººä»¶è²»ï¼�ä»–éƒ¨ç½²å·®é¡�ï¼‰
+                    //dtRow[7] = (AllBilling - AllPayment - CostValue) + DepSalary;
+                    dtRow[7] = (AllBilling - AllPayment - CostValue) - TotalSalary + OtherValue;
+                    ds.Tables[0].Rows.Add(dtRow);
+
+                    // 1ç•ªå¤§ã��ã�„æ›´æ–°å€¤ã‚’å�–ã‚‹
+                    if (wrkUpdate < CommonMotions.cnvDate(wrkRec[9])) wrkUpdate = CommonMotions.cnvDate(wrkRec[9]);
+                    if (wrkUpdate < CommonMotions.cnvDate(wrkRec[10])) wrkUpdate = CommonMotions.cnvDate(wrkRec[10]);
+
+                    // ProgressBarã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹
+                    MainProgressBar.Value = ino++;
+                    MainProgressBar.Update();
+                }
+
+                // ProgressBarã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹
+                MainProgressBar.Value = MainProgressBar.Maximum;
+                MainProgressBar.Update();
+
+                // æ›´æ–°æ—¥æ™‚ã‚’è¡¨ç¤ºã�™ã‚‹
+                //lblSalesGraphUpdate.Text = string.Format("{0} ç�¾åœ¨",wrkUpdate.ToString("yyyyå¹´MMæœˆddæ—¥"));
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                ReqDB.close(); ReqDB = null;
+                PersonDB.close(); PersonDB = null;
+                CostDB.close(); CostDB = null;
+                LedgerDB.close(); LedgerDB = null;
+
+                DisplayControlProgressBar(false);
+            }
+
+            return ds;
+        }
+        #endregion
+
+        #region æœŸã�®æœ€å¤§ãƒ»æœ€å°‘ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹ï¼ˆå£²ä¸Šã‚°ãƒ©ãƒ•ï¼‰
+        /// <summary>
+        /// æœŸã�®æœ€å¤§ãƒ»æœ€å°‘ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹ï¼ˆå£²ä¸Šã‚°ãƒ©ãƒ•ï¼‰
+        /// </summary>
+        private void SetPeriodYear()
+        {
+            try
+            {
+                // ãƒ‡ãƒ¼ã‚¿ã�«ã�‚ã‚‹äº‹æ¥­æœŸã�¨ç�¾åœ¨ã�®äº‹æ¥­ã‚»ãƒƒãƒˆ
+                int minval = 0;
+                int maxval = 0;
+                CommonMotions.GetPeriodYearMinMax(ref minval, ref maxval);
+                SalseGraphNum.Minimum = minval;
+                SalseGraphNum.Maximum = maxval;
+                SalseGraphNum.Value = CommonMotions.GetPeriodYear();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+    }
+}
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/TAndPCosts/FrmTAndPCosts.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/TAndPCosts/FrmTAndPCosts.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/TAndPCosts/FrmTAndPCosts.cs	(revision 485)
@@ -950,14 +950,12 @@
 
             CommonMotions.EntryEndMessage("äº¤é€šè²»ãƒ»è³¼å…¥å“�ãƒ‡ãƒ¼ã‚¿");
 
-            bool bSelFlg = false;
+            // ã‚¢ã‚¯ã‚»ã‚¹ãƒ©ãƒ³ã‚¯ä½�ç½®å�–å¾—
+            int NRank = (int)CommonDefine.SecurityRankPos.NormalAuthority;
 
             // ãƒ¦ãƒ¼ã‚¶ãƒ¼ã�®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãƒ©ãƒ³ã‚¯ã‚’å�–å¾—ã�™ã‚‹
-            int User = CommonDefine.SecurityRankList[(int)CommonDefine.SecurityRankPos.NormalAuthority].Key;
-            if (CommonMotions.LoginUserSecurity.SecRank == User) bSelFlg = true;
-
-            // ä¸€èˆ¬ãƒ¦ãƒ¼ã‚¶ãƒ¼ã�¯ç™»éŒ²å¾Œçµ‚äº†ã�™ã‚‹
-            if (bSelFlg)
+            if (CommonMotions.LoginUserSecurity.SecRank == CommonDefine.SecurityRankList[NRank].Key
+                && CommonMotions.LoginUserSecurity.GeneralAffairs != (int)SecurityMaster.GeneAffDef.GeneralDep)
             {
                 this.Close();
             }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/TAndPCosts/FrmTAndPCostsAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/TAndPCosts/FrmTAndPCostsAuxiliary.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/TAndPCosts/FrmTAndPCostsAuxiliary.cs	(revision 485)
@@ -899,7 +899,7 @@
                         if (strSlipNo.Length > 0)
                         {
                             nDataType = CommonMotions.cnvInt(wrkobj[(int)CostsDataCol.DataType]) - 1;
-                            strSlipNo = string.Format("{0}{1}", CommonMotions.cnvNumberToAlphaCharacter(nDataType), strSlipNo);
+                            strSlipNo = string.Format("{0}{1}", CommonMotions.cnvNumberToAlphaChar(nDataType), strSlipNo);
                         }
                         Rowcnt = dgv.Rows.Add(1);
                         DataGridViewRow CurRow = dgv.Rows[Rowcnt];
@@ -1907,7 +1907,7 @@
                 }
                 // ä¼�ç¥¨ç•ªå�·ã‚’ä½œæˆ�ã�™ã‚‹
                 StringBuilder strSlipNo = new StringBuilder();
-                strSlipNo.AppendFormat("{0}{1}", CommonMotions.cnvNumberToAlphaCharacter(CurTabCnt), (nMax + 1));
+                strSlipNo.AppendFormat("{0}{1}", CommonMotions.cnvNumberToAlphaChar(CurTabCnt), (nMax + 1));
 
                 // ä¼�ç¥¨ç•ªå�·ã‚»ãƒƒãƒˆ
                 dgv.CurrentRow.Cells[(int)DispGridColumn.SlipNo].Value = strSlipNo.ToString();
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/Master/EvalScore/FrmEvalScore.resx
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/Master/EvalScore/FrmEvalScore.resx	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/Master/EvalScore/FrmEvalScore.resx	(nonexistent)
@@ -1,135 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <metadata name="Column1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>True</value>
-  </metadata>
-  <metadata name="Column2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>True</value>
-  </metadata>
-  <metadata name="Column3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>True</value>
-  </metadata>
-  <metadata name="Column4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>True</value>
-  </metadata>
-  <metadata name="Column5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>True</value>
-  </metadata>
-</root>
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/Master/EvalScore/FrmEvalScoreAux.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/Master/EvalScore/FrmEvalScoreAux.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/Master/EvalScore/FrmEvalScoreAux.cs	(nonexistent)
@@ -1,727 +0,0 @@
-ï»¿using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Data;
-using System.Drawing;
-using System.Linq;
-using System.Text;
-using System.Windows.Forms;
-using System.Collections;
-using System.Diagnostics;
-using System.Threading;
-
-using log4net;
-using log4net.Appender;
-using log4net.Repository.Hierarchy;
-
-using ProcessManagement.Common;
-using ProcessManagement.DB.IOAccess;
-using ProcessManagement.DataModel;
-using ProcessManagement.DB.Core;
-using ProcessManagement.Forms.DataEntry;
-using ProcessManagement.Forms.SubForms;
-using ProcessManagement.Forms.CustomControls;
-using ProcessManagement.Forms.ControlsAction;
-
-namespace ProcessManagement.Forms.Master
-{
-    partial class FrmEvalScore
-    {
-
-        #region ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰æ™‚ã�®å‡¦ç�†
-        private bool bNotCtrlFlg = true;
-        /// <summary>
-        /// ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰æ™‚ã�®å‡¦ç�†
-        /// </summary>
-        private void InitFormLoad()
-        {
-            try
-            {
-                bNotCtrlFlg = true;
-
-                // ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã‚»ãƒƒãƒˆ
-                SetInitnumUDConstPro();
-                SetcmbDivision();
-                SetcmbOrders();
-
-                // ã‚°ãƒªãƒƒãƒ‰è¡¨ç¤º
-                DspGridData();
-
-                bNotCtrlFlg = false;
-
-                // å�‚ç…§æ™‚ã�¯ãƒ‡ãƒ¼ã‚¿å¤‰æ›´ã�•ã�›ã�ªã�„
-                if (m_EditLock)
-                {
-                    ExecReadOnly();
-                }
-
-                // ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã‚¤ãƒ™ãƒ³ãƒˆåˆ¶å¾¡å‡¦ç�†
-                SetControlEvent(true);
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-        }
-        #endregion
-
-        #region å�‚ç…§æ™‚ãƒ­ãƒƒã‚¯å‡¦ç�†
-        /// <summary>
-        /// å�‚ç…§æ™‚ãƒ­ãƒƒã‚¯å‡¦ç�†
-        /// </summary>
-        private void ExecReadOnly()
-        {
-            try
-            {
-                textBox1.Enabled = false;
-                btnDataEntry.Visible = false;
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-        }
-        #endregion
-
-        #region ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã‚¤ãƒ™ãƒ³ãƒˆåˆ¶å¾¡å‡¦ç�†
-        /// <summary>
-        /// ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã‚¤ãƒ™ãƒ³ãƒˆåˆ¶å¾¡å‡¦ç�†
-        /// </summary>
-        private void SetControlEvent(bool bCtrl)
-        {
-            try
-            {
-                if (bNotCtrlFlg) return;
-
-                if (bCtrl)
-                {
-                    numUDConstPro.ValueChanged += new EventHandler(numUDConstPro_ValueChanged);
-                    cmbDivision.TextChanged += new EventHandler(cmbDivision_TextChanged);
-                    cmbOrders.TextChanged += new EventHandler(cmbConstructionPerson_TextChanged);
-                }
-                else
-                {
-                    numUDConstPro.ValueChanged -= new EventHandler(numUDConstPro_ValueChanged);
-                    cmbDivision.TextChanged -= new EventHandler(cmbDivision_TextChanged);
-                    cmbOrders.TextChanged -= new EventHandler(cmbConstructionPerson_TextChanged);
-                }
-
-                numUDConstPro.Enabled = bCtrl;
-                cmbDivision.Enabled = bCtrl;
-                cmbOrders.Enabled = bCtrl;
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-        }
-        #endregion
-
-        #region å¯¾è±¡å¹´åº¦åˆ�æœŸã‚»ãƒƒãƒˆ
-        /// <summary>
-        /// å¯¾è±¡å¹´åº¦åˆ�æœŸã‚»ãƒƒãƒˆ
-        /// </summary>
-        private void SetInitnumUDConstPro()
-        {
-            try
-            {
-                // æ¤œç´¢å¹´åº¦ã‚»ãƒƒãƒˆ
-                // ãƒ‡ãƒ¼ã‚¿ã�«ã�‚ã‚‹äº‹æ¥­æœŸã�¨ç�¾åœ¨ã�®äº‹æ¥­ã‚»ãƒƒãƒˆ
-                int minval = 0;
-                int maxval = 0;
-                CommonMotions.GetPeriodYearMinMax(ref minval, ref maxval);
-
-                numUDConstPro.Minimum = minval;
-                numUDConstPro.Maximum = maxval;
-                numUDConstPro.Value = CommonMotions.GetPeriodYear();
-
-                CommonMotions.SetSerchTitle(label6, label11, numUDConstPro, label8);
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-        }
-        #endregion
-
-        #region ç™ºæ³¨è€…åŒºåˆ†ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã‚»ãƒƒãƒˆ
-        /// <summary>
-        /// ç™ºæ³¨è€…åŒºåˆ†ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã‚»ãƒƒãƒˆ
-        /// </summary>
-        private void SetcmbDivision()
-        {
-            IOMDivision dvDB = new IOMDivision();
-            try
-            {
-                int nBeforeCode = CommonMotions.cnvInt(cmbDivision.SelectedValue);
-
-                // Valueã�‹ã‚‰Keyã‚’æ¤œç´¢
-                int nDivisionCode = (int)DivisionMaster.DivisionMasterCodeDef.OrderDivision;
-                StringBuilder strSQL = new StringBuilder();
-                strSQL.Append("Select");
-                strSQL.AppendFormat(" {0}", IOMDivision.CreateFieldNameList("A."));
-                strSQL.Append(" From divisionmaster As A");
-                strSQL.Append("      Inner Join constructionbaseinfo As B");
-                strSQL.Append("            On B.OrderersDivision = A.NameCode");
-                if (CommonMotions.BasePeriodYear())
-                    strSQL.AppendFormat("  And B.ConstructionPeriod = {0}", numUDConstPro.Value);
-                else
-                    strSQL.AppendFormat("  And B.ConstructionYear = {0}", numUDConstPro.Value);
-
-                strSQL.Append("      Inner Join constructiontypemaster As C");
-                strSQL.Append("            On C.TypeCode = B.ConstructionType");
-                strSQL.AppendFormat("      And C.PublicFlg = {0}", (int)ConstructionTypeMaster.PublicFlgDef.Community);
-                strSQL.AppendFormat(" Where A.DivisionCode = {0}", nDivisionCode);
-                strSQL.AppendFormat(" And A.DeleteFlg = {0}", (int)CommonDefine.DataDeleteDef.Exists);
-                strSQL.Append("       Group By A.NameCode");
-                strSQL.Append("       Order by A.DisplayOrder");
-
-                ArrayList bvList = new ArrayList();
-                if (!dvDB.ExecuteReader(strSQL.ToString(), ref bvList)) return;
-                if (bvList.Count < 1) return;
-
-                List<KeyValuePair<int, string>> DataList = new List<KeyValuePair<int, string>>();
-                DataList.Add(new KeyValuePair<int, string>(0, ""));
-
-                // ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
-                DivisionMaster master = new DivisionMaster();
-                foreach(object[] ObjRec in bvList)
-                {
-                    dvDB.Reader2Struct(ObjRec, ref master);
-
-                    KeyValuePair<int, string> keyval = new KeyValuePair<int, string>(master.NameCode, master.NameString);
-
-                    DataList.Add(keyval);
-                }
-
-                cmbDivision.DataSource = null;
-                cmbDivision.Items.Clear();
-                cmbDivision.Text = "";
-
-                // ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹åˆ�æœŸè¡¨ç¤º
-                ComboBoxAction.InitDataSetCombBox(cmbDivision, DataList);
-
-                cmbDivision.SelectedValue = nBeforeCode;
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-            finally
-            {
-                dvDB.close(); dvDB = null;
-            }
-        }
-        #endregion
-
-        #region ç™ºæ³¨è€…ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
-        /// <summary>
-        /// ç™ºæ³¨è€…è€…ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã�¸æ–‡å­—ã‚’ã‚»ãƒƒãƒˆã�™ã‚‹
-        /// </summary>
-        private void SetcmbOrders()
-        {
-            // ç™ºæ³¨è€…ã‚¯ãƒ©ã‚¹
-            IOMOrderers orDB = new IOMOrderers();
-            try
-            {
-                int nBeforeCode = CommonMotions.cnvInt(cmbOrders.SelectedValue);
-                int nDivisionCode = CommonMotions.cnvInt(cmbDivision.SelectedValue);
-
-                // ç™ºæ³¨è€…å�–å¾—SQL
-                StringBuilder strSQL = new StringBuilder();
-                strSQL.Append("Select");
-                strSQL.AppendFormat(" {0}", IOMOrderers.CreateFieldNameList("A."));
-                strSQL.Append(" From orderersmaster As A");
-                strSQL.Append("      Inner Join constructionbaseinfo As B");
-                strSQL.Append("            On B.OrderersDivision = A.OrderCotegory");
-                strSQL.Append("            And B.OrderersCode = A.OrderersCode");
-                if (CommonMotions.BasePeriodYear())
-                    strSQL.AppendFormat("  And B.ConstructionPeriod = {0}", numUDConstPro.Value);
-                else
-                    strSQL.AppendFormat("  And B.ConstructionYear = {0}", numUDConstPro.Value);
-
-                strSQL.Append("      Inner Join constructiontypemaster As C");
-                strSQL.Append("            On C.TypeCode = B.ConstructionType");
-                strSQL.AppendFormat("      And C.PublicFlg = {0}", (int)ConstructionTypeMaster.PublicFlgDef.Community);
-                strSQL.AppendFormat(" Where A.OrderCotegory = {0}", nDivisionCode);
-                strSQL.AppendFormat(" And A.DeleteFlg = {0}", (int)CommonDefine.DataDeleteDef.Exists);
-                strSQL.Append("       Group By A.OrderersCode");
-                strSQL.Append("       Order by A.DisplayOrder");
-
-                // ä½œæ¥­å��ç§°å�–å¾—
-                ArrayList wrk = new ArrayList();
-                if (!orDB.ExecuteReader(strSQL.ToString(), ref wrk)) return;
-                if (wrk.Count < 1) return;
-
-                List<KeyValuePair<int, string>> DataList = new List<KeyValuePair<int, string>>();
-                OrderersMaster master = new OrderersMaster();
-                DataList.Add(new KeyValuePair<int, string>(0, ""));
-             
-                // ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
-                foreach (object[] ObjRec in wrk)
-                {
-                    orDB.Reader2Struct(ObjRec, ref master);
-
-                    // ç™ºæ³¨è€…å��ã‚’æ³•äººæ ¼ã‚’å�«ã‚�ã�¦é€£çµ�ã�™ã‚‹
-                    string wrkDisp = CommonMotions.OrderersNameUnion(master);
-
-                    KeyValuePair<int, string> keyval = new KeyValuePair<int, string>(master.OrderersCode, wrkDisp);
-
-                    DataList.Add(keyval);
-                }
-
-                cmbOrders.DataSource = null;
-                cmbOrders.Items.Clear();
-                cmbOrders.Text = "";
-
-                // ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹åˆ�æœŸè¡¨ç¤º
-                ComboBoxAction.InitDataSetCombBox(cmbOrders, DataList);
-
-                cmbOrders.SelectedValue = nBeforeCode;
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-            finally
-            {
-                orDB.close(); orDB = null;
-            }
-        }
-        #endregion
-
-        #region ç™ºæ³¨è€…åŒºåˆ†ã‚³ãƒ³ãƒœã‚ˆã‚Šç™ºæ³¨è€…åŒºåˆ†ã‚³ãƒ¼ãƒ‰ã‚’å�–å¾—ã�™ã‚‹
-        /// <summary>
-        /// ç™ºæ³¨è€…åŒºåˆ†ã‚³ãƒ³ãƒœã‚ˆã‚Šæ‹…å½“è€…ã‚³ãƒ¼ãƒ‰ã‚’å�–å¾—ã�™ã‚‹
-        /// </summary>
-        /// <returns></returns>
-        private int GetDivisionCode()
-        {
-            try
-            {
-                return CommonMotions.cnvInt(cmbDivision.SelectedValue);
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}", ex.Message);
-                return 0;
-            }
-        }
-        #endregion
-
-        #region ç™ºæ³¨è€…ã‚³ãƒ³ãƒœã‚ˆã‚Šç™ºæ³¨è€…è€…ã‚³ãƒ¼ãƒ‰ã‚’å�–å¾—ã�™ã‚‹
-        /// <summary>
-        /// ç™ºæ³¨è€…ã‚³ãƒ³ãƒœã‚ˆã‚Šæ‹…å½“è€…ã‚³ãƒ¼ãƒ‰ã‚’å�–å¾—ã�™ã‚‹
-        /// </summary>
-        /// <returns></returns>
-        private int GetOrdersCode()
-        {
-            try
-            {
-                return CommonMotions.cnvInt(cmbOrders.SelectedValue);
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}", ex.Message);
-                return 0;
-            }
-        }
-        #endregion
-
-        #region ã‚°ãƒªãƒƒãƒ‰ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
-        /// <summary>
-        /// ã‚°ãƒªãƒƒãƒ‰ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
-        /// </summary>
-        private void DspGridData()
-        {
-            IOAllFreeSQL FreeDB = new IOAllFreeSQL();
-            try
-            {
-                // å…¥åŠ›ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚¯ãƒªã‚¢
-                ClearFeild();
-
-                ArrayList BaseList = new ArrayList();
-                // è¡¨ç¤ºãƒ‡ãƒ¼ã‚¿ã‚’ï¼¤ï¼¢ã‚ˆã‚Šå�–å¾—ã�™ã‚‹
-                GetDisplayData(ref BaseList);
-
-                // ãƒ‡ãƒ¼ã‚¿ã‚’ã‚°ãƒªãƒƒãƒ‰ã�¸ã‚»ãƒƒãƒˆã�™ã‚‹
-                SetGridData(BaseList);
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-            finally
-            {
-                FreeDB.close(); FreeDB = null;
-            }
-        }
-        #endregion
-
-        #region å…¥åŠ›ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚¯ãƒªã‚¢
-        /// <summary>
-        /// å…¥åŠ›ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚¯ãƒªã‚¢
-        /// </summary>
-        private void ClearFeild()
-        {
-            try
-            {
-                label2.Text = string.Empty;
-                textBox1.Text = string.Empty;
-                label5.Text = string.Empty;
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-        }
-        #endregion
-
-        #region è¡¨ç¤ºãƒ‡ãƒ¼ã‚¿ã‚’ï¼¤ï¼¢ã‚ˆã‚Šå�–å¾—ã�™ã‚‹
-        /// <summary>
-        /// è¡¨ç¤ºãƒ‡ãƒ¼ã‚¿ã‚’ï¼¤ï¼¢ã‚ˆã‚Šå�–å¾—ã�™ã‚‹
-        /// </summary>
-        private void GetDisplayData(ref ArrayList BaseList)
-        {
-            IOAllFreeSQL FreeDB = new IOAllFreeSQL();
-            try
-            {
-                // ----- æ¤œç´¢æ�¡ä»¶ä½œæˆ�
-                StringBuilder strSQL = new StringBuilder();
-                strSQL.Append("Select");
-                strSQL.Append(" A.ConstructionCode");
-                strSQL.Append(", B.DetailString");
-                strSQL.Append(", C.PersonName");
-                strSQL.Append(", A.EvaluationScore");
-
-                strSQL.Append("  From constructionbaseinfo As A");
-
-                strSQL.Append("  Inner Join constructionbaseinfodetail As B");
-                strSQL.Append("        On B.ConstructionCode = A.ConstructionCode");
-                strSQL.AppendFormat("  And B.DetailNo = {0}", (int)ConstructionBaseInfoDetail.DataNoDef.ConstructionName);
-
-                strSQL.Append("  Inner Join personinchargemaster As C");
-                strSQL.Append("        On C.PersonCode = A.ConstructionPersonCode");
-
-                strSQL.Append("  Inner Join constructiontypemaster As D");
-                strSQL.Append("        On D.TypeCode = A.ConstructionType");
-                strSQL.AppendFormat("  And D.PublicFlg = {0}", (int)ConstructionTypeMaster.PublicFlgDef.Community);
-
-                strSQL.Append(" Where ");
-                if (CommonMotions.BasePeriodYear())
-                    strSQL.AppendFormat(" A.ConstructionPeriod = {0}", numUDConstPro.Value);
-                else
-                    strSQL.AppendFormat(" A.ConstructionYear = {0}", numUDConstPro.Value);
-
-                // å¢—æ¸›å·¥äº‹ã�®å­�å·¥äº‹ã�¯å¯¾è±¡å¤–
-                strSQL.Append(" And");
-                strSQL.AppendFormat(" A.TyingFlg != {0}", (int)ConstructionBaseInfo.TyingFlgDef.Tying);
-
-                // é�žå�—æ³¨ä»¥å¤–
-                int iStatus = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("é�ž å�— æ³¨")).Key;
-                strSQL.Append(" And");
-                strSQL.AppendFormat(" A.ConstructionStatusFlg != {0}", iStatus);
-
-                // ç™ºæ³¨è€…åŒºåˆ†ã�Œé�¸æŠžã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆ
-                strSQL.Append(GetDivisionString());
-
-                // ç™ºæ³¨è€…ã�Œé�¸æŠžã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆ
-                strSQL.Append(GetOrdersString());
-
-                strSQL.Append(" Group By A.ConstructionCode");
-                strSQL.Append(" Order By A.ConstructionCompletionDate Desc");
-
-                BaseList.Clear();
-                if (!FreeDB.ExecuteReader(strSQL.ToString(), ref BaseList)) return;
-                if (BaseList.Count < 1) return;
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-            finally
-            {
-                FreeDB.close(); FreeDB = null;
-            }
-        }
-        #endregion
-
-        #region ç™ºæ³¨è€…åŒºåˆ†ã�Œé�¸æŠžã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆ
-        /// <summary>
-        /// ç™ºæ³¨è€…ã�Œé�¸æŠžã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆ
-        /// </summary>
-        /// <returns></returns>
-        private string GetDivisionString()
-        {
-            try
-            {
-                StringBuilder strRet = new StringBuilder();
-
-                // ç™ºæ³¨è€…åŒºåˆ†ã�®é�¸æŠž
-                int DivisionCode = GetDivisionCode();
-                if (DivisionCode < 1) return strRet.ToString();
-
-                strRet.AppendFormat(" AND A.OrderersDivision = {0}", DivisionCode);
-
-                return strRet.ToString();
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-                return string.Empty;
-            }
-        }
-        #endregion
-
-        #region ç™ºæ³¨è€…ã�Œé�¸æŠžã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆ
-        /// <summary>
-        /// ç™ºæ³¨è€…ã�Œé�¸æŠžã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆ
-        /// </summary>
-        /// <returns></returns>
-        private string GetOrdersString()
-        {
-            try
-            {
-                StringBuilder strRet = new StringBuilder();
-
-                // ç™ºæ³¨è€…ã�Œé�¸æŠžã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆ
-                int OrdersCode = GetOrdersCode();
-                if (OrdersCode < 1) return strRet.ToString();
-
-                strRet.AppendFormat(" AND A.OrderersCode = {0}", OrdersCode);
-
-                return strRet.ToString();
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-                return string.Empty;
-            }
-        }
-        #endregion
-
-        #region ãƒ‡ãƒ¼ã‚¿ã‚’ã‚°ãƒªãƒƒãƒ‰ã�¸ã‚»ãƒƒãƒˆã�™ã‚‹
-        /// <summary>
-        /// ãƒ‡ãƒ¼ã‚¿ã‚’ã‚°ãƒªãƒƒãƒ‰ã�¸ã‚»ãƒƒãƒˆã�™ã‚‹
-        /// </summary>
-        private void SetGridData(ArrayList BaseList)
-        {
-            try
-            {
-                DataGridView dgv = dataGridViewEX1;
-                DataGridViewRow[] DataRow = new DataGridViewRow[BaseList.Count];
-
-                int nRowPosition = dgv.FirstDisplayedScrollingRowIndex;
-
-                int iy = 0;
-                foreach (object[] CurRec in BaseList)
-                {
-                    DataGridViewRow GridRow = new DataGridViewRow();
-                    GridRow.CreateCells(dgv);
-
-                    GridRow.Cells[(int)GridColumn.ConstrCode].Value = CurRec[0];
-                    GridRow.Cells[(int)GridColumn.No].Value = ++iy;
-                    GridRow.Cells[(int)GridColumn.ConstrName].Value = CurRec[1];
-                    GridRow.Cells[(int)GridColumn.PersonName].Value = CurRec[2];
-                    decimal decVal = CommonMotions.cnvDecimal(CurRec[3]);
-                    if (decVal != 0)
-                    {
-                        GridRow.Cells[(int)GridColumn.Score].Value = CommonMotions.cnvDecimal(CurRec[3]).ToString("0.00");
-                    }
-                    else
-                    {
-                        GridRow.Cells[(int)GridColumn.Score].Value = string.Empty;
-                    }
-
-                    DataRow[(iy - 1)] = GridRow;
-                }
-
-                dgv.Rows.Clear();
-                dgv.Rows.AddRange(DataRow);
-
-                if (nRowPosition > 0) dgv.FirstDisplayedScrollingRowIndex = nRowPosition;
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-        }
-        #endregion
-
-        #region ã‚°ãƒªãƒƒãƒ‰é�¸æŠžãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
-        /// <summary>
-        /// ã‚°ãƒªãƒƒãƒ‰é�¸æŠžãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
-        /// </summary>
-        private void SetSelectData()
-        {
-            try
-            {
-                DataGridView dgv = dataGridViewEX1;
-                DataGridViewRow SelRow = dgv.CurrentRow;
-
-                label5.Text = CommonMotions.cnvInt(SelRow.Cells[(int)GridColumn.ConstrCode].Value).ToString();
-                label2.Text = CommonMotions.cnvString(SelRow.Cells[(int)GridColumn.ConstrName].Value);
-                textBox1.Text = CommonMotions.cnvDecimal(SelRow.Cells[(int)GridColumn.Score].Value).ToString("0.00");
-                textBox1.Focus();
-                textBox1.SelectAll();
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-        }
-        #endregion
-
-        #region ãƒ‡ãƒ¼ã‚¿ç™»éŒ²å‡¦ç�†
-        /// <summary>
-        /// ãƒ‡ãƒ¼ã‚¿ç™»éŒ²å‡¦ç�†
-        /// </summary>
-        /// <returns></returns>
-        private bool DataEntryProcess()
-        {
-            IOConstructionBaseInfo BaseDB = new IOConstructionBaseInfo();
-            try
-            {
-                //ãƒ‡ãƒ¼ã‚¿ãƒ�ã‚§ãƒƒã‚¯
-                if (!DispFeildCheck()) return false;
-
-                if (MessageBox.Show("è¡¨ç¤ºä¸­ã�®ãƒ‡ãƒ¼ã‚¿ã‚’ç™»éŒ²ã�—ã�¾ã�™ã€‚", "ç™»éŒ²ç¢ºèª�"
-                    , MessageBoxButtons.YesNo, MessageBoxIcon.Information) != DialogResult.Yes) return false;
-
-
-                int nConstrCode = CommonMotions.cnvInt(label5.Text);
-                decimal nScore = CommonMotions.cnvDecimal(textBox1.Text);
-
-                StringBuilder strSQL = new StringBuilder();
-
-                strSQL.Append("Update constructionbaseinfo As A");
-                strSQL.AppendFormat(" Set EvaluationScore = {0}", nScore);
-                strSQL.AppendFormat(" Where A.ConstructionCode = {0}", nConstrCode);
-                strSQL.Append("       Or A.ConstructionCode in (Select B.FluctuationCode From constructionlink As B");
-                strSQL.AppendFormat("                           Where B.ConstructionCode = {0})", nConstrCode);
-
-                if(!BaseDB.ExecuteNonQuery(strSQL.ToString()))
-                {
-                    MessageBox.Show("å·¥äº‹æƒ…å ±æ›´æ–°ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿã€‚"
-                                        , "æ›´æ–°ã‚¨ãƒ©ãƒ¼"
-                                        , MessageBoxButtons.OK
-                                        , MessageBoxIcon.Information);
-                    return false;
-                }
-
-                // å…¥åŠ›ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚¯ãƒªã‚¢
-                ClearFeild();
-
-                return true;
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-                return false;
-            }
-            finally
-            {
-                BaseDB.close(); BaseDB = null;
-            }
-        }
-        #endregion
-
-        #region ãƒ‡ãƒ¼ã‚¿ãƒ�ã‚§ãƒƒã‚¯
-        /// <summary>
-        /// ãƒ‡ãƒ¼ã‚¿ãƒ�ã‚§ãƒƒã‚¯
-        /// </summary>
-        /// <returns></returns>
-        private bool DispFeildCheck()
-        {
-            try
-            {
-                bool bRet = true;
-                string[] ErrMsg = new string[2];
-                decimal decVal = CommonMotions.cnvDecimal(textBox1.Text);
-
-                if (label5.Text.Length < 1)
-                {
-                    // é�¸æŠžãƒ�ã‚§ãƒƒã‚¯
-                    ErrMsg[0] = "å·¥äº‹ã�Œé�¸æŠžã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚";
-                    ErrMsg[1] = "é�¸æŠžã‚¨ãƒ©ãƒ¼";
-                    bRet = false;
-                }
-                else if (!CommonMotions.chkNumeric(textBox1.Text))
-                {
-                    // æ•°å­—ãƒ�ã‚§ãƒƒã‚¯
-                    ErrMsg[0] = "è©•ä¾¡ç‚¹ã�Œæ­£ã�—ã��å…¥åŠ›ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚";
-                    ErrMsg[1] = "å…¥åŠ›ã‚¨ãƒ©ãƒ¼";
-                    bRet = false;
-                }
-                else if (decVal < 0 || 100 < decVal)
-                {
-                    // ç¯„å›²ãƒ�ã‚§ãƒƒã‚¯
-                    ErrMsg[0] = "è©•ä¾¡ç‚¹ã�¯ï¼�ï½žï¼‘ï¼�ï¼�ã�®ç¯„å›²ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚";
-                    ErrMsg[1] = "å…¥åŠ›ã‚¨ãƒ©ãƒ¼";
-                    bRet = false;
-                }
-
-                if (!bRet)
-                {
-                    MessageBox.Show(ErrMsg[0]
-                                        , ErrMsg[1]
-                                        , MessageBoxButtons.OK
-                                        , MessageBoxIcon.Information);
-                }
-
-                return bRet;
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-                return false;
-            }
-        }
-        #endregion
-
-        #region å…¥åŠ›å¾Œå‡¦ç�†
-        /// <summary>
-        /// å…¥åŠ›å¾Œå‡¦ç�†
-        /// </summary>
-        private void ValidatedProc()
-        {
-            try
-            {
-                bool bRet = true;
-                string[] ErrMsg = new string[2];
-                decimal decVal = CommonMotions.cnvDecimal(textBox1.Text);
-
-                if (!CommonMotions.chkNumeric(textBox1.Text))
-                {
-                    // æ•°å­—ãƒ�ã‚§ãƒƒã‚¯
-                    ErrMsg[0] = "è©•ä¾¡ç‚¹ã�Œæ­£ã�—ã��å…¥åŠ›ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚";
-                    ErrMsg[1] = "å…¥åŠ›ã‚¨ãƒ©ãƒ¼";
-                    bRet = false;
-                }
-                else if (decVal < 0 || 100 < decVal)
-                {
-                    // ç¯„å›²ãƒ�ã‚§ãƒƒã‚¯
-                    ErrMsg[0] = "è©•ä¾¡ç‚¹ã�¯ï¼�ï½žï¼‘ï¼�ï¼�ã�®ç¯„å›²ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚";
-                    ErrMsg[1] = "å…¥åŠ›ã‚¨ãƒ©ãƒ¼";
-                    bRet = false;
-                }
-
-                if (!bRet)
-                {
-                    MessageBox.Show(ErrMsg[0]
-                                        , ErrMsg[1]
-                                        , MessageBoxButtons.OK
-                                        , MessageBoxIcon.Information);
-                    return;
-                }
-
-                textBox1.Text = decVal.ToString("0.00");
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-        }
-        #endregion
-    }
-}
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/Master/EvalScore/FrmEvalScore.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/Master/EvalScore/FrmEvalScore.designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/Master/EvalScore/FrmEvalScore.designer.cs	(nonexistent)
@@ -1,550 +0,0 @@
-ï»¿namespace ProcessManagement.Forms.Master
-{
-    partial class FrmEvalScore
-    {
-        /// <summary>
-        /// å¿…è¦�ã�ªãƒ‡ã‚¶ã‚¤ãƒŠå¤‰æ•°ã�§ã�™ã€‚
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// ä½¿ç”¨ä¸­ã�®ãƒªã‚½ãƒ¼ã‚¹ã‚’ã�™ã�¹ã�¦ã‚¯ãƒªãƒ¼ãƒ³ã‚¢ãƒƒãƒ—ã�—ã�¾ã�™ã€‚
-        /// </summary>
-        /// <param name="disposing">ãƒžãƒ�ãƒ¼ã‚¸ ãƒªã‚½ãƒ¼ã‚¹ã�Œç ´æ£„ã�•ã‚Œã‚‹å ´å�ˆ trueã€�ç ´æ£„ã�•ã‚Œã�ªã�„å ´å�ˆã�¯ false ã�§ã�™ã€‚</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows ãƒ•ã‚©ãƒ¼ãƒ  ãƒ‡ã‚¶ã‚¤ãƒŠã�§ç”Ÿæˆ�ã�•ã‚Œã�Ÿã‚³ãƒ¼ãƒ‰
-
-        /// <summary>
-        /// ãƒ‡ã‚¶ã‚¤ãƒŠ ã‚µãƒ�ãƒ¼ãƒˆã�«å¿…è¦�ã�ªãƒ¡ã‚½ãƒƒãƒ‰ã�§ã�™ã€‚ã�“ã�®ãƒ¡ã‚½ãƒƒãƒ‰ã�®å†…å®¹ã‚’
-        /// ã‚³ãƒ¼ãƒ‰ ã‚¨ãƒ‡ã‚£ã‚¿ã�§å¤‰æ›´ã�—ã�ªã�„ã�§ã��ã� ã�•ã�„ã€‚
-        /// </summary>
-        private void InitializeComponent()
-        {
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
-            this.btnDataEntry = new System.Windows.Forms.Button();
-            this.btnEnd = new System.Windows.Forms.Button();
-            this.label1 = new System.Windows.Forms.Label();
-            this.btnHelp = new System.Windows.Forms.Button();
-            this.groupBoxEx3 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
-            this.label5 = new System.Windows.Forms.Label();
-            this.label4 = new System.Windows.Forms.Label();
-            this.textBox1 = new System.Windows.Forms.TextBox();
-            this.label2 = new System.Windows.Forms.Label();
-            this.groupBox1 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
-            this.groupBoxEx1 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
-            this.label3 = new System.Windows.Forms.Label();
-            this.cmbOrders = new System.Windows.Forms.ComboBox();
-            this.label12 = new System.Windows.Forms.Label();
-            this.cmbDivision = new System.Windows.Forms.ComboBox();
-            this.label6 = new System.Windows.Forms.Label();
-            this.numUDConstPro = new System.Windows.Forms.NumericUpDown();
-            this.label8 = new System.Windows.Forms.Label();
-            this.label11 = new System.Windows.Forms.Label();
-            this.label9 = new System.Windows.Forms.Label();
-            this.label10 = new System.Windows.Forms.Label();
-            this.groupBoxEx2 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
-            this.dataGridViewEX1 = new ProcessManagement.Forms.CustomControls.DataGridViewEX();
-            this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.groupBoxEx3.SuspendLayout();
-            this.groupBox1.SuspendLayout();
-            this.groupBoxEx1.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.numUDConstPro)).BeginInit();
-            this.groupBoxEx2.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.dataGridViewEX1)).BeginInit();
-            this.SuspendLayout();
-            // 
-            // btnDataEntry
-            // 
-            this.btnDataEntry.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
-            this.btnDataEntry.BackColor = System.Drawing.Color.Green;
-            this.btnDataEntry.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.btnDataEntry.ForeColor = System.Drawing.Color.White;
-            this.btnDataEntry.Location = new System.Drawing.Point(838, 650);
-            this.btnDataEntry.Name = "btnDataEntry";
-            this.btnDataEntry.Size = new System.Drawing.Size(120, 30);
-            this.btnDataEntry.TabIndex = 3;
-            this.btnDataEntry.Text = "ç™»ã€€éŒ²";
-            this.btnDataEntry.UseVisualStyleBackColor = false;
-            this.btnDataEntry.Click += new System.EventHandler(this.btnDataEntry_Click);
-            // 
-            // btnEnd
-            // 
-            this.btnEnd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
-            this.btnEnd.BackColor = System.Drawing.Color.Blue;
-            this.btnEnd.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.btnEnd.ForeColor = System.Drawing.Color.White;
-            this.btnEnd.Location = new System.Drawing.Point(1090, 650);
-            this.btnEnd.Name = "btnEnd";
-            this.btnEnd.Size = new System.Drawing.Size(120, 30);
-            this.btnEnd.TabIndex = 4;
-            this.btnEnd.Text = "çµ‚ã€€äº†";
-            this.btnEnd.UseVisualStyleBackColor = false;
-            this.btnEnd.Click += new System.EventHandler(this.btnEnd_Click);
-            // 
-            // label1
-            // 
-            this.label1.Anchor = System.Windows.Forms.AnchorStyles.Top;
-            this.label1.BackColor = System.Drawing.Color.Khaki;
-            this.label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label1.ForeColor = System.Drawing.Color.Black;
-            this.label1.Location = new System.Drawing.Point(360, 10);
-            this.label1.Name = "label1";
-            this.label1.Size = new System.Drawing.Size(500, 20);
-            this.label1.TabIndex = 5;
-            this.label1.Text = "å·¥ äº‹ æˆ� ç¸¾ è©• ä¾¡ ç‚¹ æ•° ç™» éŒ²";
-            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            // 
-            // btnHelp
-            // 
-            this.btnHelp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
-            this.btnHelp.BackColor = System.Drawing.Color.Black;
-            this.btnHelp.Font = new System.Drawing.Font("MS UI Gothic", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.btnHelp.ForeColor = System.Drawing.Color.White;
-            this.btnHelp.Location = new System.Drawing.Point(1189, 0);
-            this.btnHelp.Name = "btnHelp";
-            this.btnHelp.Size = new System.Drawing.Size(30, 30);
-            this.btnHelp.TabIndex = 117;
-            this.btnHelp.TabStop = false;
-            this.btnHelp.Text = "ï¼Ÿ";
-            this.btnHelp.UseVisualStyleBackColor = false;
-            this.btnHelp.Click += new System.EventHandler(this.btnHelp_Click);
-            // 
-            // groupBoxEx3
-            // 
-            this.groupBoxEx3.Anchor = System.Windows.Forms.AnchorStyles.Bottom;
-            this.groupBoxEx3.BackColor = System.Drawing.Color.MintCream;
-            this.groupBoxEx3.BorderColor = System.Drawing.Color.Black;
-            this.groupBoxEx3.Controls.Add(this.label5);
-            this.groupBoxEx3.Controls.Add(this.label4);
-            this.groupBoxEx3.Controls.Add(this.textBox1);
-            this.groupBoxEx3.Controls.Add(this.label2);
-            this.groupBoxEx3.Font = new System.Drawing.Font("ï¼­ï¼³ ï¼°æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.groupBoxEx3.ForeColor = System.Drawing.Color.Black;
-            this.groupBoxEx3.Location = new System.Drawing.Point(10, 485);
-            this.groupBoxEx3.Name = "groupBoxEx3";
-            this.groupBoxEx3.Size = new System.Drawing.Size(1200, 150);
-            this.groupBoxEx3.TabIndex = 2;
-            this.groupBoxEx3.TabStop = false;
-            this.groupBoxEx3.Text = "å¯¾è±¡å·¥äº‹";
-            // 
-            // label5
-            // 
-            this.label5.BackColor = System.Drawing.Color.Black;
-            this.label5.ForeColor = System.Drawing.Color.White;
-            this.label5.Location = new System.Drawing.Point(15, 116);
-            this.label5.Name = "label5";
-            this.label5.Size = new System.Drawing.Size(59, 15);
-            this.label5.TabIndex = 0;
-            this.label5.Visible = false;
-            // 
-            // label4
-            // 
-            this.label4.BackColor = System.Drawing.Color.White;
-            this.label4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label4.Font = new System.Drawing.Font("ï¼­ï¼³ ï¼°æ˜Žæœ�", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label4.Location = new System.Drawing.Point(465, 85);
-            this.label4.Name = "label4";
-            this.label4.Size = new System.Drawing.Size(130, 40);
-            this.label4.TabIndex = 0;
-            this.label4.Text = "è©•ä¾¡ç‚¹æ•°";
-            this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
-            // 
-            // textBox1
-            // 
-            this.textBox1.Font = new System.Drawing.Font("Century", 27.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.textBox1.Location = new System.Drawing.Point(615, 79);
-            this.textBox1.MaxLength = 5;
-            this.textBox1.Name = "textBox1";
-            this.textBox1.Size = new System.Drawing.Size(120, 52);
-            this.textBox1.TabIndex = 0;
-            this.textBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
-            this.textBox1.Enter += new System.EventHandler(this.textBox1_Enter);
-            this.textBox1.Validated += new System.EventHandler(this.textBox1_Validated);
-            // 
-            // label2
-            // 
-            this.label2.BackColor = System.Drawing.Color.White;
-            this.label2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label2.Location = new System.Drawing.Point(40, 30);
-            this.label2.Name = "label2";
-            this.label2.Size = new System.Drawing.Size(1140, 30);
-            this.label2.TabIndex = 0;
-            this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
-            // 
-            // groupBox1
-            // 
-            this.groupBox1.Anchor = System.Windows.Forms.AnchorStyles.Top;
-            this.groupBox1.BackColor = System.Drawing.Color.MintCream;
-            this.groupBox1.BorderColor = System.Drawing.Color.White;
-            this.groupBox1.Controls.Add(this.groupBoxEx1);
-            this.groupBox1.ForeColor = System.Drawing.Color.White;
-            this.groupBox1.Location = new System.Drawing.Point(10, 40);
-            this.groupBox1.Name = "groupBox1";
-            this.groupBox1.Size = new System.Drawing.Size(1200, 55);
-            this.groupBox1.TabIndex = 0;
-            this.groupBox1.TabStop = false;
-            // 
-            // groupBoxEx1
-            // 
-            this.groupBoxEx1.BackColor = System.Drawing.Color.WhiteSmoke;
-            this.groupBoxEx1.BorderColor = System.Drawing.Color.Black;
-            this.groupBoxEx1.Controls.Add(this.label3);
-            this.groupBoxEx1.Controls.Add(this.cmbOrders);
-            this.groupBoxEx1.Controls.Add(this.label12);
-            this.groupBoxEx1.Controls.Add(this.cmbDivision);
-            this.groupBoxEx1.Controls.Add(this.label6);
-            this.groupBoxEx1.Controls.Add(this.numUDConstPro);
-            this.groupBoxEx1.Controls.Add(this.label8);
-            this.groupBoxEx1.Controls.Add(this.label11);
-            this.groupBoxEx1.Controls.Add(this.label9);
-            this.groupBoxEx1.Controls.Add(this.label10);
-            this.groupBoxEx1.Location = new System.Drawing.Point(10, 7);
-            this.groupBoxEx1.Name = "groupBoxEx1";
-            this.groupBoxEx1.Size = new System.Drawing.Size(1180, 44);
-            this.groupBoxEx1.TabIndex = 0;
-            this.groupBoxEx1.TabStop = false;
-            // 
-            // label3
-            // 
-            this.label3.BackColor = System.Drawing.Color.White;
-            this.label3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label3.ForeColor = System.Drawing.Color.Black;
-            this.label3.Location = new System.Drawing.Point(739, 9);
-            this.label3.Name = "label3";
-            this.label3.Size = new System.Drawing.Size(110, 27);
-            this.label3.TabIndex = 61;
-            this.label3.Text = "ç™ºæ³¨è€…å��";
-            this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            // 
-            // cmbOrders
-            // 
-            this.cmbOrders.AutoCompleteCustomSource.AddRange(new string[] {
-            "æ ªå¼�ä¼šç¤¾",
-            "æœ‰é™�ä¼šç¤¾",
-            "å�ˆå��ä¼šç¤¾",
-            "å�ˆè³‡ä¼šç¤¾",
-            "å�ˆå�Œä¼šç¤¾"});
-            this.cmbOrders.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
-            this.cmbOrders.DropDownWidth = 500;
-            this.cmbOrders.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
-            this.cmbOrders.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.cmbOrders.FormattingEnabled = true;
-            this.cmbOrders.Location = new System.Drawing.Point(857, 9);
-            this.cmbOrders.Name = "cmbOrders";
-            this.cmbOrders.Size = new System.Drawing.Size(300, 27);
-            this.cmbOrders.TabIndex = 60;
-            this.cmbOrders.TabStop = false;
-            // 
-            // label12
-            // 
-            this.label12.BackColor = System.Drawing.Color.White;
-            this.label12.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label12.ForeColor = System.Drawing.Color.Black;
-            this.label12.Location = new System.Drawing.Point(297, 9);
-            this.label12.Name = "label12";
-            this.label12.Size = new System.Drawing.Size(110, 27);
-            this.label12.TabIndex = 59;
-            this.label12.Text = "ç™ºæ³¨è€…åŒºåˆ†";
-            this.label12.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            // 
-            // cmbDivision
-            // 
-            this.cmbDivision.AutoCompleteCustomSource.AddRange(new string[] {
-            "æ ªå¼�ä¼šç¤¾",
-            "æœ‰é™�ä¼šç¤¾",
-            "å�ˆå��ä¼šç¤¾",
-            "å�ˆè³‡ä¼šç¤¾",
-            "å�ˆå�Œä¼šç¤¾"});
-            this.cmbDivision.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
-            this.cmbDivision.DropDownWidth = 500;
-            this.cmbDivision.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
-            this.cmbDivision.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.cmbDivision.FormattingEnabled = true;
-            this.cmbDivision.Location = new System.Drawing.Point(415, 9);
-            this.cmbDivision.Name = "cmbDivision";
-            this.cmbDivision.Size = new System.Drawing.Size(300, 27);
-            this.cmbDivision.TabIndex = 0;
-            this.cmbDivision.TabStop = false;
-            // 
-            // label6
-            // 
-            this.label6.BackColor = System.Drawing.Color.White;
-            this.label6.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label6.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label6.ForeColor = System.Drawing.Color.Black;
-            this.label6.Location = new System.Drawing.Point(23, 10);
-            this.label6.Name = "label6";
-            this.label6.Size = new System.Drawing.Size(120, 25);
-            this.label6.TabIndex = 57;
-            this.label6.Text = "å–¶æ¥­æœŸ";
-            this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            // 
-            // numUDConstPro
-            // 
-            this.numUDConstPro.BackColor = System.Drawing.Color.White;
-            this.numUDConstPro.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.numUDConstPro.ForeColor = System.Drawing.Color.Black;
-            this.numUDConstPro.Location = new System.Drawing.Point(176, 11);
-            this.numUDConstPro.Name = "numUDConstPro";
-            this.numUDConstPro.ReadOnly = true;
-            this.numUDConstPro.Size = new System.Drawing.Size(80, 23);
-            this.numUDConstPro.TabIndex = 0;
-            this.numUDConstPro.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
-            // 
-            // label8
-            // 
-            this.label8.AutoSize = true;
-            this.label8.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label8.ForeColor = System.Drawing.Color.Black;
-            this.label8.Location = new System.Drawing.Point(256, 14);
-            this.label8.Name = "label8";
-            this.label8.Size = new System.Drawing.Size(25, 16);
-            this.label8.TabIndex = 55;
-            this.label8.Text = "æœŸ";
-            this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            // 
-            // label11
-            // 
-            this.label11.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label11.ForeColor = System.Drawing.Color.Black;
-            this.label11.Location = new System.Drawing.Point(151, 14);
-            this.label11.Name = "label11";
-            this.label11.Size = new System.Drawing.Size(25, 16);
-            this.label11.TabIndex = 56;
-            this.label11.Text = "ç¬¬";
-            this.label11.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            // 
-            // label9
-            // 
-            this.label9.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label9.ForeColor = System.Drawing.Color.Black;
-            this.label9.Location = new System.Drawing.Point(-307, 14);
-            this.label9.Name = "label9";
-            this.label9.Size = new System.Drawing.Size(25, 16);
-            this.label9.TabIndex = 49;
-            this.label9.Text = "ç¬¬";
-            this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            // 
-            // label10
-            // 
-            this.label10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
-            this.label10.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label10.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label10.ForeColor = System.Drawing.Color.Black;
-            this.label10.Location = new System.Drawing.Point(-161, 10);
-            this.label10.Name = "label10";
-            this.label10.Size = new System.Drawing.Size(120, 25);
-            this.label10.TabIndex = 47;
-            this.label10.Text = "éƒ¨ã€€ã€€ç½²";
-            this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            // 
-            // groupBoxEx2
-            // 
-            this.groupBoxEx2.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
-            | System.Windows.Forms.AnchorStyles.Left) 
-            | System.Windows.Forms.AnchorStyles.Right)));
-            this.groupBoxEx2.BackColor = System.Drawing.Color.MintCream;
-            this.groupBoxEx2.BorderColor = System.Drawing.Color.Black;
-            this.groupBoxEx2.Controls.Add(this.dataGridViewEX1);
-            this.groupBoxEx2.Font = new System.Drawing.Font("ï¼­ï¼³ ï¼°æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.groupBoxEx2.ForeColor = System.Drawing.Color.Black;
-            this.groupBoxEx2.Location = new System.Drawing.Point(10, 103);
-            this.groupBoxEx2.Name = "groupBoxEx2";
-            this.groupBoxEx2.Size = new System.Drawing.Size(1200, 374);
-            this.groupBoxEx2.TabIndex = 1;
-            this.groupBoxEx2.TabStop = false;
-            // 
-            // dataGridViewEX1
-            // 
-            this.dataGridViewEX1.AllowUserToAddRows = false;
-            this.dataGridViewEX1.AllowUserToDeleteRows = false;
-            this.dataGridViewEX1.AllowUserToResizeRows = false;
-            dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
-            this.dataGridViewEX1.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;
-            this.dataGridViewEX1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
-            | System.Windows.Forms.AnchorStyles.Left) 
-            | System.Windows.Forms.AnchorStyles.Right)));
-            this.dataGridViewEX1.BackgroundColor = System.Drawing.Color.White;
-            this.dataGridViewEX1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control;
-            dataGridViewCellStyle2.Font = new System.Drawing.Font("ï¼­ï¼³ ï¼°æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText;
-            dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight;
-            dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
-            dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
-            this.dataGridViewEX1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2;
-            this.dataGridViewEX1.ColumnHeadersHeight = 30;
-            this.dataGridViewEX1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
-            this.dataGridViewEX1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
-            this.Column1,
-            this.Column2,
-            this.Column3,
-            this.Column4,
-            this.Column5});
-            this.dataGridViewEX1.EnableHeadersVisualStyles = false;
-            this.dataGridViewEX1.Location = new System.Drawing.Point(10, 10);
-            this.dataGridViewEX1.Name = "dataGridViewEX1";
-            this.dataGridViewEX1.RowHeadersVisible = false;
-            this.dataGridViewEX1.RowHeadersWidth = 20;
-            this.dataGridViewEX1.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.DisableResizing;
-            this.dataGridViewEX1.RowTemplate.Height = 20;
-            this.dataGridViewEX1.RowTemplate.Resizable = System.Windows.Forms.DataGridViewTriState.False;
-            this.dataGridViewEX1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
-            this.dataGridViewEX1.Size = new System.Drawing.Size(1180, 352);
-            this.dataGridViewEX1.TabIndex = 0;
-            this.dataGridViewEX1.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewEX1_CellDoubleClick);
-            // 
-            // Column1
-            // 
-            dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.Column1.DefaultCellStyle = dataGridViewCellStyle3;
-            this.Column1.Frozen = true;
-            this.Column1.HeaderText = "å·¥äº‹ç•ªå�·";
-            this.Column1.Name = "Column1";
-            this.Column1.ReadOnly = true;
-            this.Column1.Resizable = System.Windows.Forms.DataGridViewTriState.False;
-            this.Column1.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column1.Visible = false;
-            this.Column1.Width = 5;
-            // 
-            // Column2
-            // 
-            dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle4.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            dataGridViewCellStyle4.ForeColor = System.Drawing.Color.Black;
-            this.Column2.DefaultCellStyle = dataGridViewCellStyle4;
-            this.Column2.Frozen = true;
-            this.Column2.HeaderText = "â„–";
-            this.Column2.Name = "Column2";
-            this.Column2.ReadOnly = true;
-            this.Column2.Resizable = System.Windows.Forms.DataGridViewTriState.False;
-            this.Column2.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column2.Width = 80;
-            // 
-            // Column3
-            // 
-            dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
-            dataGridViewCellStyle5.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            dataGridViewCellStyle5.ForeColor = System.Drawing.Color.Black;
-            this.Column3.DefaultCellStyle = dataGridViewCellStyle5;
-            this.Column3.HeaderText = "å·¥ã€€ã€€äº‹ã€€ã€€å��ã€€ã€€ç§°";
-            this.Column3.Name = "Column3";
-            this.Column3.ReadOnly = true;
-            this.Column3.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column3.Width = 740;
-            // 
-            // Column4
-            // 
-            dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle6.ForeColor = System.Drawing.Color.Black;
-            this.Column4.DefaultCellStyle = dataGridViewCellStyle6;
-            this.Column4.HeaderText = "å·¥äº‹æ‹…å½“è€…";
-            this.Column4.Name = "Column4";
-            this.Column4.ReadOnly = true;
-            this.Column4.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column4.Width = 200;
-            // 
-            // Column5
-            // 
-            dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle7.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            dataGridViewCellStyle7.ForeColor = System.Drawing.Color.Black;
-            this.Column5.DefaultCellStyle = dataGridViewCellStyle7;
-            this.Column5.HeaderText = "è©•ä¾¡ç‚¹";
-            this.Column5.Name = "Column5";
-            this.Column5.ReadOnly = true;
-            this.Column5.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column5.Width = 140;
-            // 
-            // FrmEvalScore
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
-            this.AutoSize = true;
-            this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
-            this.BackColor = System.Drawing.Color.Black;
-            this.ClientSize = new System.Drawing.Size(1220, 691);
-            this.Controls.Add(this.groupBoxEx3);
-            this.Controls.Add(this.groupBox1);
-            this.Controls.Add(this.groupBoxEx2);
-            this.Controls.Add(this.btnHelp);
-            this.Controls.Add(this.label1);
-            this.Controls.Add(this.btnDataEntry);
-            this.Controls.Add(this.btnEnd);
-            this.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.ForeColor = System.Drawing.Color.White;
-            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
-            this.KeyPreview = true;
-            this.MaximizeBox = false;
-            this.MinimizeBox = false;
-            this.Name = "FrmEvalScore";
-            this.ShowIcon = false;
-            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
-            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmEvalScore_FormClosing);
-            this.Load += new System.EventHandler(this.FrmEvalScore_Load);
-            this.Shown += new System.EventHandler(this.FrmEvalScore_Shown);
-            this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.FrmEvalScore_KeyDown);
-            this.groupBoxEx3.ResumeLayout(false);
-            this.groupBoxEx3.PerformLayout();
-            this.groupBox1.ResumeLayout(false);
-            this.groupBoxEx1.ResumeLayout(false);
-            this.groupBoxEx1.PerformLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.numUDConstPro)).EndInit();
-            this.groupBoxEx2.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.dataGridViewEX1)).EndInit();
-            this.ResumeLayout(false);
-
-        }
-
-        #endregion
-
-        private System.Windows.Forms.Button btnDataEntry;
-        private System.Windows.Forms.Button btnEnd;
-        private System.Windows.Forms.Label label1;
-        private System.Windows.Forms.Button btnHelp;
-        private CustomControls.GroupBoxEx groupBoxEx2;
-        private CustomControls.DataGridViewEX dataGridViewEX1;
-        private CustomControls.GroupBoxEx groupBox1;
-        private CustomControls.GroupBoxEx groupBoxEx1;
-        private System.Windows.Forms.Label label9;
-        private System.Windows.Forms.Label label10;
-        private System.Windows.Forms.Label label6;
-        private System.Windows.Forms.NumericUpDown numUDConstPro;
-        private System.Windows.Forms.Label label8;
-        private System.Windows.Forms.Label label11;
-        private CustomControls.GroupBoxEx groupBoxEx3;
-        private System.Windows.Forms.Label label4;
-        private System.Windows.Forms.TextBox textBox1;
-        private System.Windows.Forms.Label label2;
-        private System.Windows.Forms.Label label12;
-        private System.Windows.Forms.ComboBox cmbDivision;
-        private System.Windows.Forms.Label label3;
-        private System.Windows.Forms.ComboBox cmbOrders;
-        private System.Windows.Forms.Label label5;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column2;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column3;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column4;
-        private System.Windows.Forms.DataGridViewTextBoxColumn Column5;
-    }
-}
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/Master/EvalScore/FrmEvalScore.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/Master/EvalScore/FrmEvalScore.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/Master/EvalScore/FrmEvalScore.cs	(nonexistent)
@@ -1,424 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Data;
-using System.Drawing;
-using System.Linq;
-using System.Text;
-using System.Windows.Forms;
-using System.Collections;
-using System.Diagnostics;
-using System.Threading;
-using System.Threading.Tasks;
-
-using log4net;
-using log4net.Appender;
-using log4net.Repository.Hierarchy;
-
-using ProcessManagement.Common;
-using ProcessManagement.DB.IOAccess;
-using ProcessManagement.DataModel;
-using ProcessManagement.DB.Core;
-using ProcessManagement.Forms.DataEntry;
-using ProcessManagement.Forms.SubForms;
-using ProcessManagement.Forms.CustomControls;
-using ProcessManagement.Forms.ControlsAction;
-//*------------------------ è©•ä¾¡ç‚¹æ•°ç™»éŒ²ç”»é�¢ ----------------------------------*
-//  2020/06/01  Ver1.0.0.0      Create Source           
-//
-//
-//
-//*----------------------------------------------------------------------------*
-namespace ProcessManagement.Forms.Master
-{
-    public partial class FrmEvalScore : Form
-    {
-        #region ä½¿ç”¨å®šç¾©
-        //log4netãƒ­ã‚°ã‚’ä½¿ç”¨ã�™ã‚‹
-        private static readonly log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
-        #endregion
-
-        #region å®šæ•°
-
-        /// <summary>
-        /// ã‚°ãƒªãƒƒãƒ‰è¡Œæ•°
-        /// </summary>
-        private const int s_GridMaxLine = 15;
-
-        #region è¡¨ç¤ºã‚°ãƒªãƒƒãƒ‰ã‚«ãƒ©ãƒ 
-        /// <summary>
-        /// è¡¨ç¤ºã‚°ãƒªãƒƒãƒ‰ã‚«ãƒ©ãƒ 
-        /// </summary>
-        private enum GridColumn
-        {
-            ConstrCode = 0,
-            No,
-            ConstrName,
-            PersonName,
-            Score,
-        }
-        #endregion
-
-        #endregion
-
-        #region å¤‰æ•°
-        /// <summary>
-        /// åˆ�æœŸæ™‚ãƒ•ãƒ©ã‚°
-        /// </summary>
-        //private bool m_bInitFlg = true;
-
-        /// <summary>
-        /// ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å€¤å¤‰åŒ–ãƒ•ãƒ©ã‚°
-        /// </summary>
-        private bool m_bChengeAns = false;
-
-        /// <summary>
-        /// å�‚ç…§ãƒ•ãƒ©ã‚°
-        /// </summary>
-        private bool m_EditLock = false;
-        #endregion
-
-        #region ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£
-
-        /// <summary>
-        /// å�‚ç…§ãƒ•ãƒ©ã‚°
-        /// </summary>
-        public bool EditLock
-        {
-            get { return m_EditLock; }
-            set { m_EditLock = value; }
-        }
-        #endregion
-
-        #region ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
-        public FrmEvalScore()
-        {
-            InitializeComponent();
-        }
-        #endregion
-        #region ãƒ‡ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
-        ~FrmEvalScore()
-        {
-            try
-            {
-                GC.Collect();
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-        }
-        #endregion
-
-        #region åˆ�æœŸãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰
-        /// <summary>
-        /// åˆ�æœŸãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void FrmEvalScore_Load(object sender, EventArgs e)
-        {
-
-            // ãƒ•ãƒ©ã‚°åˆ�æœŸåŒ–
-            m_bChengeAns = false;
-        }
-        #endregion
-
-        #region ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰å‡¦ç�†
-        /// <summary>
-        /// ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰å‡¦ç�†
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private async void FrmEvalScore_Shown(object sender, EventArgs e)
-        {
-            await Task.Delay(100);
-            // ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰æ™‚ã�®å‡¦ç�†
-            InitFormLoad();
-        }
-        #endregion
-
-        #region Entryã‚­ãƒ¼ã�§ã�®ç§»å‹•å‡¦ç�†
-        /// <summary>
-        /// Entryã‚­ãƒ¼ã�§ã�®ç§»å‹•å‡¦ç�†
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void FrmEvalScore_KeyDown(object sender, KeyEventArgs e)
-        {
-            try
-            {
-                //Altã�‹Ctrlã‚­ãƒ¼ã�ŒæŠ¼ã�•ã‚Œã�¦ã�„ã‚‹æ™‚ã�¯ç„¡è¦–ã�™ã‚‹
-                if (e.Alt || e.Control) return;
-
-                //Enterã‚­ãƒ¼ã�ŒæŠ¼ã�•ã‚Œã�¦ã�„ã‚‹ã�‹ç¢ºèª�
-                if (e.KeyCode == Keys.Enter)
-                {
-                    //ã�‚ã�Ÿã�‹ã‚‚Tabã‚­ãƒ¼ã�ŒæŠ¼ã�•ã‚Œã�Ÿã�‹ã�®ã‚ˆã�†ã�«ã�™ã‚‹ã€‚
-                    // Shiftã�ŒæŠ¼ã�•ã‚Œã�¦ã�„ã‚‹æ™‚ã�¯å‰�ã�®ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�¸ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’ç§»å‹•
-                    this.ProcessTabKey(!e.Shift);
-
-                    e.Handled = true;
-                    //.NET Framework 2.0ä»¥é™�
-                    e.SuppressKeyPress = true;
-                }
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-        }
-        #endregion
-
-        #region å…¥åŠ›é–‹å§‹å‡¦ç�†
-        /// <summary>
-        /// å…¥åŠ›é–‹å§‹å‡¦ç�†
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void textBox1_Enter(object sender, EventArgs e)
-        {
-            textBox1.SelectAll();
-        }
-        #endregion
-
-        #region å…¥åŠ›çµ‚äº†å¾Œå‡¦ç�†
-        /// <summary>
-        /// å…¥åŠ›çµ‚äº†å¾Œå‡¦ç�†
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void textBox1_Validated(object sender, EventArgs e)
-        {
-            // å…¥åŠ›å¾Œå‡¦ç�†
-            ValidatedProc();
-        }
-        #endregion
-
-        #region Ã—ãƒœã‚¿ãƒ³æŠ¼ä¸‹å‡¦ç�†
-        /// <summary>
-        /// Ã—ãƒœã‚¿ãƒ³æŠ¼ä¸‹å‡¦ç�†
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void FrmEvalScore_FormClosing(object sender, FormClosingEventArgs e)
-        {
-            if (m_bChengeAns)
-            {
-                if (MessageBox.Show("ãƒ‡ãƒ¼ã‚¿ã�«å¤‰æ›´ã�Œã�‚ã‚Šã�¾ã�™ã€�ç™»éŒ²ã�›ã�šã�«çµ‚äº†ã�—ã�¦ã‚ˆã‚�ã�—ã�„ã�§ã�—ã‚‡ã�†ã�‹ï¼Ÿ", "çµ‚äº†ç¢ºèª�"
-                                , MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
-                {
-                    e.Cancel = true;
-                    return;
-                }
-            }
-            // å‰�ãƒ—ãƒ­ã‚»ã‚¹ã�«æˆ»ã‚‹
-            ClsExcute.BackProcess();
-        }
-        #endregion
-
-        #region çµ‚äº†ãƒœã‚¿ãƒ³ã‚¯ãƒªãƒƒã‚¯
-        /// çµ‚äº†ãƒœã‚¿ãƒ³ã‚¯ãƒªãƒƒã‚¯
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void btnEnd_Click(object sender, EventArgs e)
-        {
-            this.Close();
-        }
-        #endregion
-
-        #region ç™»éŒ²ãƒœã‚¿ãƒ³æŠ¼ä¸‹
-        /// <summary>
-        /// ç™»éŒ²ãƒœã‚¿ãƒ³æŠ¼ä¸‹
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void btnDataEntry_Click(object sender, EventArgs e)
-        {
-            try
-            {
-                // ãƒ‡ãƒ¼ã‚¿ç™»éŒ²å‡¦ç�†
-                if (!DataEntryProcess()) return;
-
-                // å¤‰æ›´ãƒ•ãƒ©ã‚°ã‚¯ãƒªã‚¢
-                m_bChengeAns = false;
-
-                CommonMotions.EntryEndMessage("æœŸé™�ç™»éŒ²ãƒ‡ãƒ¼ã‚¿");
-
-                // ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
-                DspGridData();
-            }
-            catch (System.Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-        }
-        #endregion
-
-        #region å‰Šé™¤ãƒœã‚¿ãƒ³æŠ¼ä¸‹
-        /// <summary>
-        /// å‰Šé™¤ãƒœã‚¿ãƒ³æŠ¼ä¸‹
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void btnDataDelete_Click(object sender, EventArgs e)
-        {
-            IOMTerm tmDB = new IOMTerm();
-            try
-            {
-                if (MessageBox.Show("è¡¨ç¤ºä¸­ã�®ãƒ‡ãƒ¼ã‚¿ã‚’å‰Šé™¤ã�—ã�¾ã�™ã€‚", "å‰Šé™¤ç¢ºèª�"
-                    , MessageBoxButtons.YesNo, MessageBoxIcon.Information) != DialogResult.Yes) return;
-
-                CommonMotions.RemoveEndMessage("æœŸé™�ç™»éŒ²ãƒ‡ãƒ¼ã‚¿");
-
-                // å¤‰æ›´ãƒ•ãƒ©ã‚°ã‚¯ãƒªã‚¢
-                m_bChengeAns = false;
-            }
-            catch (System.Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-            finally
-            {
-                tmDB.close();
-                tmDB = null;
-            }
-        }
-        #endregion
-
-        #region å–¶æ¥­æœŸã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹å¤‰æ›´
-        /// <summary>
-        /// å–¶æ¥­æœŸå¤‰æ›´
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void numUDConstPro_ValueChanged(object sender, EventArgs e)
-        {
-            SetControlEvent(false);
-
-            SetcmbDivision();
-            SetcmbOrders();
-
-            // ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
-            DspGridData();
-
-            SetControlEvent(true);
-        }
-        #endregion
-
-        #region ç™ºæ³¨è€…åŒºåˆ†ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹å¤‰æ›´
-        /// <summary>
-        /// ç™ºæ³¨è€…åŒºåˆ†ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹å¤‰æ›´
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void cmbDivision_TextChanged(object sender, EventArgs e)
-        {
-            try
-            {
-                SetControlEvent(false);
-
-                // ç™ºæ³¨è€…ã�®ã‚»ãƒƒãƒˆ
-                SetcmbOrders();
-
-                // ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
-                DspGridData();
-
-                SetControlEvent(true);
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-        }
-        #endregion
-
-        #region ç™ºæ³¨è€…ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹å¤‰æ›´
-        /// <summary>
-        /// ç™ºæ³¨è€…ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹å¤‰æ›´
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void cmbConstructionPerson_TextChanged(object sender, EventArgs e)
-        {
-            try
-            {
-                SetControlEvent(false);
-
-                // ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
-                DspGridData();
-
-                SetControlEvent(true);
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-        }
-        #endregion
-
-        #region ãƒ˜ãƒ«ãƒ—ãƒœã‚¿ãƒ³
-        private FrmHelp helpfrm = null;
-        /// <summary>
-        /// ãƒ˜ãƒ«ãƒ—ãƒœã‚¿ãƒ³
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void btnHelp_Click(object sender, EventArgs e)
-        {
-            try
-            {
-                if (helpfrm != null) return;
-
-                helpfrm = new FrmHelp();
-                helpfrm.FormClosed += new FormClosedEventHandler(FrmHelp_FormClosed);
-
-                helpfrm.ProcessNo = (int)ClsExcute.MaintenanceExecuteNo.EvalScore;
-                helpfrm.Show(this);
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼šï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-                helpfrm.Dispose();
-                helpfrm = null;
-            }
-        }
-        #endregion
-
-        #region ãƒ˜ãƒ«ãƒ—ãƒ•ã‚©ãƒ¼ãƒ ã‚¯ãƒ­ãƒ¼ã‚º
-        /// <summary>
-        /// ãƒ˜ãƒ«ãƒ—ãƒ•ã‚©ãƒ¼ãƒ ã‚¯ãƒ­ãƒ¼ã‚º
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void FrmHelp_FormClosed(object sender, FormClosedEventArgs e)
-        {
-            try
-            {
-                helpfrm.Dispose();
-                helpfrm = null;
-                GC.Collect();
-                this.Activate();
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼šï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-        }
-        #endregion
-
-        #region ã‚°ãƒªãƒƒãƒ‰ãƒ€ãƒ–ãƒ«ã‚¯ãƒªãƒƒã‚¯
-        /// <summary>
-        /// ã‚°ãƒªãƒƒãƒ‰ãƒ€ãƒ–ãƒ«ã‚¯ãƒªãƒƒã‚¯
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void dataGridViewEX1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
-        {
-            // ã‚°ãƒªãƒƒãƒ‰é�¸æŠžãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
-            SetSelectData();
-        }
-        #endregion
-    }
-}
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/Master/CalcCoefficient/FrmCalcCoefficient.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/Master/CalcCoefficient/FrmCalcCoefficient.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/Master/CalcCoefficient/FrmCalcCoefficient.cs	(revision 485)
@@ -0,0 +1,968 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using System.Collections;
+
+using log4net;
+using log4net.Appender;
+using log4net.Repository.Hierarchy;
+
+using ProcessManagement.Common;
+using ProcessManagement.DB.IOAccess;
+using ProcessManagement.DataModel;
+using ProcessManagement.DB.Core;
+using ProcessManagement.Forms.DataEntry;
+using ProcessManagement.Forms.SubForms;
+//*---------------------------- å…±é€šè²»è¨ˆç®—ä¿‚æ•°ãƒžã‚¹ã‚¿ãƒ¡ãƒ³ãƒ†ç”»é�¢ ----------------*
+//  2020/07/15  Ver1.0.0.0      Create Source           
+//
+//
+//
+//*----------------------------------------------------------------------------*
+namespace ProcessManagement.Forms.Master
+{
+    public partial class FrmCalcCoefficient : Form
+    {
+        #region ä½¿ç”¨å®šç¾©
+        //log4netãƒ­ã‚°ã‚’ä½¿ç”¨ã�™ã‚‹
+        private static readonly log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
+        #endregion
+
+        #region å®šæ•°
+
+        #endregion
+
+        #region å¤‰æ•°
+        /// <summary>
+        /// ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å€¤å¤‰åŒ–ãƒ•ãƒ©ã‚°
+        /// </summary>
+        private bool m_bChengeAns = false;
+
+        /// <summary>
+        /// çµ‚äº†ãƒœã‚¿ãƒ³
+        /// </summary>
+        private bool m_EndButton = false;
+
+        /// <summary>
+        /// å�‚ç…§ãƒ•ãƒ©ã‚°
+        /// </summary>
+        private bool m_EditLock = false;
+
+        #endregion
+
+        #region ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£
+
+        /// <summary>
+        /// ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å€¤å¤‰åŒ–ãƒ•ãƒ©ã‚°
+        /// </summary>
+        public bool bChengeAns
+        {
+            get { return m_bChengeAns; }
+            set { m_bChengeAns = value; }
+        }
+
+        /// <summary>
+        /// çµ‚äº†ãƒœã‚¿ãƒ³
+        /// </summary>
+        public bool EndButton
+        {
+            get { return m_EndButton; }
+            set { m_EndButton = value; }
+        }
+
+        /// <summary>
+        /// å�‚ç…§ãƒ•ãƒ©ã‚°
+        /// </summary>
+        public bool EditLock
+        {
+            get { return m_EditLock; }
+            set { m_EditLock = value; }
+        }
+
+        #endregion
+
+        #region ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        public FrmCalcCoefficient()
+        {
+            InitializeComponent();
+        }
+        #endregion
+        #region ãƒ‡ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        ~FrmCalcCoefficient()
+        {
+            try
+            {
+                GC.Collect();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region Ã—ãƒœã‚¿ãƒ³æŠ¼ä¸‹å‡¦ç�†
+        /// <summary>
+        /// Ã—ãƒœã‚¿ãƒ³æŠ¼ä¸‹å‡¦ç�†
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmCalcCoefficient_FormClosing(object sender, FormClosingEventArgs e)
+        {
+            if (m_EndButton) return;
+            if (m_bChengeAns)
+            {
+                if (MessageBox.Show("ãƒ‡ãƒ¼ã‚¿ã�«å¤‰æ›´ã�Œã�‚ã‚Šã�¾ã�™ã€�ç™»éŒ²ã�›ã�šã�«çµ‚äº†ã�—ã�¦ã‚ˆã‚�ã�—ã�„ã�§ã�—ã‚‡ã�†ã�‹ï¼Ÿ", "çµ‚äº†ç¢ºèª�"
+                                , MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
+                {
+                    e.Cancel = true;
+                    return;
+                }
+            }
+            // å‰�ãƒ—ãƒ­ã‚»ã‚¹ã�«æˆ»ã‚‹
+            ClsExcute.BackProcess();
+        }
+        #endregion
+
+        #region çµ‚äº†ãƒœã‚¿ãƒ³ã‚¯ãƒªãƒƒã‚¯
+        /// <summary>
+        /// çµ‚äº†ãƒœã‚¿ãƒ³ã‚¯ãƒªãƒƒã‚¯
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnEnd_Click(object sender, EventArgs e)
+        {
+            this.Close();
+        }
+        #endregion
+
+        #region åˆ�æœŸãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰
+        /// <summary>
+        /// åˆ�æœŸãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmCalcCoefficient_Load(object sender, EventArgs e)
+        {
+            // ãƒ•ã‚©ãƒ¼ãƒ ã‚µã‚¤ã‚ºå›ºå®š
+            this.MaximizedBounds = new Rectangle(this.Left, this.Top, this.Width, this.Height);
+
+            // åˆ�æœŸè¡¨ç¤º
+            InitDataLoad();
+
+            // å�‚ç…§æ™‚ã�¯å¤‰æ›´ã�—ã�ªã�„
+            if (m_EditLock)
+            {
+                ExecReadOnly();
+            }
+        }
+        #endregion
+
+        #region ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å€¤å¤‰æ›´ãƒ•ãƒ©ã‚°
+        /// <summary>
+        /// ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å€¤å¤‰æ›´ãƒ•ãƒ©ã‚°
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void valueChange(object sender, EventArgs e)
+        {
+            m_bChengeAns = true;
+        }
+        #endregion
+
+        #region ç™»éŒ²ãƒœã‚¿ãƒ³æŠ¼ä¸‹
+        /// <summary>
+        /// ç™»éŒ²ãƒœã‚¿ãƒ³æŠ¼ä¸‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnDataEntry_Click(object sender, EventArgs e)
+        {
+            try
+            {
+                //ãƒ‡ãƒ¼ã‚¿ãƒ�ã‚§ãƒƒã‚¯
+                if (!DispFeildCheck()) return;
+
+                if (MessageBox.Show("è¡¨ç¤ºä¸­ã�®ãƒ‡ãƒ¼ã‚¿ã‚’ç™»éŒ²ã�—ã�¾ã�™ã€‚", "ç™»éŒ²ç¢ºèª�"
+                        , MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) return;
+
+                // ãƒ‡ãƒ¼ã‚¿æ›¸è¾¼ã�¿å‡¦ç�†
+                if (!DataEntryProcess()) return;
+
+                CommonMotions.EntryEndMessage("å…±é€šè²»è¨ˆç®—ä¿‚æ•°ãƒžã‚¹ã‚¿");
+
+                m_bChengeAns = false;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+
+            }
+        }
+        #endregion
+
+        #region Entryã‚­ãƒ¼ã�§ã�®ç§»å‹•å‡¦ç�†
+        /// <summary>
+        /// Entryã‚­ãƒ¼ã�§ã�®ç§»å‹•å‡¦ç�†
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmCalcCoefficient_KeyDown(object sender, KeyEventArgs e)
+        {
+            //Enterã‚­ãƒ¼ã�ŒæŠ¼ã�•ã‚Œã�¦ã�„ã‚‹ã�‹ç¢ºèª�
+            //Altã�‹Ctrlã‚­ãƒ¼ã�ŒæŠ¼ã�•ã‚Œã�¦ã�„ã‚‹æ™‚ã�¯ç„¡è¦–ã�™ã‚‹
+            if ((e.KeyCode == Keys.Enter) && !e.Alt && !e.Control)
+            {
+                // MultiLineå…¥åŠ›ã�®ã�¨ã�“ã‚�ã�¯å‡¦ç�†ã�—ã�ªã�„
+                if (ActiveControl.GetType().Equals(typeof(TextBox)) && ((TextBox)ActiveControl).Multiline) return;
+
+                //ã�‚ã�Ÿã�‹ã‚‚Tabã‚­ãƒ¼ã�ŒæŠ¼ã�•ã‚Œã�Ÿã�‹ã�®ã‚ˆã�†ã�«ã�™ã‚‹
+                //Shiftã�ŒæŠ¼ã�•ã‚Œã�¦ã�„ã‚‹æ™‚ã�¯å‰�ã�®ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�®ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’ç§»å‹•
+                this.ProcessTabKey(!e.Shift);
+
+                e.Handled = true;
+                //.NET Framework 2.0ä»¥é™�
+                e.SuppressKeyPress = true;
+            }
+        }
+        #endregion
+
+        #region ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å€¤ã�®å¤‰æ›´
+        bool m_NoCheck = false;
+        /// <summary>
+        /// ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å€¤ã�®å¤‰æ›´
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void textBox_TextChanged(object sender, EventArgs e)
+        {
+            if (!m_NoCheck)
+                m_bChengeAns = true;
+        }
+        #endregion
+
+        #region é‡‘é¡�ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å…¥åŠ›å‰�å‡¦ç�†
+        /// <summary>
+        /// é‡‘é¡�ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å…¥åŠ›å‰�å‡¦ç�†
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void textBox1_Enter(object sender, EventArgs e)
+        {
+            m_NoCheck = true;
+
+            TextBox CurControl = (TextBox)sender;
+            CurControl.Text = CommonMotions.cnvDecimal(CurControl.Text).ToString();
+
+            m_NoCheck = false;
+        }
+        #endregion
+
+        #region é‡‘é¡�ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å…¥åŠ›å¾Œå‡¦ç�†
+        /// <summary>
+        /// é‡‘é¡�ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å…¥åŠ›å¾Œå‡¦ç�†
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void textBox1_Validated(object sender, EventArgs e)
+        {
+            m_NoCheck = true;
+
+            TextBox CurControl = (TextBox)sender;
+            CurControl.Text = CommonMotions.cnvDecimal(CurControl.Text).ToString("0,0");
+
+            m_NoCheck = false;
+        }
+        #endregion
+
+        #region åˆ�æœŸæ™‚ãƒ‡ãƒ¼ã‚¿å�–å¾—
+        /// <summary>
+        /// åˆ�æœŸæ™‚ãƒ‡ãƒ¼ã‚¿å�–å¾—
+        /// </summary>
+        private void InitDataLoad()
+        {
+            try
+            {
+                // ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�®é…�åˆ—ã‚»ãƒƒãƒˆ
+                SetControlObject();
+
+                // ç”»é�¢ã‚¯ãƒªã‚¢
+                ClearDisplay();
+
+                // ï¼¤ï¼¢ã‚ˆã‚Šå†…éƒ¨ã�¸ãƒ‡ãƒ¼ã‚¿ã‚’å�–ã‚Šè¾¼ã‚€
+                ClsCostCulculation.DBToArrayData();
+
+                // å…±é€šä»®è¨­è²»è¡¨ç¤º
+                DisplayCommonTempList();
+                // ç�¾å ´ç®¡ç�†è²»è¡¨ç¤º
+                DisplayFieldManageList();
+                // ä¸€èˆ¬ç®¡ç�†è²»è¡¨ç¤º
+                DisplayGeneralManageList();
+
+                m_bChengeAns = false;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+            }
+        }
+        #endregion
+
+        #region ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�®é…�åˆ—ã‚»ãƒƒãƒˆ
+        private List<Control[]> CommonTempArray = new List<Control[]>();
+        private List<Control[]> CommonTempArray2 = new List<Control[]>();
+        private List<Control[]> FieldManageArray = new List<Control[]>();
+        private List<Control[]> FieldManageArray2 = new List<Control[]>();
+        private List<Control[]> GeneralManageArray = new List<Control[]>();
+        /// <summary>
+        /// ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�®é…�åˆ—ã‚»ãƒƒãƒˆ
+        /// </summary>
+        private void SetControlObject()
+        {
+            try
+            {
+                CommonTempArray.Add(new Control[] { textBox1, textBox2, textBox3, textBox4, textBox5, textBox6, textBox7, textBox8, textBox9, textBox10 });
+                CommonTempArray.Add(new Control[] { textBox11, textBox12, textBox13, textBox14, textBox15, textBox16, textBox17, textBox18, textBox19, textBox20 });
+                CommonTempArray.Add(new Control[] { textBox21, textBox22, textBox23, textBox24, textBox25, textBox26, textBox27, textBox28, textBox29, textBox30 });
+                CommonTempArray.Add(new Control[] { textBox31, textBox32, textBox33, textBox34, textBox35, textBox36, textBox37, textBox38, textBox39, textBox40 });
+                CommonTempArray.Add(new Control[] { textBox41, textBox42, textBox43, textBox44, textBox45, textBox46, textBox47, textBox48, textBox49, textBox50 });
+                CommonTempArray.Add(new Control[] { textBox51, textBox52, textBox53, textBox54, textBox55, textBox56, textBox57, textBox58, textBox59, textBox60 });
+
+                CommonTempArray2.Add(new Control[] { textBox61, textBox62, textBox63, textBox64, textBox65, textBox66 });
+
+                FieldManageArray.Add(new Control[] { textBox1001, textBox1002, textBox1003, textBox1004, textBox1005, textBox1006, textBox1007, textBox1008, textBox1009, textBox1010 });
+                FieldManageArray.Add(new Control[] { textBox1011, textBox1012, textBox1013, textBox1014, textBox1015, textBox1016, textBox1017, textBox1018, textBox1019, textBox1020 });
+                FieldManageArray.Add(new Control[] { textBox1021, textBox1022, textBox1023, textBox1024, textBox1025, textBox1026, textBox1027, textBox1028, textBox1029, textBox1030 });
+                FieldManageArray.Add(new Control[] { textBox1031, textBox1032, textBox1033, textBox1034, textBox1035, textBox1036, textBox1037, textBox1038, textBox1039, textBox1040 });
+                FieldManageArray.Add(new Control[] { textBox1041, textBox1042, textBox1043, textBox1044, textBox1045, textBox1046, textBox1047, textBox1048, textBox1049, textBox1050 });
+                FieldManageArray.Add(new Control[] { textBox1051, textBox1052, textBox1053, textBox1054, textBox1055, textBox1056, textBox1057, textBox1058, textBox1059, textBox1060 });
+
+                FieldManageArray2.Add(new Control[] { textBox1061, textBox1062, textBox1063, textBox1064, textBox1065, textBox1066 });
+
+                GeneralManageArray.Add(new Control[] { textBox2001, textBox2002, textBox2003, textBox2004, textBox2005, textBox2006 });
+                GeneralManageArray.Add(new Control[] { textBox2011, textBox2012, textBox2013, textBox2014, textBox2015, textBox2016 });
+                GeneralManageArray.Add(new Control[] { textBox2021, textBox2022, textBox2023, textBox2024, textBox2025, textBox2026 });
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ç”»é�¢ã‚¯ãƒªã‚¢
+        /// <summary>
+        /// ç”»é�¢ã‚¯ãƒªã‚¢
+        /// </summary>
+        private void ClearDisplay()
+        {
+            try
+            {
+                // å…±é€šç®¡ç�†è²»
+                foreach(Control CurCtrl in tableLayoutPanel1.Controls)
+                {
+                    // ãƒ†ã‚­ã‚¹ãƒˆãƒœãƒƒã‚¯ã‚¹ä»¥å¤–ã�¯å‡¦ç�†ã�—ã�ªã�„
+                    if (!CurCtrl.GetType().Equals(typeof(TextBox))) continue;
+
+                    CurCtrl.Text = string.Empty;
+                }
+                foreach (Control CurCtrl in tableLayoutPanel2.Controls)
+                {
+                    // ãƒ†ã‚­ã‚¹ãƒˆãƒœãƒƒã‚¯ã‚¹ä»¥å¤–ã�¯å‡¦ç�†ã�—ã�ªã�„
+                    if (!CurCtrl.GetType().Equals(typeof(TextBox))) continue;
+
+                    CurCtrl.Text = string.Empty;
+                }
+
+                // ç�¾å ´ç®¡ç�†è²»
+                foreach (Control CurCtrl in tableLayoutPanel4.Controls)
+                {
+                    // ãƒ†ã‚­ã‚¹ãƒˆãƒœãƒƒã‚¯ã‚¹ä»¥å¤–ã�¯å‡¦ç�†ã�—ã�ªã�„
+                    if (!CurCtrl.GetType().Equals(typeof(TextBox))) continue;
+
+                    CurCtrl.Text = string.Empty;
+                }
+                foreach (Control CurCtrl in tableLayoutPanel3.Controls)
+                {
+                    // ãƒ†ã‚­ã‚¹ãƒˆãƒœãƒƒã‚¯ã‚¹ä»¥å¤–ã�¯å‡¦ç�†ã�—ã�ªã�„
+                    if (!CurCtrl.GetType().Equals(typeof(TextBox))) continue;
+
+                    CurCtrl.Text = string.Empty;
+                }
+
+                // ä¸€èˆ¬ç®¡ç�†è²»
+                foreach (Control CurCtrl in tableLayoutPanel5.Controls)
+                {
+                    // ãƒ†ã‚­ã‚¹ãƒˆãƒœãƒƒã‚¯ã‚¹ä»¥å¤–ã�¯å‡¦ç�†ã�—ã�ªã�„
+                    if (!CurCtrl.GetType().Equals(typeof(TextBox))) continue;
+
+                    CurCtrl.Text = string.Empty;
+                }
+
+                m_bChengeAns = false;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å…±é€šä»®è¨­è²»è¡¨ç¤º
+        /// <summary>
+        /// å…±é€šä»®è¨­è²»è¡¨ç¤º
+        /// </summary>
+        private void DisplayCommonTempList()
+        {
+            try
+            {
+                for (int iy = 0; iy < CommonTempArray.Count; iy++)
+                {
+                    Control[] texts = CommonTempArray[iy];
+                    ((TextBox)texts[0]).Text = ClsCostCulculation.CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.SetAmount].ToString("0,0");
+                    ((TextBox)texts[1]).Text = ClsCostCulculation.CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientLow].ToString("0.000");
+                    ((TextBox)texts[2]).Text = ClsCostCulculation.CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientHigh].ToString("0.000");
+                    ((TextBox)texts[3]).Text = ClsCostCulculation.CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientOverLow].ToString("0.000");
+                    ((TextBox)texts[4]).Text = ClsCostCulculation.CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientOverLowIndex].ToString("0.00000");
+                    ((TextBox)texts[5]).Text = ClsCostCulculation.CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientOverHigh].ToString("0.000");
+                    ((TextBox)texts[6]).Text = ClsCostCulculation.CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientOverHighIndex].ToString("0.00000");
+                    ((TextBox)texts[7]).Text = ClsCostCulculation.CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.CommonCoefficient].ToString("0.000");
+                    ((TextBox)texts[8]).Text = ClsCostCulculation.CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.ConstrCostsIndex].ToString("0.00000");
+                    ((TextBox)texts[9]).Text = ClsCostCulculation.CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.ConstrTimesIndex].ToString("0.00000");
+                }
+
+                Control[] texts2 = CommonTempArray2[0];
+                ((TextBox)texts2[0]).Text = ClsCostCulculation.CommonTempList2[0].ToString("0,0");
+                ((TextBox)texts2[1]).Text = ClsCostCulculation.CommonTempList2[1].ToString("0.000");
+                ((TextBox)texts2[2]).Text = ClsCostCulculation.CommonTempList2[2].ToString("0,0");
+                ((TextBox)texts2[3]).Text = ClsCostCulculation.CommonTempList2[3].ToString("0.000");
+                ((TextBox)texts2[4]).Text = ClsCostCulculation.CommonTempList2[4].ToString("0.00000");
+                ((TextBox)texts2[5]).Text = ClsCostCulculation.CommonTempList2[5].ToString("0.000");
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ç�¾å ´ç®¡ç�†è²»è¡¨ç¤º
+        /// <summary>
+        /// ç�¾å ´ç®¡ç�†è²»è¡¨ç¤º
+        /// </summary>
+        private void DisplayFieldManageList()
+        {
+            try
+            {
+                for (int iy = 0; iy < FieldManageArray.Count; iy++)
+                {
+                    Control[] texts = FieldManageArray[iy];
+                    ((TextBox)texts[0]).Text = ClsCostCulculation.FieldManageList[iy, (int)ClsCostCulculation.CommonTempListDef.SetAmount].ToString("0,0");
+                    ((TextBox)texts[1]).Text = ClsCostCulculation.FieldManageList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientLow].ToString("0.000");
+                    ((TextBox)texts[2]).Text = ClsCostCulculation.FieldManageList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientHigh].ToString("0.000");
+                    ((TextBox)texts[3]).Text = ClsCostCulculation.FieldManageList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientOverLow].ToString("0.000");
+                    ((TextBox)texts[4]).Text = ClsCostCulculation.FieldManageList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientOverLowIndex].ToString("0.00000");
+                    ((TextBox)texts[5]).Text = ClsCostCulculation.FieldManageList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientOverHigh].ToString("0.000");
+                    ((TextBox)texts[6]).Text = ClsCostCulculation.FieldManageList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientOverHighIndex].ToString("0.00000");
+                    ((TextBox)texts[7]).Text = ClsCostCulculation.FieldManageList[iy, (int)ClsCostCulculation.CommonTempListDef.CommonCoefficient].ToString("0.000");
+                    ((TextBox)texts[8]).Text = ClsCostCulculation.FieldManageList[iy, (int)ClsCostCulculation.CommonTempListDef.ConstrCostsIndex].ToString("0.00000");
+                    ((TextBox)texts[9]).Text = ClsCostCulculation.FieldManageList[iy, (int)ClsCostCulculation.CommonTempListDef.ConstrTimesIndex].ToString("0.00000");
+                }
+
+                Control[] texts2 = FieldManageArray2[0];
+                ((TextBox)texts2[0]).Text = ClsCostCulculation.FieldManageList2[0].ToString("0,0");
+                ((TextBox)texts2[1]).Text = ClsCostCulculation.FieldManageList2[1].ToString("0.000");
+                ((TextBox)texts2[2]).Text = ClsCostCulculation.FieldManageList2[2].ToString("0,0");
+                ((TextBox)texts2[3]).Text = ClsCostCulculation.FieldManageList2[3].ToString("0.000");
+                ((TextBox)texts2[4]).Text = ClsCostCulculation.FieldManageList2[4].ToString("0.00000");
+                ((TextBox)texts2[5]).Text = ClsCostCulculation.FieldManageList2[5].ToString("0.000");
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ä¸€èˆ¬ç®¡ç�†è²»è¡¨ç¤º
+        /// <summary>
+        /// ä¸€èˆ¬ç®¡ç�†è²»è¡¨ç¤º
+        /// </summary>
+        private void DisplayGeneralManageList()
+        {
+            try
+            {
+                for (int iy = 0; iy < GeneralManageArray.Count; iy++)
+                {
+                    Control[] texts = GeneralManageArray[iy];
+                    ((TextBox)texts[0]).Text = ClsCostCulculation.GeneralManageList[iy, 0].ToString("0,0");
+                    ((TextBox)texts[1]).Text = ClsCostCulculation.GeneralManageList[iy, 1].ToString("0.000");
+                    ((TextBox)texts[2]).Text = ClsCostCulculation.GeneralManageList[iy, 2].ToString("0,0");
+                    ((TextBox)texts[3]).Text = ClsCostCulculation.GeneralManageList[iy, 3].ToString("0.0000");
+                    ((TextBox)texts[4]).Text = ClsCostCulculation.GeneralManageList[iy, 4].ToString("0.0000");
+                    ((TextBox)texts[5]).Text = ClsCostCulculation.GeneralManageList[iy, 5].ToString("0.0000");
+                }
+
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ç”»é�¢é …ç›®ã�®ãƒ�ã‚§ãƒƒã‚¯
+        /// <summary>
+        /// ç”»é�¢é …ç›®ã�®ãƒ�ã‚§ãƒƒã‚¯
+        /// </summary>
+        /// <returns></returns>
+        private bool DispFeildCheck()
+        {
+            bool bRet = true;
+            try
+            {
+                // å…±é€šä»®è¨­è²»ãƒ�ã‚§ãƒƒã‚¯
+                bRet &= CheckCommonTempData();
+                // ç�¾å ´ç®¡ç�†è²»ãƒ�ã‚§ãƒƒã‚¯
+                bRet &= CheckFieldManageData();
+                // ä¸€èˆ¬ç®¡ç�†è²»ãƒ�ã‚§ãƒƒã‚¯
+                bRet &= CheckGeneralManageData();
+
+                if (!bRet)
+                {
+                    MessageBox.Show("å…¥åŠ›å€¤ã�«èª¤ã‚Šã�Œã�‚ã‚Šã�¾ã�™ã€‚", "å…¥åŠ›ã‚¨ãƒ©ãƒ¼", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                }
+
+                return bRet;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+            finally
+            {
+
+            }
+        }
+        #endregion
+
+        #region å…±é€šä»®è¨­è²»ãƒ�ã‚§ãƒƒã‚¯
+        /// <summary>
+        /// å…±é€šä»®è¨­è²»ãƒ�ã‚§ãƒƒã‚¯
+        /// </summary>
+        private bool CheckCommonTempData()
+        {
+            try
+            {
+                bool bRet = true;
+                for (int iy = 0; iy < CommonTempArray.Count; iy++)
+                {
+                    Control[] texts = CommonTempArray[iy];
+                    for (int ix = 0; ix < texts.Length; ix++)
+                    {
+                        // æ­£å¸¸è‰²å¾©å¸°
+                        CommonMotions.chgBackColor(((TextBox)texts[ix]), true);
+
+                        // æ•°å€¤ãƒ»å¿…é ˆãƒ�ã‚§ãƒƒã‚¯
+                        if (!CommonMotions.chkNumeric(((TextBox)texts[ix]).Text, true))
+                        {
+                            // ã‚¨ãƒ©ãƒ¼è‰²
+                            CommonMotions.chgBackColor(texts[ix], false);
+                            bRet = false;
+                            continue;
+                        }
+                        // æ¡�æ•°ãƒ�ã‚§ãƒƒã‚¯
+                        decimal decWork = CommonMotions.cnvDecimal(((TextBox)texts[ix]).Text);
+                        if(decWork == 0 || 9999999999.99999M < decWork || decWork < -9999999999.99999M)
+                        {
+                            // ã‚¨ãƒ©ãƒ¼è‰²
+                            CommonMotions.chgBackColor(texts[ix], false);
+                            bRet = false;
+                            continue;
+                        }
+                    }
+                }
+
+                Control[] texts2 = CommonTempArray2[0];
+                for (int ix = 0; ix < texts2.Length; ix++)
+                {
+                    // æ­£å¸¸è‰²å¾©å¸°
+                    CommonMotions.chgBackColor(texts2[ix], true);
+
+                    // æ•°å€¤ãƒ»å¿…é ˆãƒ�ã‚§ãƒƒã‚¯
+                    if (!CommonMotions.chkNumeric(((TextBox)texts2[ix]).Text, true))
+                    {
+                        // ã‚¨ãƒ©ãƒ¼è‰²
+                        CommonMotions.chgBackColor(texts2[ix], false);
+                        bRet = false;
+                        continue;
+                    }
+                    // æ¡�æ•°ãƒ�ã‚§ãƒƒã‚¯
+                    decimal decWork = CommonMotions.cnvDecimal(((TextBox)texts2[ix]).Text);
+                    if (decWork == 0 || 9999999999.99999M < decWork || decWork < -9999999999.99999M)
+                    {
+                        // ã‚¨ãƒ©ãƒ¼è‰²
+                        CommonMotions.chgBackColor(texts2[ix], false);
+                        bRet = false;
+                        continue;
+                    }
+                }
+
+                // ã‚¿ãƒ–ç§»å‹•
+                tabControl1.SelectedIndex = 0;
+
+                return bRet;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
+        #region ç�¾å ´ç®¡ç�†è²»ãƒ�ã‚§ãƒƒã‚¯
+        /// <summary>
+        /// ç�¾å ´ç®¡ç�†è²»ãƒ�ã‚§ãƒƒã‚¯
+        /// </summary>
+        private bool CheckFieldManageData()
+        {
+            try
+            {
+                bool bRet = true;
+                for (int iy = 0; iy < FieldManageArray.Count; iy++)
+                {
+                    Control[] texts = FieldManageArray[iy];
+                    for (int ix = 0; ix < texts.Length; ix++)
+                    {
+                        // æ­£å¸¸è‰²å¾©å¸°
+                        CommonMotions.chgBackColor(((TextBox)texts[ix]), true);
+
+                        // æ•°å€¤ãƒ»å¿…é ˆãƒ�ã‚§ãƒƒã‚¯
+                        if (!CommonMotions.chkNumeric(((TextBox)texts[ix]).Text, true))
+                        {
+                            // ã‚¨ãƒ©ãƒ¼è‰²
+                            CommonMotions.chgBackColor(texts[ix], false);
+                            bRet = false;
+                            continue;
+                        }
+                        // æ¡�æ•°ãƒ�ã‚§ãƒƒã‚¯
+                        decimal decWork = CommonMotions.cnvDecimal(((TextBox)texts[ix]).Text);
+                        if (decWork == 0 || 9999999999.99999M < decWork || decWork < -9999999999.99999M)
+                        {
+                            // ã‚¨ãƒ©ãƒ¼è‰²
+                            CommonMotions.chgBackColor(texts[ix], false);
+                            bRet = false;
+                            continue;
+                        }
+                    }
+                }
+
+                Control[] texts2 = FieldManageArray2[0];
+                for (int ix = 0; ix < texts2.Length; ix++)
+                {
+                    // æ­£å¸¸è‰²å¾©å¸°
+                    CommonMotions.chgBackColor(texts2[ix], true);
+
+                    // æ•°å€¤ãƒ»å¿…é ˆãƒ�ã‚§ãƒƒã‚¯
+                    if (!CommonMotions.chkNumeric(((TextBox)texts2[ix]).Text, true))
+                    {
+                        // ã‚¨ãƒ©ãƒ¼è‰²
+                        CommonMotions.chgBackColor(texts2[ix], false);
+                        bRet = false;
+                        continue;
+                    }
+                    // æ¡�æ•°ãƒ�ã‚§ãƒƒã‚¯
+                    decimal decWork = CommonMotions.cnvDecimal(((TextBox)texts2[ix]).Text);
+                    if (decWork == 0 || 9999999999.99999M < decWork || decWork < -9999999999.99999M)
+                    {
+                        // ã‚¨ãƒ©ãƒ¼è‰²
+                        CommonMotions.chgBackColor(texts2[ix], false);
+                        bRet = false;
+                        continue;
+                    }
+                }
+
+                // ã‚¿ãƒ–ç§»å‹•
+                tabControl1.SelectedIndex = 1;
+
+                return bRet;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
+        #region ä¸€èˆ¬ç®¡ç�†è²»ãƒ�ã‚§ãƒƒã‚¯
+        /// <summary>
+        /// ä¸€èˆ¬ç®¡ç�†è²»ãƒ�ã‚§ãƒƒã‚¯
+        /// </summary>
+        private bool CheckGeneralManageData()
+        {
+            try
+            {
+                bool bRet = true;
+                for (int iy = 0; iy < GeneralManageArray.Count; iy++)
+                {
+                    Control[] texts = GeneralManageArray[iy];
+                    for (int ix = 0; ix < texts.Length; ix++)
+                    {
+                        // æ­£å¸¸è‰²å¾©å¸°
+                        CommonMotions.chgBackColor(((TextBox)texts[ix]), true);
+
+                        // æ•°å€¤ãƒ»å¿…é ˆãƒ�ã‚§ãƒƒã‚¯
+                        if (!CommonMotions.chkNumeric(((TextBox)texts[ix]).Text, true))
+                        {
+                            // ã‚¨ãƒ©ãƒ¼è‰²
+                            CommonMotions.chgBackColor(texts[ix], false);
+                            bRet = false;
+                            continue;
+                        }
+                        // æ¡�æ•°ãƒ�ã‚§ãƒƒã‚¯
+                        decimal decWork = CommonMotions.cnvDecimal(((TextBox)texts[ix]).Text);
+                        if (decWork == 0 || 9999999999.99999M < decWork || decWork < -9999999999.99999M)
+                        {
+                            // ã‚¨ãƒ©ãƒ¼è‰²
+                            CommonMotions.chgBackColor(texts[ix], false);
+                            bRet = false;
+                            continue;
+                        }
+                    }
+                }
+
+                // ã‚¿ãƒ–ç§»å‹•
+                tabControl1.SelectedIndex = 2;
+
+                return bRet;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿æ›¸è¾¼ã�¿å‡¦ç�†
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿æ›¸è¾¼ã�¿å‡¦ç�†
+        /// </summary>
+        /// <returns></returns>
+        private bool DataEntryProcess()
+        {
+            bool bRet = true;
+            try
+            {
+                // å…±é€šä»®è¨­è²»å�–è¾¼ã�¿
+                SetCommonTempList();
+                // ç�¾å ´ç®¡ç�†è²»å�–è¾¼ã�¿
+                SetFieldManageList();
+                // ä¸€èˆ¬ç®¡ç�†è²»å�–è¾¼ã�¿
+                SetGeneralManageList();
+
+                // å†…éƒ¨ã‚’ï¼¤ï¼¢ã�¸ãƒ‡ãƒ¼ã‚¿ã‚’æ›¸ã��è¾¼ã‚€
+                if (!ClsCostCulculation.ArrayToDBData())
+                {
+                    MessageBox.Show("å…±é€šè²»ä¿‚æ•°ãƒžã‚¹ã‚¿æ›´æ–°ã‚¨ãƒ©ãƒ¼", "æ›´æ–°ã‚¨ãƒ©ãƒ¼", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                    return false;
+                }
+
+                return bRet;
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+            finally
+            {
+
+            }
+        }
+        #endregion
+
+        #region å…±é€šä»®è¨­è²»å�–è¾¼ã�¿
+        /// <summary>
+        /// å…±é€šä»®è¨­è²»å�–è¾¼ã�¿
+        /// </summary>
+        private void SetCommonTempList()
+        {
+            try
+            {
+                for (int iy = 0; iy < CommonTempArray.Count; iy++)
+                {
+                    Control[] texts = CommonTempArray[iy];
+                    ClsCostCulculation.CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.SetAmount] = CommonMotions.cnvDouble(((TextBox)texts[0]).Text);
+                    ClsCostCulculation.CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientLow] = CommonMotions.cnvDouble(((TextBox)texts[1]).Text);
+                    ClsCostCulculation.CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientHigh] = CommonMotions.cnvDouble(((TextBox)texts[2]).Text);
+                    ClsCostCulculation.CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientOverLow] = CommonMotions.cnvDouble(((TextBox)texts[3]).Text);
+                    ClsCostCulculation.CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientOverLowIndex] = CommonMotions.cnvDouble(((TextBox)texts[4]).Text);
+                    ClsCostCulculation.CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientOverHigh] = CommonMotions.cnvDouble(((TextBox)texts[5]).Text);
+                    ClsCostCulculation.CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientOverHighIndex] = CommonMotions.cnvDouble(((TextBox)texts[6]).Text);
+                    ClsCostCulculation.CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.CommonCoefficient] = CommonMotions.cnvDouble(((TextBox)texts[7]).Text);
+                    ClsCostCulculation.CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.ConstrCostsIndex] = CommonMotions.cnvDouble(((TextBox)texts[8]).Text);
+                    ClsCostCulculation.CommonTempList[iy, (int)ClsCostCulculation.CommonTempListDef.ConstrTimesIndex] = CommonMotions.cnvDouble(((TextBox)texts[9]).Text);
+                }
+
+                Control[] texts2 = CommonTempArray2[0];
+                ClsCostCulculation.CommonTempList2[0] = CommonMotions.cnvDouble(((TextBox)texts2[0]).Text);
+                ClsCostCulculation.CommonTempList2[1] = CommonMotions.cnvDouble(((TextBox)texts2[1]).Text);
+                ClsCostCulculation.CommonTempList2[2] = CommonMotions.cnvDouble(((TextBox)texts2[2]).Text);
+                ClsCostCulculation.CommonTempList2[3] = CommonMotions.cnvDouble(((TextBox)texts2[3]).Text);
+                ClsCostCulculation.CommonTempList2[4] = CommonMotions.cnvDouble(((TextBox)texts2[4]).Text);
+                ClsCostCulculation.CommonTempList2[5] = CommonMotions.cnvDouble(((TextBox)texts2[5]).Text);
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ç�¾å ´ç®¡ç�†è²»å�–è¾¼ã�¿
+        /// <summary>
+        /// ç�¾å ´ç®¡ç�†è²»å�–è¾¼ã�¿
+        /// </summary>
+        private void SetFieldManageList()
+        {
+            try
+            {
+                for (int iy = 0; iy < FieldManageArray.Count; iy++)
+                {
+                    Control[] texts = FieldManageArray[iy];
+                    ClsCostCulculation.FieldManageList[iy, (int)ClsCostCulculation.CommonTempListDef.SetAmount] = CommonMotions.cnvDouble(((TextBox)texts[0]).Text);
+                    ClsCostCulculation.FieldManageList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientLow] = CommonMotions.cnvDouble(((TextBox)texts[1]).Text);
+                    ClsCostCulculation.FieldManageList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientHigh] = CommonMotions.cnvDouble(((TextBox)texts[2]).Text);
+                    ClsCostCulculation.FieldManageList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientOverLow] = CommonMotions.cnvDouble(((TextBox)texts[3]).Text);
+                    ClsCostCulculation.FieldManageList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientOverLowIndex] = CommonMotions.cnvDouble(((TextBox)texts[4]).Text);
+                    ClsCostCulculation.FieldManageList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientOverHigh] = CommonMotions.cnvDouble(((TextBox)texts[5]).Text);
+                    ClsCostCulculation.FieldManageList[iy, (int)ClsCostCulculation.CommonTempListDef.CoefficientOverHighIndex] = CommonMotions.cnvDouble(((TextBox)texts[6]).Text);
+                    ClsCostCulculation.FieldManageList[iy, (int)ClsCostCulculation.CommonTempListDef.CommonCoefficient] = CommonMotions.cnvDouble(((TextBox)texts[7]).Text);
+                    ClsCostCulculation.FieldManageList[iy, (int)ClsCostCulculation.CommonTempListDef.ConstrCostsIndex] = CommonMotions.cnvDouble(((TextBox)texts[8]).Text);
+                    ClsCostCulculation.FieldManageList[iy, (int)ClsCostCulculation.CommonTempListDef.ConstrTimesIndex] = CommonMotions.cnvDouble(((TextBox)texts[9]).Text);
+                }
+
+                Control[] texts2 = FieldManageArray2[0];
+                ClsCostCulculation.FieldManageList2[0] = CommonMotions.cnvDouble(((TextBox)texts2[0]).Text);
+                ClsCostCulculation.FieldManageList2[1] = CommonMotions.cnvDouble(((TextBox)texts2[1]).Text);
+                ClsCostCulculation.FieldManageList2[2] = CommonMotions.cnvDouble(((TextBox)texts2[2]).Text);
+                ClsCostCulculation.FieldManageList2[3] = CommonMotions.cnvDouble(((TextBox)texts2[3]).Text);
+                ClsCostCulculation.FieldManageList2[4] = CommonMotions.cnvDouble(((TextBox)texts2[4]).Text);
+                ClsCostCulculation.FieldManageList2[5] = CommonMotions.cnvDouble(((TextBox)texts2[5]).Text);
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ä¸€èˆ¬ç®¡ç�†è²»å�–è¾¼ã�¿
+        /// <summary>
+        /// ä¸€èˆ¬ç®¡ç�†è²»å�–è¾¼ã�¿
+        /// </summary>
+        private void SetGeneralManageList()
+        {
+            try
+            {
+                for (int iy = 0; iy < GeneralManageArray.Count; iy++)
+                {
+                    Control[] texts = GeneralManageArray[iy];
+                    ClsCostCulculation.GeneralManageList[iy, 0] = CommonMotions.cnvDouble(((TextBox)texts[0]).Text);
+                    ClsCostCulculation.GeneralManageList[iy, 1] = CommonMotions.cnvDouble(((TextBox)texts[1]).Text);
+                    ClsCostCulculation.GeneralManageList[iy, 2] = CommonMotions.cnvDouble(((TextBox)texts[2]).Text);
+                    ClsCostCulculation.GeneralManageList[iy, 3] = CommonMotions.cnvDouble(((TextBox)texts[3]).Text);
+                    ClsCostCulculation.GeneralManageList[iy, 4] = CommonMotions.cnvDouble(((TextBox)texts[4]).Text);
+                    ClsCostCulculation.GeneralManageList[iy, 5] = CommonMotions.cnvDouble(((TextBox)texts[5]).Text);
+                }
+
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region å�‚ç…§æ™‚ãƒ­ãƒƒã‚¯å‡¦ç�†
+        /// <summary>
+        /// å�‚ç…§æ™‚ãƒ­ãƒƒã‚¯å‡¦ç�†
+        /// </summary>
+        private void ExecReadOnly()
+        {
+            try
+            {
+
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ãƒ˜ãƒ«ãƒ—ãƒœã‚¿ãƒ³
+        private FrmHelp helpfrm = null;
+        /// <summary>
+        /// ãƒ˜ãƒ«ãƒ—ãƒœã‚¿ãƒ³
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnHelp_Click(object sender, EventArgs e)
+        {
+            try
+            {
+                if (helpfrm != null) return;
+
+                helpfrm = new FrmHelp();
+                helpfrm.FormClosed += new FormClosedEventHandler(FrmHelp_FormClosed);
+
+                helpfrm.ProcessNo = (int)ClsExcute.MaintenanceExecuteNo.CalcCoefficient;
+                helpfrm.Show(this);
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼šï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                helpfrm.Dispose();
+                helpfrm = null;
+            }
+        }
+        #endregion
+
+        #region ãƒ˜ãƒ«ãƒ—ãƒ•ã‚©ãƒ¼ãƒ ã‚¯ãƒ­ãƒ¼ã‚º
+        /// <summary>
+        /// ãƒ˜ãƒ«ãƒ—ãƒ•ã‚©ãƒ¼ãƒ ã‚¯ãƒ­ãƒ¼ã‚º
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmHelp_FormClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                helpfrm.Dispose();
+                helpfrm = null;
+                GC.Collect();
+                this.Activate();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼šï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+    }
+}
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/Master/CalcCoefficient/FrmCalcCoefficient.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/Master/CalcCoefficient/FrmCalcCoefficient.designer.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/Master/CalcCoefficient/FrmCalcCoefficient.designer.cs	(revision 485)
@@ -0,0 +1,4226 @@
+ï»¿using ProcessManagement.Common;
+
+namespace ProcessManagement.Forms.Master
+{
+    partial class FrmCalcCoefficient
+    {
+        /// <summary>
+        /// å¿…è¦�ã�ªãƒ‡ã‚¶ã‚¤ãƒŠå¤‰æ•°ã�§ã�™ã€‚
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// ä½¿ç”¨ä¸­ã�®ãƒªã‚½ãƒ¼ã‚¹ã‚’ã�™ã�¹ã�¦ã‚¯ãƒªãƒ¼ãƒ³ã‚¢ãƒƒãƒ—ã�—ã�¾ã�™ã€‚
+        /// </summary>
+        /// <param name="disposing">ãƒžãƒ�ãƒ¼ã‚¸ ãƒªã‚½ãƒ¼ã‚¹ã�Œç ´æ£„ã�•ã‚Œã‚‹å ´å�ˆ trueã€�ç ´æ£„ã�•ã‚Œã�ªã�„å ´å�ˆã�¯ false ã�§ã�™ã€‚</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows ãƒ•ã‚©ãƒ¼ãƒ  ãƒ‡ã‚¶ã‚¤ãƒŠã�§ç”Ÿæˆ�ã�•ã‚Œã�Ÿã‚³ãƒ¼ãƒ‰
+
+        /// <summary>
+        /// ãƒ‡ã‚¶ã‚¤ãƒŠ ã‚µãƒ�ãƒ¼ãƒˆã�«å¿…è¦�ã�ªãƒ¡ã‚½ãƒƒãƒ‰ã�§ã�™ã€‚ã�“ã�®ãƒ¡ã‚½ãƒƒãƒ‰ã�®å†…å®¹ã‚’
+        /// ã‚³ãƒ¼ãƒ‰ ã‚¨ãƒ‡ã‚£ã‚¿ã�§å¤‰æ›´ã�—ã�ªã�„ã�§ã��ã� ã�•ã�„ã€‚
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.components = new System.ComponentModel.Container();
+            this.btnDataEntry = new System.Windows.Forms.Button();
+            this.btnEnd = new System.Windows.Forms.Button();
+            this.label1 = new System.Windows.Forms.Label();
+            this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
+            this.btnHelp = new System.Windows.Forms.Button();
+            this.tabControl1 = new System.Windows.Forms.TabControl();
+            this.tabPage1 = new System.Windows.Forms.TabPage();
+            this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
+            this.label47 = new System.Windows.Forms.Label();
+            this.label35 = new System.Windows.Forms.Label();
+            this.textBox63 = new System.Windows.Forms.TextBox();
+            this.textBox62 = new System.Windows.Forms.TextBox();
+            this.textBox61 = new System.Windows.Forms.TextBox();
+            this.label44 = new System.Windows.Forms.Label();
+            this.label36 = new System.Windows.Forms.Label();
+            this.label43 = new System.Windows.Forms.Label();
+            this.label45 = new System.Windows.Forms.Label();
+            this.label38 = new System.Windows.Forms.Label();
+            this.label53 = new System.Windows.Forms.Label();
+            this.label54 = new System.Windows.Forms.Label();
+            this.textBox64 = new System.Windows.Forms.TextBox();
+            this.textBox65 = new System.Windows.Forms.TextBox();
+            this.label46 = new System.Windows.Forms.Label();
+            this.textBox66 = new System.Windows.Forms.TextBox();
+            this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
+            this.label11 = new System.Windows.Forms.Label();
+            this.label14 = new System.Windows.Forms.Label();
+            this.label12 = new System.Windows.Forms.Label();
+            this.label16 = new System.Windows.Forms.Label();
+            this.label15 = new System.Windows.Forms.Label();
+            this.label17 = new System.Windows.Forms.Label();
+            this.label18 = new System.Windows.Forms.Label();
+            this.label19 = new System.Windows.Forms.Label();
+            this.label20 = new System.Windows.Forms.Label();
+            this.label21 = new System.Windows.Forms.Label();
+            this.label22 = new System.Windows.Forms.Label();
+            this.label23 = new System.Windows.Forms.Label();
+            this.label24 = new System.Windows.Forms.Label();
+            this.label25 = new System.Windows.Forms.Label();
+            this.label26 = new System.Windows.Forms.Label();
+            this.label27 = new System.Windows.Forms.Label();
+            this.label28 = new System.Windows.Forms.Label();
+            this.label29 = new System.Windows.Forms.Label();
+            this.label30 = new System.Windows.Forms.Label();
+            this.label31 = new System.Windows.Forms.Label();
+            this.label32 = new System.Windows.Forms.Label();
+            this.label33 = new System.Windows.Forms.Label();
+            this.textBox1 = new System.Windows.Forms.TextBox();
+            this.textBox2 = new System.Windows.Forms.TextBox();
+            this.textBox3 = new System.Windows.Forms.TextBox();
+            this.textBox4 = new System.Windows.Forms.TextBox();
+            this.textBox5 = new System.Windows.Forms.TextBox();
+            this.textBox6 = new System.Windows.Forms.TextBox();
+            this.textBox7 = new System.Windows.Forms.TextBox();
+            this.textBox8 = new System.Windows.Forms.TextBox();
+            this.textBox9 = new System.Windows.Forms.TextBox();
+            this.textBox10 = new System.Windows.Forms.TextBox();
+            this.textBox11 = new System.Windows.Forms.TextBox();
+            this.textBox12 = new System.Windows.Forms.TextBox();
+            this.textBox13 = new System.Windows.Forms.TextBox();
+            this.textBox14 = new System.Windows.Forms.TextBox();
+            this.textBox15 = new System.Windows.Forms.TextBox();
+            this.textBox16 = new System.Windows.Forms.TextBox();
+            this.textBox17 = new System.Windows.Forms.TextBox();
+            this.textBox18 = new System.Windows.Forms.TextBox();
+            this.textBox19 = new System.Windows.Forms.TextBox();
+            this.textBox20 = new System.Windows.Forms.TextBox();
+            this.textBox21 = new System.Windows.Forms.TextBox();
+            this.textBox22 = new System.Windows.Forms.TextBox();
+            this.textBox23 = new System.Windows.Forms.TextBox();
+            this.textBox24 = new System.Windows.Forms.TextBox();
+            this.textBox25 = new System.Windows.Forms.TextBox();
+            this.textBox26 = new System.Windows.Forms.TextBox();
+            this.textBox27 = new System.Windows.Forms.TextBox();
+            this.textBox28 = new System.Windows.Forms.TextBox();
+            this.textBox29 = new System.Windows.Forms.TextBox();
+            this.textBox30 = new System.Windows.Forms.TextBox();
+            this.textBox31 = new System.Windows.Forms.TextBox();
+            this.textBox32 = new System.Windows.Forms.TextBox();
+            this.textBox33 = new System.Windows.Forms.TextBox();
+            this.textBox34 = new System.Windows.Forms.TextBox();
+            this.textBox35 = new System.Windows.Forms.TextBox();
+            this.textBox36 = new System.Windows.Forms.TextBox();
+            this.textBox37 = new System.Windows.Forms.TextBox();
+            this.textBox38 = new System.Windows.Forms.TextBox();
+            this.textBox39 = new System.Windows.Forms.TextBox();
+            this.textBox40 = new System.Windows.Forms.TextBox();
+            this.textBox41 = new System.Windows.Forms.TextBox();
+            this.textBox42 = new System.Windows.Forms.TextBox();
+            this.textBox43 = new System.Windows.Forms.TextBox();
+            this.textBox44 = new System.Windows.Forms.TextBox();
+            this.textBox45 = new System.Windows.Forms.TextBox();
+            this.textBox46 = new System.Windows.Forms.TextBox();
+            this.textBox47 = new System.Windows.Forms.TextBox();
+            this.textBox48 = new System.Windows.Forms.TextBox();
+            this.textBox49 = new System.Windows.Forms.TextBox();
+            this.textBox51 = new System.Windows.Forms.TextBox();
+            this.textBox52 = new System.Windows.Forms.TextBox();
+            this.textBox53 = new System.Windows.Forms.TextBox();
+            this.textBox54 = new System.Windows.Forms.TextBox();
+            this.textBox55 = new System.Windows.Forms.TextBox();
+            this.textBox56 = new System.Windows.Forms.TextBox();
+            this.textBox57 = new System.Windows.Forms.TextBox();
+            this.textBox58 = new System.Windows.Forms.TextBox();
+            this.textBox59 = new System.Windows.Forms.TextBox();
+            this.textBox50 = new System.Windows.Forms.TextBox();
+            this.textBox60 = new System.Windows.Forms.TextBox();
+            this.tabPage2 = new System.Windows.Forms.TabPage();
+            this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel();
+            this.label13 = new System.Windows.Forms.Label();
+            this.label48 = new System.Windows.Forms.Label();
+            this.textBox1063 = new System.Windows.Forms.TextBox();
+            this.textBox1062 = new System.Windows.Forms.TextBox();
+            this.textBox1061 = new System.Windows.Forms.TextBox();
+            this.label49 = new System.Windows.Forms.Label();
+            this.label50 = new System.Windows.Forms.Label();
+            this.label51 = new System.Windows.Forms.Label();
+            this.label52 = new System.Windows.Forms.Label();
+            this.label55 = new System.Windows.Forms.Label();
+            this.label56 = new System.Windows.Forms.Label();
+            this.label57 = new System.Windows.Forms.Label();
+            this.textBox1064 = new System.Windows.Forms.TextBox();
+            this.textBox1065 = new System.Windows.Forms.TextBox();
+            this.label58 = new System.Windows.Forms.Label();
+            this.textBox1066 = new System.Windows.Forms.TextBox();
+            this.tableLayoutPanel4 = new System.Windows.Forms.TableLayoutPanel();
+            this.label74 = new System.Windows.Forms.Label();
+            this.label75 = new System.Windows.Forms.Label();
+            this.label76 = new System.Windows.Forms.Label();
+            this.label77 = new System.Windows.Forms.Label();
+            this.label78 = new System.Windows.Forms.Label();
+            this.label79 = new System.Windows.Forms.Label();
+            this.label80 = new System.Windows.Forms.Label();
+            this.label81 = new System.Windows.Forms.Label();
+            this.label82 = new System.Windows.Forms.Label();
+            this.label83 = new System.Windows.Forms.Label();
+            this.label84 = new System.Windows.Forms.Label();
+            this.label85 = new System.Windows.Forms.Label();
+            this.label86 = new System.Windows.Forms.Label();
+            this.label87 = new System.Windows.Forms.Label();
+            this.label88 = new System.Windows.Forms.Label();
+            this.label89 = new System.Windows.Forms.Label();
+            this.label90 = new System.Windows.Forms.Label();
+            this.label91 = new System.Windows.Forms.Label();
+            this.label92 = new System.Windows.Forms.Label();
+            this.label93 = new System.Windows.Forms.Label();
+            this.label94 = new System.Windows.Forms.Label();
+            this.label95 = new System.Windows.Forms.Label();
+            this.textBox1001 = new System.Windows.Forms.TextBox();
+            this.textBox1002 = new System.Windows.Forms.TextBox();
+            this.textBox1003 = new System.Windows.Forms.TextBox();
+            this.textBox1004 = new System.Windows.Forms.TextBox();
+            this.textBox1005 = new System.Windows.Forms.TextBox();
+            this.textBox1006 = new System.Windows.Forms.TextBox();
+            this.textBox1007 = new System.Windows.Forms.TextBox();
+            this.textBox1008 = new System.Windows.Forms.TextBox();
+            this.textBox1009 = new System.Windows.Forms.TextBox();
+            this.textBox1010 = new System.Windows.Forms.TextBox();
+            this.textBox1011 = new System.Windows.Forms.TextBox();
+            this.textBox1012 = new System.Windows.Forms.TextBox();
+            this.textBox1013 = new System.Windows.Forms.TextBox();
+            this.textBox1014 = new System.Windows.Forms.TextBox();
+            this.textBox1015 = new System.Windows.Forms.TextBox();
+            this.textBox1016 = new System.Windows.Forms.TextBox();
+            this.textBox1017 = new System.Windows.Forms.TextBox();
+            this.textBox1018 = new System.Windows.Forms.TextBox();
+            this.textBox1019 = new System.Windows.Forms.TextBox();
+            this.textBox1020 = new System.Windows.Forms.TextBox();
+            this.textBox1021 = new System.Windows.Forms.TextBox();
+            this.textBox1022 = new System.Windows.Forms.TextBox();
+            this.textBox1023 = new System.Windows.Forms.TextBox();
+            this.textBox1024 = new System.Windows.Forms.TextBox();
+            this.textBox1025 = new System.Windows.Forms.TextBox();
+            this.textBox1026 = new System.Windows.Forms.TextBox();
+            this.textBox1027 = new System.Windows.Forms.TextBox();
+            this.textBox1028 = new System.Windows.Forms.TextBox();
+            this.textBox1029 = new System.Windows.Forms.TextBox();
+            this.textBox1030 = new System.Windows.Forms.TextBox();
+            this.textBox1031 = new System.Windows.Forms.TextBox();
+            this.textBox1032 = new System.Windows.Forms.TextBox();
+            this.textBox1033 = new System.Windows.Forms.TextBox();
+            this.textBox1034 = new System.Windows.Forms.TextBox();
+            this.textBox1035 = new System.Windows.Forms.TextBox();
+            this.textBox1036 = new System.Windows.Forms.TextBox();
+            this.textBox1037 = new System.Windows.Forms.TextBox();
+            this.textBox1038 = new System.Windows.Forms.TextBox();
+            this.textBox1039 = new System.Windows.Forms.TextBox();
+            this.textBox1040 = new System.Windows.Forms.TextBox();
+            this.textBox1041 = new System.Windows.Forms.TextBox();
+            this.textBox1042 = new System.Windows.Forms.TextBox();
+            this.textBox1043 = new System.Windows.Forms.TextBox();
+            this.textBox1044 = new System.Windows.Forms.TextBox();
+            this.textBox1045 = new System.Windows.Forms.TextBox();
+            this.textBox1046 = new System.Windows.Forms.TextBox();
+            this.textBox1047 = new System.Windows.Forms.TextBox();
+            this.textBox1048 = new System.Windows.Forms.TextBox();
+            this.textBox1049 = new System.Windows.Forms.TextBox();
+            this.textBox1051 = new System.Windows.Forms.TextBox();
+            this.textBox1052 = new System.Windows.Forms.TextBox();
+            this.textBox1053 = new System.Windows.Forms.TextBox();
+            this.textBox1054 = new System.Windows.Forms.TextBox();
+            this.textBox1055 = new System.Windows.Forms.TextBox();
+            this.textBox1056 = new System.Windows.Forms.TextBox();
+            this.textBox1057 = new System.Windows.Forms.TextBox();
+            this.textBox1058 = new System.Windows.Forms.TextBox();
+            this.textBox1059 = new System.Windows.Forms.TextBox();
+            this.textBox1050 = new System.Windows.Forms.TextBox();
+            this.textBox1060 = new System.Windows.Forms.TextBox();
+            this.tabPage3 = new System.Windows.Forms.TabPage();
+            this.tableLayoutPanel5 = new System.Windows.Forms.TableLayoutPanel();
+            this.label96 = new System.Windows.Forms.Label();
+            this.label97 = new System.Windows.Forms.Label();
+            this.textBox2003 = new System.Windows.Forms.TextBox();
+            this.textBox2002 = new System.Windows.Forms.TextBox();
+            this.textBox2001 = new System.Windows.Forms.TextBox();
+            this.label98 = new System.Windows.Forms.Label();
+            this.label99 = new System.Windows.Forms.Label();
+            this.label100 = new System.Windows.Forms.Label();
+            this.label101 = new System.Windows.Forms.Label();
+            this.label102 = new System.Windows.Forms.Label();
+            this.label103 = new System.Windows.Forms.Label();
+            this.label104 = new System.Windows.Forms.Label();
+            this.textBox2004 = new System.Windows.Forms.TextBox();
+            this.textBox2005 = new System.Windows.Forms.TextBox();
+            this.label105 = new System.Windows.Forms.Label();
+            this.textBox2006 = new System.Windows.Forms.TextBox();
+            this.textBox2011 = new System.Windows.Forms.TextBox();
+            this.textBox2012 = new System.Windows.Forms.TextBox();
+            this.textBox2013 = new System.Windows.Forms.TextBox();
+            this.textBox2014 = new System.Windows.Forms.TextBox();
+            this.textBox2015 = new System.Windows.Forms.TextBox();
+            this.textBox2016 = new System.Windows.Forms.TextBox();
+            this.textBox2021 = new System.Windows.Forms.TextBox();
+            this.textBox2022 = new System.Windows.Forms.TextBox();
+            this.textBox2023 = new System.Windows.Forms.TextBox();
+            this.textBox2024 = new System.Windows.Forms.TextBox();
+            this.textBox2025 = new System.Windows.Forms.TextBox();
+            this.textBox2026 = new System.Windows.Forms.TextBox();
+            this.label113 = new System.Windows.Forms.Label();
+            this.label114 = new System.Windows.Forms.Label();
+            this.groupBoxEx2 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
+            this.label34 = new System.Windows.Forms.Label();
+            this.label37 = new System.Windows.Forms.Label();
+            this.label39 = new System.Windows.Forms.Label();
+            this.label40 = new System.Windows.Forms.Label();
+            this.label41 = new System.Windows.Forms.Label();
+            this.label42 = new System.Windows.Forms.Label();
+            this.groupBoxEx1 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
+            this.label7 = new System.Windows.Forms.Label();
+            this.label9 = new System.Windows.Forms.Label();
+            this.label10 = new System.Windows.Forms.Label();
+            this.label4 = new System.Windows.Forms.Label();
+            this.label8 = new System.Windows.Forms.Label();
+            this.label5 = new System.Windows.Forms.Label();
+            this.label3 = new System.Windows.Forms.Label();
+            this.label6 = new System.Windows.Forms.Label();
+            this.label2 = new System.Windows.Forms.Label();
+            this.groupBoxEx3 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
+            this.label59 = new System.Windows.Forms.Label();
+            this.label60 = new System.Windows.Forms.Label();
+            this.label61 = new System.Windows.Forms.Label();
+            this.label62 = new System.Windows.Forms.Label();
+            this.label63 = new System.Windows.Forms.Label();
+            this.label64 = new System.Windows.Forms.Label();
+            this.groupBoxEx4 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
+            this.label65 = new System.Windows.Forms.Label();
+            this.label66 = new System.Windows.Forms.Label();
+            this.label67 = new System.Windows.Forms.Label();
+            this.label68 = new System.Windows.Forms.Label();
+            this.label69 = new System.Windows.Forms.Label();
+            this.label70 = new System.Windows.Forms.Label();
+            this.label71 = new System.Windows.Forms.Label();
+            this.label72 = new System.Windows.Forms.Label();
+            this.label73 = new System.Windows.Forms.Label();
+            this.groupBoxEx5 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
+            this.label112 = new System.Windows.Forms.Label();
+            this.label110 = new System.Windows.Forms.Label();
+            this.label106 = new System.Windows.Forms.Label();
+            this.label107 = new System.Windows.Forms.Label();
+            this.label108 = new System.Windows.Forms.Label();
+            this.label109 = new System.Windows.Forms.Label();
+            this.label111 = new System.Windows.Forms.Label();
+            this.tabControl1.SuspendLayout();
+            this.tabPage1.SuspendLayout();
+            this.tableLayoutPanel2.SuspendLayout();
+            this.tableLayoutPanel1.SuspendLayout();
+            this.tabPage2.SuspendLayout();
+            this.tableLayoutPanel3.SuspendLayout();
+            this.tableLayoutPanel4.SuspendLayout();
+            this.tabPage3.SuspendLayout();
+            this.tableLayoutPanel5.SuspendLayout();
+            this.groupBoxEx2.SuspendLayout();
+            this.groupBoxEx1.SuspendLayout();
+            this.groupBoxEx3.SuspendLayout();
+            this.groupBoxEx4.SuspendLayout();
+            this.groupBoxEx5.SuspendLayout();
+            this.SuspendLayout();
+            // 
+            // btnDataEntry
+            // 
+            this.btnDataEntry.BackColor = System.Drawing.Color.Green;
+            this.btnDataEntry.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnDataEntry.ForeColor = System.Drawing.Color.White;
+            this.btnDataEntry.Location = new System.Drawing.Point(1004, 663);
+            this.btnDataEntry.Name = "btnDataEntry";
+            this.btnDataEntry.Size = new System.Drawing.Size(120, 30);
+            this.btnDataEntry.TabIndex = 26;
+            this.btnDataEntry.Text = "ç™»ã€€éŒ²";
+            this.btnDataEntry.UseVisualStyleBackColor = false;
+            this.btnDataEntry.Click += new System.EventHandler(this.btnDataEntry_Click);
+            this.btnDataEntry.KeyDown += new System.Windows.Forms.KeyEventHandler(this.FrmCalcCoefficient_KeyDown);
+            // 
+            // btnEnd
+            // 
+            this.btnEnd.BackColor = System.Drawing.Color.Blue;
+            this.btnEnd.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnEnd.ForeColor = System.Drawing.Color.White;
+            this.btnEnd.Location = new System.Drawing.Point(1130, 663);
+            this.btnEnd.Name = "btnEnd";
+            this.btnEnd.Size = new System.Drawing.Size(120, 30);
+            this.btnEnd.TabIndex = 27;
+            this.btnEnd.Text = "çµ‚ã€€äº†";
+            this.btnEnd.UseVisualStyleBackColor = false;
+            this.btnEnd.Click += new System.EventHandler(this.btnEnd_Click);
+            this.btnEnd.KeyDown += new System.Windows.Forms.KeyEventHandler(this.FrmCalcCoefficient_KeyDown);
+            // 
+            // label1
+            // 
+            this.label1.BackColor = System.Drawing.Color.Coral;
+            this.label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label1.ForeColor = System.Drawing.Color.Black;
+            this.label1.Location = new System.Drawing.Point(380, 10);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(500, 20);
+            this.label1.TabIndex = 5;
+            this.label1.Text = "å…±ã€€é€šã€€è²»ã€€è¨ˆã€€ç®—ã€€ä¿‚ã€€æ•°";
+            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // btnHelp
+            // 
+            this.btnHelp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnHelp.BackColor = System.Drawing.Color.Black;
+            this.btnHelp.Font = new System.Drawing.Font("MS UI Gothic", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnHelp.ForeColor = System.Drawing.Color.White;
+            this.btnHelp.Location = new System.Drawing.Point(1229, 0);
+            this.btnHelp.Name = "btnHelp";
+            this.btnHelp.Size = new System.Drawing.Size(30, 30);
+            this.btnHelp.TabIndex = 116;
+            this.btnHelp.TabStop = false;
+            this.btnHelp.Text = "ï¼Ÿ";
+            this.btnHelp.UseVisualStyleBackColor = false;
+            this.btnHelp.Click += new System.EventHandler(this.btnHelp_Click);
+            // 
+            // tabControl1
+            // 
+            this.tabControl1.Controls.Add(this.tabPage1);
+            this.tabControl1.Controls.Add(this.tabPage2);
+            this.tabControl1.Controls.Add(this.tabPage3);
+            this.tabControl1.Location = new System.Drawing.Point(5, 48);
+            this.tabControl1.Name = "tabControl1";
+            this.tabControl1.SelectedIndex = 0;
+            this.tabControl1.Size = new System.Drawing.Size(1250, 600);
+            this.tabControl1.TabIndex = 117;
+            // 
+            // tabPage1
+            // 
+            this.tabPage1.BackColor = System.Drawing.Color.Snow;
+            this.tabPage1.Controls.Add(this.tableLayoutPanel2);
+            this.tabPage1.Controls.Add(this.groupBoxEx2);
+            this.tabPage1.Controls.Add(this.groupBoxEx1);
+            this.tabPage1.Controls.Add(this.tableLayoutPanel1);
+            this.tabPage1.Location = new System.Drawing.Point(4, 26);
+            this.tabPage1.Name = "tabPage1";
+            this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
+            this.tabPage1.Size = new System.Drawing.Size(1242, 570);
+            this.tabPage1.TabIndex = 0;
+            this.tabPage1.Text = "å…±é€šä»®è¨­è²»çŽ‡";
+            // 
+            // tableLayoutPanel2
+            // 
+            this.tableLayoutPanel2.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Outset;
+            this.tableLayoutPanel2.ColumnCount = 7;
+            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 200F));
+            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F));
+            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F));
+            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 272F));
+            this.tableLayoutPanel2.Controls.Add(this.label47, 0, 0);
+            this.tableLayoutPanel2.Controls.Add(this.label35, 0, 2);
+            this.tableLayoutPanel2.Controls.Add(this.textBox63, 3, 2);
+            this.tableLayoutPanel2.Controls.Add(this.textBox62, 2, 2);
+            this.tableLayoutPanel2.Controls.Add(this.textBox61, 1, 2);
+            this.tableLayoutPanel2.Controls.Add(this.label44, 3, 1);
+            this.tableLayoutPanel2.Controls.Add(this.label36, 1, 1);
+            this.tableLayoutPanel2.Controls.Add(this.label43, 2, 1);
+            this.tableLayoutPanel2.Controls.Add(this.label45, 1, 0);
+            this.tableLayoutPanel2.Controls.Add(this.label38, 3, 0);
+            this.tableLayoutPanel2.Controls.Add(this.label53, 4, 1);
+            this.tableLayoutPanel2.Controls.Add(this.label54, 5, 1);
+            this.tableLayoutPanel2.Controls.Add(this.textBox64, 4, 2);
+            this.tableLayoutPanel2.Controls.Add(this.textBox65, 5, 2);
+            this.tableLayoutPanel2.Controls.Add(this.label46, 6, 0);
+            this.tableLayoutPanel2.Controls.Add(this.textBox66, 6, 2);
+            this.tableLayoutPanel2.Location = new System.Drawing.Point(9, 387);
+            this.tableLayoutPanel2.Name = "tableLayoutPanel2";
+            this.tableLayoutPanel2.RowCount = 3;
+            this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel2.Size = new System.Drawing.Size(1004, 104);
+            this.tableLayoutPanel2.TabIndex = 4;
+            // 
+            // label47
+            // 
+            this.label47.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.label47.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label47.Location = new System.Drawing.Point(5, 2);
+            this.label47.Name = "label47";
+            this.tableLayoutPanel2.SetRowSpan(this.label47, 2);
+            this.label47.Size = new System.Drawing.Size(194, 62);
+            this.label47.TabIndex = 4;
+            this.label47.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label35
+            // 
+            this.label35.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label35.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label35.Location = new System.Drawing.Point(12, 69);
+            this.label35.Name = "label35";
+            this.label35.Size = new System.Drawing.Size(180, 30);
+            this.label35.TabIndex = 0;
+            this.label35.Text = "æ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹";
+            this.label35.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // textBox63
+            // 
+            this.textBox63.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox63.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox63.Location = new System.Drawing.Point(457, 71);
+            this.textBox63.Name = "textBox63";
+            this.textBox63.Size = new System.Drawing.Size(144, 26);
+            this.textBox63.TabIndex = 2;
+            this.textBox63.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox63.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            this.textBox63.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox63.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // textBox62
+            // 
+            this.textBox62.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox62.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox62.Location = new System.Drawing.Point(359, 71);
+            this.textBox62.Name = "textBox62";
+            this.textBox62.Size = new System.Drawing.Size(88, 26);
+            this.textBox62.TabIndex = 1;
+            this.textBox62.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox62.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox61
+            // 
+            this.textBox61.Anchor = System.Windows.Forms.AnchorStyles.Right;
+            this.textBox61.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox61.Location = new System.Drawing.Point(207, 71);
+            this.textBox61.Name = "textBox61";
+            this.textBox61.Size = new System.Drawing.Size(144, 26);
+            this.textBox61.TabIndex = 0;
+            this.textBox61.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox61.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            this.textBox61.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox61.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // label44
+            // 
+            this.label44.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label44.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label44.Location = new System.Drawing.Point(482, 34);
+            this.label44.Name = "label44";
+            this.label44.Size = new System.Drawing.Size(94, 30);
+            this.label44.TabIndex = 0;
+            this.label44.Text = "åŒºåˆ†é‡‘é¡�ï¼’";
+            this.label44.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label36
+            // 
+            this.label36.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label36.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label36.Location = new System.Drawing.Point(232, 34);
+            this.label36.Name = "label36";
+            this.label36.Size = new System.Drawing.Size(94, 30);
+            this.label36.TabIndex = 0;
+            this.label36.Text = "åŒºåˆ†é‡‘é¡�ï¼‘";
+            this.label36.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label43
+            // 
+            this.label43.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label43.AutoSize = true;
+            this.label43.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label43.Location = new System.Drawing.Point(363, 36);
+            this.label43.Name = "label43";
+            this.label43.Size = new System.Drawing.Size(82, 26);
+            this.label43.TabIndex = 0;
+            this.label43.Text = "å…±é€šä»®è¨­è²»\r\nçŽ‡";
+            this.label43.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label45
+            // 
+            this.label45.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.tableLayoutPanel2.SetColumnSpan(this.label45, 2);
+            this.label45.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label45.Location = new System.Drawing.Point(230, 2);
+            this.label45.Name = "label45";
+            this.label45.Size = new System.Drawing.Size(196, 30);
+            this.label45.TabIndex = 0;
+            this.label45.Text = "åŒºåˆ†é‡‘é¡�ï¼‘ä»¥ä¸‹";
+            this.label45.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label38
+            // 
+            this.label38.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.tableLayoutPanel2.SetColumnSpan(this.label38, 3);
+            this.label38.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label38.Location = new System.Drawing.Point(478, 2);
+            this.label38.Name = "label38";
+            this.label38.Size = new System.Drawing.Size(298, 30);
+            this.label38.TabIndex = 0;
+            this.label38.Text = "åŒºåˆ†é‡‘é¡�ï¼‘ã‚’è¶…ã�ˆåŒºåˆ†é‡‘é¡�ï¼’ä»¥ä¸‹";
+            this.label38.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label53
+            // 
+            this.label53.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label53.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label53.ForeColor = System.Drawing.Color.Red;
+            this.label53.Location = new System.Drawing.Point(609, 34);
+            this.label53.Name = "label53";
+            this.label53.Size = new System.Drawing.Size(90, 30);
+            this.label53.TabIndex = 0;
+            this.label53.Text = "ï¼¡ä¿‚æ•°";
+            this.label53.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label54
+            // 
+            this.label54.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label54.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label54.ForeColor = System.Drawing.Color.Red;
+            this.label54.Location = new System.Drawing.Point(707, 34);
+            this.label54.Name = "label54";
+            this.label54.Size = new System.Drawing.Size(90, 30);
+            this.label54.TabIndex = 0;
+            this.label54.Text = "ï¼¢ç´¯ä¹—å€¤";
+            this.label54.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // textBox64
+            // 
+            this.textBox64.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox64.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox64.Location = new System.Drawing.Point(609, 71);
+            this.textBox64.Name = "textBox64";
+            this.textBox64.Size = new System.Drawing.Size(88, 26);
+            this.textBox64.TabIndex = 3;
+            this.textBox64.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox64.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox65
+            // 
+            this.textBox65.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox65.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox65.Location = new System.Drawing.Point(707, 71);
+            this.textBox65.Name = "textBox65";
+            this.textBox65.Size = new System.Drawing.Size(88, 26);
+            this.textBox65.TabIndex = 4;
+            this.textBox65.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox65.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // label46
+            // 
+            this.label46.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.label46.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label46.Location = new System.Drawing.Point(805, 3);
+            this.label46.Name = "label46";
+            this.tableLayoutPanel2.SetRowSpan(this.label46, 2);
+            this.label46.Size = new System.Drawing.Size(194, 60);
+            this.label46.TabIndex = 0;
+            this.label46.Text = "åŒºåˆ†é‡‘é¡�ï¼’ã‚’è¶…ã�ˆã‚‹\r\nå…±é€šä»®è¨­è²»çŽ‡";
+            this.label46.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // textBox66
+            // 
+            this.textBox66.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.textBox66.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox66.Location = new System.Drawing.Point(894, 71);
+            this.textBox66.Name = "textBox66";
+            this.textBox66.Size = new System.Drawing.Size(88, 26);
+            this.textBox66.TabIndex = 5;
+            this.textBox66.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox66.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // tableLayoutPanel1
+            // 
+            this.tableLayoutPanel1.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Outset;
+            this.tableLayoutPanel1.ColumnCount = 11;
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 200F));
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F));
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 170F));
+            this.tableLayoutPanel1.Controls.Add(this.label11, 1, 0);
+            this.tableLayoutPanel1.Controls.Add(this.label14, 4, 0);
+            this.tableLayoutPanel1.Controls.Add(this.label12, 2, 0);
+            this.tableLayoutPanel1.Controls.Add(this.label16, 3, 1);
+            this.tableLayoutPanel1.Controls.Add(this.label15, 2, 1);
+            this.tableLayoutPanel1.Controls.Add(this.label17, 4, 1);
+            this.tableLayoutPanel1.Controls.Add(this.label18, 6, 1);
+            this.tableLayoutPanel1.Controls.Add(this.label19, 4, 2);
+            this.tableLayoutPanel1.Controls.Add(this.label20, 5, 2);
+            this.tableLayoutPanel1.Controls.Add(this.label21, 7, 2);
+            this.tableLayoutPanel1.Controls.Add(this.label22, 6, 2);
+            this.tableLayoutPanel1.Controls.Add(this.label23, 8, 0);
+            this.tableLayoutPanel1.Controls.Add(this.label24, 8, 1);
+            this.tableLayoutPanel1.Controls.Add(this.label25, 9, 1);
+            this.tableLayoutPanel1.Controls.Add(this.label26, 10, 1);
+            this.tableLayoutPanel1.Controls.Add(this.label27, 0, 0);
+            this.tableLayoutPanel1.Controls.Add(this.label28, 0, 3);
+            this.tableLayoutPanel1.Controls.Add(this.label29, 0, 4);
+            this.tableLayoutPanel1.Controls.Add(this.label30, 0, 5);
+            this.tableLayoutPanel1.Controls.Add(this.label31, 0, 6);
+            this.tableLayoutPanel1.Controls.Add(this.label32, 0, 7);
+            this.tableLayoutPanel1.Controls.Add(this.label33, 0, 8);
+            this.tableLayoutPanel1.Controls.Add(this.textBox1, 1, 3);
+            this.tableLayoutPanel1.Controls.Add(this.textBox2, 2, 3);
+            this.tableLayoutPanel1.Controls.Add(this.textBox3, 3, 3);
+            this.tableLayoutPanel1.Controls.Add(this.textBox4, 4, 3);
+            this.tableLayoutPanel1.Controls.Add(this.textBox5, 5, 3);
+            this.tableLayoutPanel1.Controls.Add(this.textBox6, 6, 3);
+            this.tableLayoutPanel1.Controls.Add(this.textBox7, 7, 3);
+            this.tableLayoutPanel1.Controls.Add(this.textBox8, 8, 3);
+            this.tableLayoutPanel1.Controls.Add(this.textBox9, 9, 3);
+            this.tableLayoutPanel1.Controls.Add(this.textBox10, 10, 3);
+            this.tableLayoutPanel1.Controls.Add(this.textBox11, 1, 4);
+            this.tableLayoutPanel1.Controls.Add(this.textBox12, 2, 4);
+            this.tableLayoutPanel1.Controls.Add(this.textBox13, 3, 4);
+            this.tableLayoutPanel1.Controls.Add(this.textBox14, 4, 4);
+            this.tableLayoutPanel1.Controls.Add(this.textBox15, 5, 4);
+            this.tableLayoutPanel1.Controls.Add(this.textBox16, 6, 4);
+            this.tableLayoutPanel1.Controls.Add(this.textBox17, 7, 4);
+            this.tableLayoutPanel1.Controls.Add(this.textBox18, 8, 4);
+            this.tableLayoutPanel1.Controls.Add(this.textBox19, 9, 4);
+            this.tableLayoutPanel1.Controls.Add(this.textBox20, 10, 4);
+            this.tableLayoutPanel1.Controls.Add(this.textBox21, 1, 5);
+            this.tableLayoutPanel1.Controls.Add(this.textBox22, 2, 5);
+            this.tableLayoutPanel1.Controls.Add(this.textBox23, 3, 5);
+            this.tableLayoutPanel1.Controls.Add(this.textBox24, 4, 5);
+            this.tableLayoutPanel1.Controls.Add(this.textBox25, 5, 5);
+            this.tableLayoutPanel1.Controls.Add(this.textBox26, 6, 5);
+            this.tableLayoutPanel1.Controls.Add(this.textBox27, 7, 5);
+            this.tableLayoutPanel1.Controls.Add(this.textBox28, 8, 5);
+            this.tableLayoutPanel1.Controls.Add(this.textBox29, 9, 5);
+            this.tableLayoutPanel1.Controls.Add(this.textBox30, 10, 5);
+            this.tableLayoutPanel1.Controls.Add(this.textBox31, 1, 6);
+            this.tableLayoutPanel1.Controls.Add(this.textBox32, 2, 6);
+            this.tableLayoutPanel1.Controls.Add(this.textBox33, 3, 6);
+            this.tableLayoutPanel1.Controls.Add(this.textBox34, 4, 6);
+            this.tableLayoutPanel1.Controls.Add(this.textBox35, 5, 6);
+            this.tableLayoutPanel1.Controls.Add(this.textBox36, 6, 6);
+            this.tableLayoutPanel1.Controls.Add(this.textBox37, 7, 6);
+            this.tableLayoutPanel1.Controls.Add(this.textBox38, 8, 6);
+            this.tableLayoutPanel1.Controls.Add(this.textBox39, 9, 6);
+            this.tableLayoutPanel1.Controls.Add(this.textBox40, 10, 6);
+            this.tableLayoutPanel1.Controls.Add(this.textBox41, 1, 7);
+            this.tableLayoutPanel1.Controls.Add(this.textBox42, 2, 7);
+            this.tableLayoutPanel1.Controls.Add(this.textBox43, 3, 7);
+            this.tableLayoutPanel1.Controls.Add(this.textBox44, 4, 7);
+            this.tableLayoutPanel1.Controls.Add(this.textBox45, 5, 7);
+            this.tableLayoutPanel1.Controls.Add(this.textBox46, 6, 7);
+            this.tableLayoutPanel1.Controls.Add(this.textBox47, 7, 7);
+            this.tableLayoutPanel1.Controls.Add(this.textBox48, 8, 7);
+            this.tableLayoutPanel1.Controls.Add(this.textBox49, 9, 7);
+            this.tableLayoutPanel1.Controls.Add(this.textBox51, 1, 8);
+            this.tableLayoutPanel1.Controls.Add(this.textBox52, 2, 8);
+            this.tableLayoutPanel1.Controls.Add(this.textBox53, 3, 8);
+            this.tableLayoutPanel1.Controls.Add(this.textBox54, 4, 8);
+            this.tableLayoutPanel1.Controls.Add(this.textBox55, 5, 8);
+            this.tableLayoutPanel1.Controls.Add(this.textBox56, 6, 8);
+            this.tableLayoutPanel1.Controls.Add(this.textBox57, 7, 8);
+            this.tableLayoutPanel1.Controls.Add(this.textBox58, 8, 8);
+            this.tableLayoutPanel1.Controls.Add(this.textBox59, 9, 8);
+            this.tableLayoutPanel1.Controls.Add(this.textBox50, 10, 7);
+            this.tableLayoutPanel1.Controls.Add(this.textBox60, 10, 8);
+            this.tableLayoutPanel1.Location = new System.Drawing.Point(9, 77);
+            this.tableLayoutPanel1.Name = "tableLayoutPanel1";
+            this.tableLayoutPanel1.RowCount = 10;
+            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
+            this.tableLayoutPanel1.Size = new System.Drawing.Size(1224, 290);
+            this.tableLayoutPanel1.TabIndex = 0;
+            // 
+            // label11
+            // 
+            this.label11.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label11.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label11.Location = new System.Drawing.Point(207, 2);
+            this.label11.Name = "label11";
+            this.tableLayoutPanel1.SetRowSpan(this.label11, 3);
+            this.label11.Size = new System.Drawing.Size(144, 94);
+            this.label11.TabIndex = 0;
+            this.label11.Text = "ç›´æŽ¥å·¥äº‹è²»\r\nåŒºåˆ†é‡‘é¡�";
+            this.label11.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label14
+            // 
+            this.label14.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.tableLayoutPanel1.SetColumnSpan(this.label14, 4);
+            this.label14.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label14.Location = new System.Drawing.Point(555, 2);
+            this.label14.Name = "label14";
+            this.label14.Size = new System.Drawing.Size(384, 30);
+            this.label14.TabIndex = 0;
+            this.label14.Text = "å…±é€šä»®è¨­è²»çŽ‡ï¼šåŒºåˆ†é‡‘é¡�è¶…ã�ˆã‚‹";
+            this.label14.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label12
+            // 
+            this.label12.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label12.AutoSize = true;
+            this.tableLayoutPanel1.SetColumnSpan(this.label12, 2);
+            this.label12.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label12.Location = new System.Drawing.Point(398, 2);
+            this.label12.Name = "label12";
+            this.label12.Size = new System.Drawing.Size(109, 30);
+            this.label12.TabIndex = 0;
+            this.label12.Text = "å…±é€šä»®è¨­è²»çŽ‡\r\nåŒºåˆ†é‡‘é¡�ä»¥ä¸‹";
+            this.label12.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label16
+            // 
+            this.label16.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label16.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label16.Location = new System.Drawing.Point(457, 50);
+            this.label16.Name = "label16";
+            this.tableLayoutPanel1.SetRowSpan(this.label16, 2);
+            this.label16.Size = new System.Drawing.Size(90, 30);
+            this.label16.TabIndex = 0;
+            this.label16.Text = "ä¸Šé™�å€¤";
+            this.label16.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label15
+            // 
+            this.label15.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label15.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label15.Location = new System.Drawing.Point(359, 50);
+            this.label15.Name = "label15";
+            this.tableLayoutPanel1.SetRowSpan(this.label15, 2);
+            this.label15.Size = new System.Drawing.Size(90, 30);
+            this.label15.TabIndex = 0;
+            this.label15.Text = "ä¸‹é™�å€¤";
+            this.label15.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label17
+            // 
+            this.label17.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.tableLayoutPanel1.SetColumnSpan(this.label17, 2);
+            this.label17.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label17.Location = new System.Drawing.Point(555, 34);
+            this.label17.Name = "label17";
+            this.label17.Size = new System.Drawing.Size(188, 30);
+            this.label17.TabIndex = 0;
+            this.label17.Text = "ä¸‹é™�å€¤";
+            this.label17.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label18
+            // 
+            this.label18.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.tableLayoutPanel1.SetColumnSpan(this.label18, 2);
+            this.label18.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label18.Location = new System.Drawing.Point(751, 34);
+            this.label18.Name = "label18";
+            this.label18.Size = new System.Drawing.Size(188, 30);
+            this.label18.TabIndex = 0;
+            this.label18.Text = "ä¸Šé™�å€¤";
+            this.label18.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label19
+            // 
+            this.label19.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label19.AutoSize = true;
+            this.label19.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label19.Location = new System.Drawing.Point(571, 73);
+            this.label19.Name = "label19";
+            this.label19.Size = new System.Drawing.Size(58, 15);
+            this.label19.TabIndex = 0;
+            this.label19.Text = "ä¿‚æ•°å€¤";
+            this.label19.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label20
+            // 
+            this.label20.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label20.AutoSize = true;
+            this.label20.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label20.Location = new System.Drawing.Point(669, 73);
+            this.label20.Name = "label20";
+            this.label20.Size = new System.Drawing.Size(58, 15);
+            this.label20.TabIndex = 0;
+            this.label20.Text = "ç´¯ä¹—å€¤";
+            this.label20.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label21
+            // 
+            this.label21.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label21.AutoSize = true;
+            this.label21.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label21.Location = new System.Drawing.Point(865, 73);
+            this.label21.Name = "label21";
+            this.label21.Size = new System.Drawing.Size(58, 15);
+            this.label21.TabIndex = 0;
+            this.label21.Text = "ç´¯ä¹—å€¤";
+            this.label21.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label22
+            // 
+            this.label22.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label22.AutoSize = true;
+            this.label22.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label22.Location = new System.Drawing.Point(767, 73);
+            this.label22.Name = "label22";
+            this.label22.Size = new System.Drawing.Size(58, 15);
+            this.label22.TabIndex = 0;
+            this.label22.Text = "ä¿‚æ•°å€¤";
+            this.label22.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label23
+            // 
+            this.label23.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.tableLayoutPanel1.SetColumnSpan(this.label23, 3);
+            this.label23.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label23.Location = new System.Drawing.Point(1002, 2);
+            this.label23.Name = "label23";
+            this.label23.Size = new System.Drawing.Size(250, 30);
+            this.label23.TabIndex = 2;
+            this.label23.Text = "ç®—å®šå¼�ä¿‚æ•°";
+            this.label23.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label24
+            // 
+            this.label24.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label24.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label24.ForeColor = System.Drawing.Color.Red;
+            this.label24.Location = new System.Drawing.Point(947, 50);
+            this.label24.Name = "label24";
+            this.tableLayoutPanel1.SetRowSpan(this.label24, 2);
+            this.label24.Size = new System.Drawing.Size(90, 30);
+            this.label24.TabIndex = 0;
+            this.label24.Text = "ï¼¡ä¿‚æ•°";
+            this.label24.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label25
+            // 
+            this.label25.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label25.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label25.ForeColor = System.Drawing.Color.Red;
+            this.label25.Location = new System.Drawing.Point(1045, 50);
+            this.label25.Name = "label25";
+            this.tableLayoutPanel1.SetRowSpan(this.label25, 2);
+            this.label25.Size = new System.Drawing.Size(90, 30);
+            this.label25.TabIndex = 0;
+            this.label25.Text = "ï¼¢ç´¯ä¹—å€¤";
+            this.label25.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label26
+            // 
+            this.label26.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.label26.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label26.ForeColor = System.Drawing.Color.Red;
+            this.label26.Location = new System.Drawing.Point(1143, 50);
+            this.label26.Name = "label26";
+            this.tableLayoutPanel1.SetRowSpan(this.label26, 2);
+            this.label26.Size = new System.Drawing.Size(76, 30);
+            this.label26.TabIndex = 0;
+            this.label26.Text = "ï¼£ç´¯ä¹—å€¤";
+            this.label26.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label27
+            // 
+            this.label27.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.label27.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label27.Location = new System.Drawing.Point(5, 2);
+            this.label27.Name = "label27";
+            this.tableLayoutPanel1.SetRowSpan(this.label27, 3);
+            this.label27.Size = new System.Drawing.Size(194, 94);
+            this.label27.TabIndex = 0;
+            this.label27.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label28
+            // 
+            this.label28.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label28.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label28.Location = new System.Drawing.Point(12, 98);
+            this.label28.Name = "label28";
+            this.label28.Size = new System.Drawing.Size(180, 30);
+            this.label28.TabIndex = 0;
+            this.label28.Text = "æ–°å–¶å»ºç¯‰å·¥äº‹";
+            this.label28.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label29
+            // 
+            this.label29.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label29.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label29.Location = new System.Drawing.Point(12, 130);
+            this.label29.Name = "label29";
+            this.label29.Size = new System.Drawing.Size(180, 30);
+            this.label29.TabIndex = 0;
+            this.label29.Text = "æ”¹ä¿®å»ºç¯‰å·¥äº‹";
+            this.label29.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label30
+            // 
+            this.label30.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label30.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label30.Location = new System.Drawing.Point(12, 162);
+            this.label30.Name = "label30";
+            this.label30.Size = new System.Drawing.Size(180, 30);
+            this.label30.TabIndex = 0;
+            this.label30.Text = "æ–°å–¶é›»æ°—è¨­å‚™å·¥äº‹";
+            this.label30.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label31
+            // 
+            this.label31.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label31.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label31.Location = new System.Drawing.Point(12, 194);
+            this.label31.Name = "label31";
+            this.label31.Size = new System.Drawing.Size(180, 30);
+            this.label31.TabIndex = 0;
+            this.label31.Text = "æ”¹ä¿®é›»æ°—è¨­å‚™å·¥äº‹";
+            this.label31.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label32
+            // 
+            this.label32.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label32.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label32.Location = new System.Drawing.Point(12, 226);
+            this.label32.Name = "label32";
+            this.label32.Size = new System.Drawing.Size(180, 30);
+            this.label32.TabIndex = 0;
+            this.label32.Text = "æ–°å–¶æ©Ÿæ¢°è¨­å‚™å·¥äº‹";
+            this.label32.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label33
+            // 
+            this.label33.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label33.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label33.Location = new System.Drawing.Point(12, 258);
+            this.label33.Name = "label33";
+            this.label33.Size = new System.Drawing.Size(180, 30);
+            this.label33.TabIndex = 0;
+            this.label33.Text = "æ”¹ä¿®æ©Ÿæ¢°è¨­å‚™å·¥äº‹";
+            this.label33.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // textBox1
+            // 
+            this.textBox1.Anchor = System.Windows.Forms.AnchorStyles.Right;
+            this.textBox1.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1.Location = new System.Drawing.Point(211, 101);
+            this.textBox1.Name = "textBox1";
+            this.textBox1.Size = new System.Drawing.Size(140, 26);
+            this.textBox1.TabIndex = 0;
+            this.textBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            this.textBox1.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox1.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // textBox2
+            // 
+            this.textBox2.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox2.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox2.Location = new System.Drawing.Point(359, 101);
+            this.textBox2.Name = "textBox2";
+            this.textBox2.Size = new System.Drawing.Size(88, 26);
+            this.textBox2.TabIndex = 1;
+            this.textBox2.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox2.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox3
+            // 
+            this.textBox3.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox3.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox3.Location = new System.Drawing.Point(457, 101);
+            this.textBox3.Name = "textBox3";
+            this.textBox3.Size = new System.Drawing.Size(88, 26);
+            this.textBox3.TabIndex = 2;
+            this.textBox3.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox3.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox4
+            // 
+            this.textBox4.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox4.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox4.Location = new System.Drawing.Point(555, 101);
+            this.textBox4.Name = "textBox4";
+            this.textBox4.Size = new System.Drawing.Size(88, 26);
+            this.textBox4.TabIndex = 3;
+            this.textBox4.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox4.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox5
+            // 
+            this.textBox5.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox5.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox5.Location = new System.Drawing.Point(653, 101);
+            this.textBox5.Name = "textBox5";
+            this.textBox5.Size = new System.Drawing.Size(88, 26);
+            this.textBox5.TabIndex = 4;
+            this.textBox5.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox5.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox6
+            // 
+            this.textBox6.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox6.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox6.Location = new System.Drawing.Point(751, 101);
+            this.textBox6.Name = "textBox6";
+            this.textBox6.Size = new System.Drawing.Size(88, 26);
+            this.textBox6.TabIndex = 5;
+            this.textBox6.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox6.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox7
+            // 
+            this.textBox7.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox7.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox7.Location = new System.Drawing.Point(849, 101);
+            this.textBox7.Name = "textBox7";
+            this.textBox7.Size = new System.Drawing.Size(88, 26);
+            this.textBox7.TabIndex = 6;
+            this.textBox7.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox7.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox8
+            // 
+            this.textBox8.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox8.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox8.Location = new System.Drawing.Point(947, 101);
+            this.textBox8.Name = "textBox8";
+            this.textBox8.Size = new System.Drawing.Size(88, 26);
+            this.textBox8.TabIndex = 7;
+            this.textBox8.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox8.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox9
+            // 
+            this.textBox9.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox9.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox9.Location = new System.Drawing.Point(1045, 101);
+            this.textBox9.Name = "textBox9";
+            this.textBox9.Size = new System.Drawing.Size(90, 26);
+            this.textBox9.TabIndex = 8;
+            this.textBox9.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox9.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox10
+            // 
+            this.textBox10.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox10.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox10.Location = new System.Drawing.Point(1143, 101);
+            this.textBox10.Name = "textBox10";
+            this.textBox10.Size = new System.Drawing.Size(78, 26);
+            this.textBox10.TabIndex = 9;
+            this.textBox10.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox10.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox11
+            // 
+            this.textBox11.Anchor = System.Windows.Forms.AnchorStyles.Right;
+            this.textBox11.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox11.Location = new System.Drawing.Point(211, 133);
+            this.textBox11.Name = "textBox11";
+            this.textBox11.Size = new System.Drawing.Size(140, 26);
+            this.textBox11.TabIndex = 10;
+            this.textBox11.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox11.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            this.textBox11.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox11.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // textBox12
+            // 
+            this.textBox12.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox12.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox12.Location = new System.Drawing.Point(359, 133);
+            this.textBox12.Name = "textBox12";
+            this.textBox12.Size = new System.Drawing.Size(88, 26);
+            this.textBox12.TabIndex = 11;
+            this.textBox12.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox12.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox13
+            // 
+            this.textBox13.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox13.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox13.Location = new System.Drawing.Point(457, 133);
+            this.textBox13.Name = "textBox13";
+            this.textBox13.Size = new System.Drawing.Size(88, 26);
+            this.textBox13.TabIndex = 12;
+            this.textBox13.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox13.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox14
+            // 
+            this.textBox14.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox14.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox14.Location = new System.Drawing.Point(555, 133);
+            this.textBox14.Name = "textBox14";
+            this.textBox14.Size = new System.Drawing.Size(88, 26);
+            this.textBox14.TabIndex = 13;
+            this.textBox14.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox14.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox15
+            // 
+            this.textBox15.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox15.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox15.Location = new System.Drawing.Point(653, 133);
+            this.textBox15.Name = "textBox15";
+            this.textBox15.Size = new System.Drawing.Size(88, 26);
+            this.textBox15.TabIndex = 14;
+            this.textBox15.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox15.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox16
+            // 
+            this.textBox16.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox16.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox16.Location = new System.Drawing.Point(751, 133);
+            this.textBox16.Name = "textBox16";
+            this.textBox16.Size = new System.Drawing.Size(88, 26);
+            this.textBox16.TabIndex = 15;
+            this.textBox16.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox16.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox17
+            // 
+            this.textBox17.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox17.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox17.Location = new System.Drawing.Point(849, 133);
+            this.textBox17.Name = "textBox17";
+            this.textBox17.Size = new System.Drawing.Size(88, 26);
+            this.textBox17.TabIndex = 16;
+            this.textBox17.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox17.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox18
+            // 
+            this.textBox18.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox18.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox18.Location = new System.Drawing.Point(947, 133);
+            this.textBox18.Name = "textBox18";
+            this.textBox18.Size = new System.Drawing.Size(88, 26);
+            this.textBox18.TabIndex = 17;
+            this.textBox18.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox18.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox19
+            // 
+            this.textBox19.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox19.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox19.Location = new System.Drawing.Point(1045, 133);
+            this.textBox19.Name = "textBox19";
+            this.textBox19.Size = new System.Drawing.Size(88, 26);
+            this.textBox19.TabIndex = 18;
+            this.textBox19.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox19.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox20
+            // 
+            this.textBox20.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox20.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox20.Location = new System.Drawing.Point(1143, 133);
+            this.textBox20.Name = "textBox20";
+            this.textBox20.Size = new System.Drawing.Size(78, 26);
+            this.textBox20.TabIndex = 19;
+            this.textBox20.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox20.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox21
+            // 
+            this.textBox21.Anchor = System.Windows.Forms.AnchorStyles.Right;
+            this.textBox21.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox21.Location = new System.Drawing.Point(211, 165);
+            this.textBox21.Name = "textBox21";
+            this.textBox21.Size = new System.Drawing.Size(140, 26);
+            this.textBox21.TabIndex = 20;
+            this.textBox21.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox21.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            this.textBox21.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox21.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // textBox22
+            // 
+            this.textBox22.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox22.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox22.Location = new System.Drawing.Point(359, 165);
+            this.textBox22.Name = "textBox22";
+            this.textBox22.Size = new System.Drawing.Size(88, 26);
+            this.textBox22.TabIndex = 21;
+            this.textBox22.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox22.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox23
+            // 
+            this.textBox23.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox23.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox23.Location = new System.Drawing.Point(457, 165);
+            this.textBox23.Name = "textBox23";
+            this.textBox23.Size = new System.Drawing.Size(88, 26);
+            this.textBox23.TabIndex = 22;
+            this.textBox23.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox23.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox24
+            // 
+            this.textBox24.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox24.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox24.Location = new System.Drawing.Point(555, 165);
+            this.textBox24.Name = "textBox24";
+            this.textBox24.Size = new System.Drawing.Size(88, 26);
+            this.textBox24.TabIndex = 23;
+            this.textBox24.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox24.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox25
+            // 
+            this.textBox25.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox25.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox25.Location = new System.Drawing.Point(653, 165);
+            this.textBox25.Name = "textBox25";
+            this.textBox25.Size = new System.Drawing.Size(88, 26);
+            this.textBox25.TabIndex = 24;
+            this.textBox25.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox25.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox26
+            // 
+            this.textBox26.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox26.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox26.Location = new System.Drawing.Point(751, 165);
+            this.textBox26.Name = "textBox26";
+            this.textBox26.Size = new System.Drawing.Size(88, 26);
+            this.textBox26.TabIndex = 25;
+            this.textBox26.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox26.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox27
+            // 
+            this.textBox27.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox27.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox27.Location = new System.Drawing.Point(849, 165);
+            this.textBox27.Name = "textBox27";
+            this.textBox27.Size = new System.Drawing.Size(88, 26);
+            this.textBox27.TabIndex = 26;
+            this.textBox27.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox27.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox28
+            // 
+            this.textBox28.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox28.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox28.Location = new System.Drawing.Point(947, 165);
+            this.textBox28.Name = "textBox28";
+            this.textBox28.Size = new System.Drawing.Size(88, 26);
+            this.textBox28.TabIndex = 27;
+            this.textBox28.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox28.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox29
+            // 
+            this.textBox29.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox29.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox29.Location = new System.Drawing.Point(1045, 165);
+            this.textBox29.Name = "textBox29";
+            this.textBox29.Size = new System.Drawing.Size(88, 26);
+            this.textBox29.TabIndex = 28;
+            this.textBox29.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox29.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox30
+            // 
+            this.textBox30.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox30.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox30.Location = new System.Drawing.Point(1143, 165);
+            this.textBox30.Name = "textBox30";
+            this.textBox30.Size = new System.Drawing.Size(78, 26);
+            this.textBox30.TabIndex = 29;
+            this.textBox30.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox30.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox31
+            // 
+            this.textBox31.Anchor = System.Windows.Forms.AnchorStyles.Right;
+            this.textBox31.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox31.Location = new System.Drawing.Point(211, 197);
+            this.textBox31.Name = "textBox31";
+            this.textBox31.Size = new System.Drawing.Size(140, 26);
+            this.textBox31.TabIndex = 30;
+            this.textBox31.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox31.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            this.textBox31.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox31.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // textBox32
+            // 
+            this.textBox32.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox32.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox32.Location = new System.Drawing.Point(359, 197);
+            this.textBox32.Name = "textBox32";
+            this.textBox32.Size = new System.Drawing.Size(88, 26);
+            this.textBox32.TabIndex = 31;
+            this.textBox32.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox32.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox33
+            // 
+            this.textBox33.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox33.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox33.Location = new System.Drawing.Point(457, 197);
+            this.textBox33.Name = "textBox33";
+            this.textBox33.Size = new System.Drawing.Size(88, 26);
+            this.textBox33.TabIndex = 32;
+            this.textBox33.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox33.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox34
+            // 
+            this.textBox34.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox34.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox34.Location = new System.Drawing.Point(555, 197);
+            this.textBox34.Name = "textBox34";
+            this.textBox34.Size = new System.Drawing.Size(88, 26);
+            this.textBox34.TabIndex = 33;
+            this.textBox34.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox34.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox35
+            // 
+            this.textBox35.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox35.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox35.Location = new System.Drawing.Point(653, 197);
+            this.textBox35.Name = "textBox35";
+            this.textBox35.Size = new System.Drawing.Size(88, 26);
+            this.textBox35.TabIndex = 34;
+            this.textBox35.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox35.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox36
+            // 
+            this.textBox36.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox36.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox36.Location = new System.Drawing.Point(751, 197);
+            this.textBox36.Name = "textBox36";
+            this.textBox36.Size = new System.Drawing.Size(88, 26);
+            this.textBox36.TabIndex = 35;
+            this.textBox36.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox36.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox37
+            // 
+            this.textBox37.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox37.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox37.Location = new System.Drawing.Point(849, 197);
+            this.textBox37.Name = "textBox37";
+            this.textBox37.Size = new System.Drawing.Size(88, 26);
+            this.textBox37.TabIndex = 36;
+            this.textBox37.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox37.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox38
+            // 
+            this.textBox38.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox38.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox38.Location = new System.Drawing.Point(947, 197);
+            this.textBox38.Name = "textBox38";
+            this.textBox38.Size = new System.Drawing.Size(88, 26);
+            this.textBox38.TabIndex = 37;
+            this.textBox38.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox38.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox39
+            // 
+            this.textBox39.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox39.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox39.Location = new System.Drawing.Point(1045, 197);
+            this.textBox39.Name = "textBox39";
+            this.textBox39.Size = new System.Drawing.Size(88, 26);
+            this.textBox39.TabIndex = 38;
+            this.textBox39.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox39.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox40
+            // 
+            this.textBox40.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox40.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox40.Location = new System.Drawing.Point(1143, 197);
+            this.textBox40.Name = "textBox40";
+            this.textBox40.Size = new System.Drawing.Size(78, 26);
+            this.textBox40.TabIndex = 39;
+            this.textBox40.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox40.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox41
+            // 
+            this.textBox41.Anchor = System.Windows.Forms.AnchorStyles.Right;
+            this.textBox41.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox41.Location = new System.Drawing.Point(211, 229);
+            this.textBox41.Name = "textBox41";
+            this.textBox41.Size = new System.Drawing.Size(140, 26);
+            this.textBox41.TabIndex = 40;
+            this.textBox41.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox41.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            this.textBox41.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox41.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // textBox42
+            // 
+            this.textBox42.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox42.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox42.Location = new System.Drawing.Point(359, 229);
+            this.textBox42.Name = "textBox42";
+            this.textBox42.Size = new System.Drawing.Size(88, 26);
+            this.textBox42.TabIndex = 41;
+            this.textBox42.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox42.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox43
+            // 
+            this.textBox43.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox43.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox43.Location = new System.Drawing.Point(457, 229);
+            this.textBox43.Name = "textBox43";
+            this.textBox43.Size = new System.Drawing.Size(88, 26);
+            this.textBox43.TabIndex = 42;
+            this.textBox43.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox43.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox44
+            // 
+            this.textBox44.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox44.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox44.Location = new System.Drawing.Point(555, 229);
+            this.textBox44.Name = "textBox44";
+            this.textBox44.Size = new System.Drawing.Size(88, 26);
+            this.textBox44.TabIndex = 43;
+            this.textBox44.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox44.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox45
+            // 
+            this.textBox45.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox45.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox45.Location = new System.Drawing.Point(653, 229);
+            this.textBox45.Name = "textBox45";
+            this.textBox45.Size = new System.Drawing.Size(88, 26);
+            this.textBox45.TabIndex = 44;
+            this.textBox45.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox45.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox46
+            // 
+            this.textBox46.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox46.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox46.Location = new System.Drawing.Point(751, 229);
+            this.textBox46.Name = "textBox46";
+            this.textBox46.Size = new System.Drawing.Size(88, 26);
+            this.textBox46.TabIndex = 45;
+            this.textBox46.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox46.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox47
+            // 
+            this.textBox47.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox47.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox47.Location = new System.Drawing.Point(849, 229);
+            this.textBox47.Name = "textBox47";
+            this.textBox47.Size = new System.Drawing.Size(88, 26);
+            this.textBox47.TabIndex = 46;
+            this.textBox47.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox47.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox48
+            // 
+            this.textBox48.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox48.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox48.Location = new System.Drawing.Point(947, 229);
+            this.textBox48.Name = "textBox48";
+            this.textBox48.Size = new System.Drawing.Size(88, 26);
+            this.textBox48.TabIndex = 47;
+            this.textBox48.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox48.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox49
+            // 
+            this.textBox49.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox49.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox49.Location = new System.Drawing.Point(1045, 229);
+            this.textBox49.Name = "textBox49";
+            this.textBox49.Size = new System.Drawing.Size(88, 26);
+            this.textBox49.TabIndex = 48;
+            this.textBox49.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox49.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox51
+            // 
+            this.textBox51.Anchor = System.Windows.Forms.AnchorStyles.Right;
+            this.textBox51.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox51.Location = new System.Drawing.Point(211, 261);
+            this.textBox51.Name = "textBox51";
+            this.textBox51.Size = new System.Drawing.Size(140, 26);
+            this.textBox51.TabIndex = 50;
+            this.textBox51.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox51.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            this.textBox51.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox51.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // textBox52
+            // 
+            this.textBox52.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox52.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox52.Location = new System.Drawing.Point(359, 261);
+            this.textBox52.Name = "textBox52";
+            this.textBox52.Size = new System.Drawing.Size(88, 26);
+            this.textBox52.TabIndex = 51;
+            this.textBox52.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox52.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox53
+            // 
+            this.textBox53.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox53.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox53.Location = new System.Drawing.Point(457, 261);
+            this.textBox53.Name = "textBox53";
+            this.textBox53.Size = new System.Drawing.Size(88, 26);
+            this.textBox53.TabIndex = 52;
+            this.textBox53.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox53.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox54
+            // 
+            this.textBox54.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox54.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox54.Location = new System.Drawing.Point(555, 261);
+            this.textBox54.Name = "textBox54";
+            this.textBox54.Size = new System.Drawing.Size(88, 26);
+            this.textBox54.TabIndex = 53;
+            this.textBox54.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox54.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox55
+            // 
+            this.textBox55.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox55.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox55.Location = new System.Drawing.Point(653, 261);
+            this.textBox55.Name = "textBox55";
+            this.textBox55.Size = new System.Drawing.Size(88, 26);
+            this.textBox55.TabIndex = 54;
+            this.textBox55.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox55.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox56
+            // 
+            this.textBox56.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox56.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox56.Location = new System.Drawing.Point(751, 261);
+            this.textBox56.Name = "textBox56";
+            this.textBox56.Size = new System.Drawing.Size(88, 26);
+            this.textBox56.TabIndex = 55;
+            this.textBox56.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox56.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox57
+            // 
+            this.textBox57.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox57.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox57.Location = new System.Drawing.Point(849, 261);
+            this.textBox57.Name = "textBox57";
+            this.textBox57.Size = new System.Drawing.Size(88, 26);
+            this.textBox57.TabIndex = 56;
+            this.textBox57.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox57.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox58
+            // 
+            this.textBox58.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox58.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox58.Location = new System.Drawing.Point(947, 261);
+            this.textBox58.Name = "textBox58";
+            this.textBox58.Size = new System.Drawing.Size(88, 26);
+            this.textBox58.TabIndex = 57;
+            this.textBox58.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox58.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox59
+            // 
+            this.textBox59.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox59.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox59.Location = new System.Drawing.Point(1045, 261);
+            this.textBox59.Name = "textBox59";
+            this.textBox59.Size = new System.Drawing.Size(88, 26);
+            this.textBox59.TabIndex = 58;
+            this.textBox59.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox59.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox50
+            // 
+            this.textBox50.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox50.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox50.Location = new System.Drawing.Point(1143, 229);
+            this.textBox50.Name = "textBox50";
+            this.textBox50.Size = new System.Drawing.Size(78, 26);
+            this.textBox50.TabIndex = 49;
+            this.textBox50.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox50.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox60
+            // 
+            this.textBox60.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox60.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox60.Location = new System.Drawing.Point(1143, 261);
+            this.textBox60.Name = "textBox60";
+            this.textBox60.Size = new System.Drawing.Size(78, 26);
+            this.textBox60.TabIndex = 59;
+            this.textBox60.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox60.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // tabPage2
+            // 
+            this.tabPage2.BackColor = System.Drawing.Color.Snow;
+            this.tabPage2.Controls.Add(this.tableLayoutPanel3);
+            this.tabPage2.Controls.Add(this.tableLayoutPanel4);
+            this.tabPage2.Controls.Add(this.groupBoxEx3);
+            this.tabPage2.Controls.Add(this.groupBoxEx4);
+            this.tabPage2.Location = new System.Drawing.Point(4, 26);
+            this.tabPage2.Name = "tabPage2";
+            this.tabPage2.Padding = new System.Windows.Forms.Padding(3);
+            this.tabPage2.Size = new System.Drawing.Size(1242, 570);
+            this.tabPage2.TabIndex = 1;
+            this.tabPage2.Text = "ç�¾å ´ç®¡ç�†è²»çŽ‡";
+            // 
+            // tableLayoutPanel3
+            // 
+            this.tableLayoutPanel3.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Outset;
+            this.tableLayoutPanel3.ColumnCount = 7;
+            this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 200F));
+            this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F));
+            this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F));
+            this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 272F));
+            this.tableLayoutPanel3.Controls.Add(this.label13, 0, 0);
+            this.tableLayoutPanel3.Controls.Add(this.label48, 0, 2);
+            this.tableLayoutPanel3.Controls.Add(this.textBox1063, 3, 2);
+            this.tableLayoutPanel3.Controls.Add(this.textBox1062, 2, 2);
+            this.tableLayoutPanel3.Controls.Add(this.textBox1061, 1, 2);
+            this.tableLayoutPanel3.Controls.Add(this.label49, 3, 1);
+            this.tableLayoutPanel3.Controls.Add(this.label50, 1, 1);
+            this.tableLayoutPanel3.Controls.Add(this.label51, 2, 1);
+            this.tableLayoutPanel3.Controls.Add(this.label52, 1, 0);
+            this.tableLayoutPanel3.Controls.Add(this.label55, 3, 0);
+            this.tableLayoutPanel3.Controls.Add(this.label56, 4, 1);
+            this.tableLayoutPanel3.Controls.Add(this.label57, 5, 1);
+            this.tableLayoutPanel3.Controls.Add(this.textBox1064, 4, 2);
+            this.tableLayoutPanel3.Controls.Add(this.textBox1065, 5, 2);
+            this.tableLayoutPanel3.Controls.Add(this.label58, 6, 0);
+            this.tableLayoutPanel3.Controls.Add(this.textBox1066, 6, 2);
+            this.tableLayoutPanel3.Location = new System.Drawing.Point(9, 387);
+            this.tableLayoutPanel3.Name = "tableLayoutPanel3";
+            this.tableLayoutPanel3.RowCount = 3;
+            this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel3.Size = new System.Drawing.Size(1004, 104);
+            this.tableLayoutPanel3.TabIndex = 8;
+            // 
+            // label13
+            // 
+            this.label13.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.label13.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label13.Location = new System.Drawing.Point(5, 2);
+            this.label13.Name = "label13";
+            this.tableLayoutPanel3.SetRowSpan(this.label13, 2);
+            this.label13.Size = new System.Drawing.Size(194, 62);
+            this.label13.TabIndex = 4;
+            this.label13.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label48
+            // 
+            this.label48.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label48.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label48.Location = new System.Drawing.Point(12, 69);
+            this.label48.Name = "label48";
+            this.label48.Size = new System.Drawing.Size(180, 30);
+            this.label48.TabIndex = 0;
+            this.label48.Text = "æ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹";
+            this.label48.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // textBox1063
+            // 
+            this.textBox1063.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1063.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1063.Location = new System.Drawing.Point(457, 71);
+            this.textBox1063.Name = "textBox1063";
+            this.textBox1063.Size = new System.Drawing.Size(144, 26);
+            this.textBox1063.TabIndex = 2;
+            this.textBox1063.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1063.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            this.textBox1063.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox1063.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // textBox1062
+            // 
+            this.textBox1062.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1062.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1062.Location = new System.Drawing.Point(359, 71);
+            this.textBox1062.Name = "textBox1062";
+            this.textBox1062.Size = new System.Drawing.Size(88, 26);
+            this.textBox1062.TabIndex = 1;
+            this.textBox1062.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1062.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1061
+            // 
+            this.textBox1061.Anchor = System.Windows.Forms.AnchorStyles.Right;
+            this.textBox1061.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1061.Location = new System.Drawing.Point(207, 71);
+            this.textBox1061.Name = "textBox1061";
+            this.textBox1061.Size = new System.Drawing.Size(144, 26);
+            this.textBox1061.TabIndex = 0;
+            this.textBox1061.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1061.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            this.textBox1061.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox1061.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // label49
+            // 
+            this.label49.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label49.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label49.Location = new System.Drawing.Point(482, 34);
+            this.label49.Name = "label49";
+            this.label49.Size = new System.Drawing.Size(94, 30);
+            this.label49.TabIndex = 0;
+            this.label49.Text = "åŒºåˆ†é‡‘é¡�ï¼’";
+            this.label49.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label50
+            // 
+            this.label50.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label50.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label50.Location = new System.Drawing.Point(232, 34);
+            this.label50.Name = "label50";
+            this.label50.Size = new System.Drawing.Size(94, 30);
+            this.label50.TabIndex = 0;
+            this.label50.Text = "åŒºåˆ†é‡‘é¡�ï¼‘";
+            this.label50.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label51
+            // 
+            this.label51.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label51.AutoSize = true;
+            this.label51.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label51.Location = new System.Drawing.Point(363, 36);
+            this.label51.Name = "label51";
+            this.label51.Size = new System.Drawing.Size(82, 26);
+            this.label51.TabIndex = 0;
+            this.label51.Text = "ç�¾å ´ç®¡ç�†è²»\r\nçŽ‡";
+            this.label51.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label52
+            // 
+            this.label52.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.tableLayoutPanel3.SetColumnSpan(this.label52, 2);
+            this.label52.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label52.Location = new System.Drawing.Point(230, 2);
+            this.label52.Name = "label52";
+            this.label52.Size = new System.Drawing.Size(196, 30);
+            this.label52.TabIndex = 0;
+            this.label52.Text = "åŒºåˆ†é‡‘é¡�ï¼‘ä»¥ä¸‹";
+            this.label52.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label55
+            // 
+            this.label55.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.tableLayoutPanel3.SetColumnSpan(this.label55, 3);
+            this.label55.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label55.Location = new System.Drawing.Point(478, 2);
+            this.label55.Name = "label55";
+            this.label55.Size = new System.Drawing.Size(298, 30);
+            this.label55.TabIndex = 0;
+            this.label55.Text = "åŒºåˆ†é‡‘é¡�ï¼‘ã‚’è¶…ã�ˆåŒºåˆ†é‡‘é¡�ï¼’ä»¥ä¸‹";
+            this.label55.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label56
+            // 
+            this.label56.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label56.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label56.ForeColor = System.Drawing.Color.Red;
+            this.label56.Location = new System.Drawing.Point(609, 34);
+            this.label56.Name = "label56";
+            this.label56.Size = new System.Drawing.Size(90, 30);
+            this.label56.TabIndex = 0;
+            this.label56.Text = "ï¼¡ä¿‚æ•°";
+            this.label56.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label57
+            // 
+            this.label57.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label57.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label57.ForeColor = System.Drawing.Color.Red;
+            this.label57.Location = new System.Drawing.Point(707, 34);
+            this.label57.Name = "label57";
+            this.label57.Size = new System.Drawing.Size(90, 30);
+            this.label57.TabIndex = 0;
+            this.label57.Text = "ï¼¢ç´¯ä¹—å€¤";
+            this.label57.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // textBox1064
+            // 
+            this.textBox1064.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1064.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1064.Location = new System.Drawing.Point(609, 71);
+            this.textBox1064.Name = "textBox1064";
+            this.textBox1064.Size = new System.Drawing.Size(88, 26);
+            this.textBox1064.TabIndex = 3;
+            this.textBox1064.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1064.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1065
+            // 
+            this.textBox1065.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1065.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1065.Location = new System.Drawing.Point(707, 71);
+            this.textBox1065.Name = "textBox1065";
+            this.textBox1065.Size = new System.Drawing.Size(88, 26);
+            this.textBox1065.TabIndex = 4;
+            this.textBox1065.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1065.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // label58
+            // 
+            this.label58.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.label58.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label58.Location = new System.Drawing.Point(805, 3);
+            this.label58.Name = "label58";
+            this.tableLayoutPanel3.SetRowSpan(this.label58, 2);
+            this.label58.Size = new System.Drawing.Size(194, 60);
+            this.label58.TabIndex = 0;
+            this.label58.Text = "åŒºåˆ†é‡‘é¡�ï¼’ã‚’è¶…ã�ˆã‚‹\r\nç�¾å ´ç®¡ç�†è²»çŽ‡";
+            this.label58.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // textBox1066
+            // 
+            this.textBox1066.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.textBox1066.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1066.Location = new System.Drawing.Point(894, 71);
+            this.textBox1066.Name = "textBox1066";
+            this.textBox1066.Size = new System.Drawing.Size(88, 26);
+            this.textBox1066.TabIndex = 5;
+            this.textBox1066.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1066.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // tableLayoutPanel4
+            // 
+            this.tableLayoutPanel4.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Outset;
+            this.tableLayoutPanel4.ColumnCount = 11;
+            this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 200F));
+            this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F));
+            this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 170F));
+            this.tableLayoutPanel4.Controls.Add(this.label74, 1, 0);
+            this.tableLayoutPanel4.Controls.Add(this.label75, 4, 0);
+            this.tableLayoutPanel4.Controls.Add(this.label76, 2, 0);
+            this.tableLayoutPanel4.Controls.Add(this.label77, 3, 1);
+            this.tableLayoutPanel4.Controls.Add(this.label78, 2, 1);
+            this.tableLayoutPanel4.Controls.Add(this.label79, 4, 1);
+            this.tableLayoutPanel4.Controls.Add(this.label80, 6, 1);
+            this.tableLayoutPanel4.Controls.Add(this.label81, 4, 2);
+            this.tableLayoutPanel4.Controls.Add(this.label82, 5, 2);
+            this.tableLayoutPanel4.Controls.Add(this.label83, 7, 2);
+            this.tableLayoutPanel4.Controls.Add(this.label84, 6, 2);
+            this.tableLayoutPanel4.Controls.Add(this.label85, 8, 0);
+            this.tableLayoutPanel4.Controls.Add(this.label86, 8, 1);
+            this.tableLayoutPanel4.Controls.Add(this.label87, 9, 1);
+            this.tableLayoutPanel4.Controls.Add(this.label88, 10, 1);
+            this.tableLayoutPanel4.Controls.Add(this.label89, 0, 0);
+            this.tableLayoutPanel4.Controls.Add(this.label90, 0, 3);
+            this.tableLayoutPanel4.Controls.Add(this.label91, 0, 4);
+            this.tableLayoutPanel4.Controls.Add(this.label92, 0, 5);
+            this.tableLayoutPanel4.Controls.Add(this.label93, 0, 6);
+            this.tableLayoutPanel4.Controls.Add(this.label94, 0, 7);
+            this.tableLayoutPanel4.Controls.Add(this.label95, 0, 8);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1001, 1, 3);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1002, 2, 3);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1003, 3, 3);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1004, 4, 3);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1005, 5, 3);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1006, 6, 3);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1007, 7, 3);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1008, 8, 3);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1009, 9, 3);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1010, 10, 3);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1011, 1, 4);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1012, 2, 4);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1013, 3, 4);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1014, 4, 4);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1015, 5, 4);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1016, 6, 4);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1017, 7, 4);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1018, 8, 4);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1019, 9, 4);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1020, 10, 4);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1021, 1, 5);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1022, 2, 5);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1023, 3, 5);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1024, 4, 5);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1025, 5, 5);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1026, 6, 5);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1027, 7, 5);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1028, 8, 5);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1029, 9, 5);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1030, 10, 5);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1031, 1, 6);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1032, 2, 6);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1033, 3, 6);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1034, 4, 6);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1035, 5, 6);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1036, 6, 6);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1037, 7, 6);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1038, 8, 6);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1039, 9, 6);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1040, 10, 6);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1041, 1, 7);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1042, 2, 7);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1043, 3, 7);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1044, 4, 7);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1045, 5, 7);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1046, 6, 7);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1047, 7, 7);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1048, 8, 7);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1049, 9, 7);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1051, 1, 8);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1052, 2, 8);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1053, 3, 8);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1054, 4, 8);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1055, 5, 8);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1056, 6, 8);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1057, 7, 8);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1058, 8, 8);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1059, 9, 8);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1050, 10, 7);
+            this.tableLayoutPanel4.Controls.Add(this.textBox1060, 10, 8);
+            this.tableLayoutPanel4.Location = new System.Drawing.Point(9, 77);
+            this.tableLayoutPanel4.Name = "tableLayoutPanel4";
+            this.tableLayoutPanel4.RowCount = 10;
+            this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
+            this.tableLayoutPanel4.Size = new System.Drawing.Size(1224, 290);
+            this.tableLayoutPanel4.TabIndex = 5;
+            // 
+            // label74
+            // 
+            this.label74.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label74.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label74.Location = new System.Drawing.Point(207, 2);
+            this.label74.Name = "label74";
+            this.tableLayoutPanel4.SetRowSpan(this.label74, 3);
+            this.label74.Size = new System.Drawing.Size(144, 94);
+            this.label74.TabIndex = 0;
+            this.label74.Text = "ç›´æŽ¥å·¥äº‹è²»\r\nåŒºåˆ†é‡‘é¡�";
+            this.label74.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label75
+            // 
+            this.label75.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.tableLayoutPanel4.SetColumnSpan(this.label75, 4);
+            this.label75.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label75.Location = new System.Drawing.Point(555, 2);
+            this.label75.Name = "label75";
+            this.label75.Size = new System.Drawing.Size(384, 30);
+            this.label75.TabIndex = 0;
+            this.label75.Text = "ç�¾å ´ç®¡ç�†è²»çŽ‡ï¼šåŒºåˆ†é‡‘é¡�è¶…ã�ˆã‚‹";
+            this.label75.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label76
+            // 
+            this.label76.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label76.AutoSize = true;
+            this.tableLayoutPanel4.SetColumnSpan(this.label76, 2);
+            this.label76.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label76.Location = new System.Drawing.Point(398, 2);
+            this.label76.Name = "label76";
+            this.label76.Size = new System.Drawing.Size(109, 30);
+            this.label76.TabIndex = 0;
+            this.label76.Text = "ç�¾å ´ç®¡ç�†è²»çŽ‡\r\nåŒºåˆ†é‡‘é¡�ä»¥ä¸‹";
+            this.label76.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label77
+            // 
+            this.label77.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label77.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label77.Location = new System.Drawing.Point(457, 50);
+            this.label77.Name = "label77";
+            this.tableLayoutPanel4.SetRowSpan(this.label77, 2);
+            this.label77.Size = new System.Drawing.Size(90, 30);
+            this.label77.TabIndex = 0;
+            this.label77.Text = "ä¸Šé™�å€¤";
+            this.label77.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label78
+            // 
+            this.label78.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label78.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label78.Location = new System.Drawing.Point(359, 50);
+            this.label78.Name = "label78";
+            this.tableLayoutPanel4.SetRowSpan(this.label78, 2);
+            this.label78.Size = new System.Drawing.Size(90, 30);
+            this.label78.TabIndex = 0;
+            this.label78.Text = "ä¸‹é™�å€¤";
+            this.label78.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label79
+            // 
+            this.label79.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.tableLayoutPanel4.SetColumnSpan(this.label79, 2);
+            this.label79.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label79.Location = new System.Drawing.Point(555, 34);
+            this.label79.Name = "label79";
+            this.label79.Size = new System.Drawing.Size(188, 30);
+            this.label79.TabIndex = 0;
+            this.label79.Text = "ä¸‹é™�å€¤";
+            this.label79.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label80
+            // 
+            this.label80.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.tableLayoutPanel4.SetColumnSpan(this.label80, 2);
+            this.label80.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label80.Location = new System.Drawing.Point(751, 34);
+            this.label80.Name = "label80";
+            this.label80.Size = new System.Drawing.Size(188, 30);
+            this.label80.TabIndex = 0;
+            this.label80.Text = "ä¸Šé™�å€¤";
+            this.label80.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label81
+            // 
+            this.label81.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label81.AutoSize = true;
+            this.label81.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label81.Location = new System.Drawing.Point(571, 73);
+            this.label81.Name = "label81";
+            this.label81.Size = new System.Drawing.Size(58, 15);
+            this.label81.TabIndex = 0;
+            this.label81.Text = "ä¿‚æ•°å€¤";
+            this.label81.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label82
+            // 
+            this.label82.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label82.AutoSize = true;
+            this.label82.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label82.Location = new System.Drawing.Point(669, 73);
+            this.label82.Name = "label82";
+            this.label82.Size = new System.Drawing.Size(58, 15);
+            this.label82.TabIndex = 0;
+            this.label82.Text = "ç´¯ä¹—å€¤";
+            this.label82.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label83
+            // 
+            this.label83.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label83.AutoSize = true;
+            this.label83.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label83.Location = new System.Drawing.Point(865, 73);
+            this.label83.Name = "label83";
+            this.label83.Size = new System.Drawing.Size(58, 15);
+            this.label83.TabIndex = 0;
+            this.label83.Text = "ç´¯ä¹—å€¤";
+            this.label83.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label84
+            // 
+            this.label84.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label84.AutoSize = true;
+            this.label84.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label84.Location = new System.Drawing.Point(767, 73);
+            this.label84.Name = "label84";
+            this.label84.Size = new System.Drawing.Size(58, 15);
+            this.label84.TabIndex = 0;
+            this.label84.Text = "ä¿‚æ•°å€¤";
+            this.label84.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label85
+            // 
+            this.label85.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.tableLayoutPanel4.SetColumnSpan(this.label85, 3);
+            this.label85.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label85.Location = new System.Drawing.Point(1002, 2);
+            this.label85.Name = "label85";
+            this.label85.Size = new System.Drawing.Size(250, 30);
+            this.label85.TabIndex = 2;
+            this.label85.Text = "ç®—å®šå¼�ä¿‚æ•°";
+            this.label85.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label86
+            // 
+            this.label86.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label86.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label86.ForeColor = System.Drawing.Color.Red;
+            this.label86.Location = new System.Drawing.Point(947, 50);
+            this.label86.Name = "label86";
+            this.tableLayoutPanel4.SetRowSpan(this.label86, 2);
+            this.label86.Size = new System.Drawing.Size(90, 30);
+            this.label86.TabIndex = 0;
+            this.label86.Text = "ï¼¡ä¿‚æ•°";
+            this.label86.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label87
+            // 
+            this.label87.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label87.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label87.ForeColor = System.Drawing.Color.Red;
+            this.label87.Location = new System.Drawing.Point(1045, 50);
+            this.label87.Name = "label87";
+            this.tableLayoutPanel4.SetRowSpan(this.label87, 2);
+            this.label87.Size = new System.Drawing.Size(90, 30);
+            this.label87.TabIndex = 0;
+            this.label87.Text = "ï¼¢ç´¯ä¹—å€¤";
+            this.label87.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label88
+            // 
+            this.label88.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.label88.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label88.ForeColor = System.Drawing.Color.Red;
+            this.label88.Location = new System.Drawing.Point(1143, 50);
+            this.label88.Name = "label88";
+            this.tableLayoutPanel4.SetRowSpan(this.label88, 2);
+            this.label88.Size = new System.Drawing.Size(76, 30);
+            this.label88.TabIndex = 0;
+            this.label88.Text = "ï¼£ç´¯ä¹—å€¤";
+            this.label88.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label89
+            // 
+            this.label89.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.label89.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label89.Location = new System.Drawing.Point(5, 2);
+            this.label89.Name = "label89";
+            this.tableLayoutPanel4.SetRowSpan(this.label89, 3);
+            this.label89.Size = new System.Drawing.Size(194, 94);
+            this.label89.TabIndex = 0;
+            this.label89.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label90
+            // 
+            this.label90.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label90.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label90.Location = new System.Drawing.Point(12, 98);
+            this.label90.Name = "label90";
+            this.label90.Size = new System.Drawing.Size(180, 30);
+            this.label90.TabIndex = 0;
+            this.label90.Text = "æ–°å–¶å»ºç¯‰å·¥äº‹";
+            this.label90.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label91
+            // 
+            this.label91.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label91.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label91.Location = new System.Drawing.Point(12, 130);
+            this.label91.Name = "label91";
+            this.label91.Size = new System.Drawing.Size(180, 30);
+            this.label91.TabIndex = 0;
+            this.label91.Text = "æ”¹ä¿®å»ºç¯‰å·¥äº‹";
+            this.label91.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label92
+            // 
+            this.label92.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label92.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label92.Location = new System.Drawing.Point(12, 162);
+            this.label92.Name = "label92";
+            this.label92.Size = new System.Drawing.Size(180, 30);
+            this.label92.TabIndex = 0;
+            this.label92.Text = "æ–°å–¶é›»æ°—è¨­å‚™å·¥äº‹";
+            this.label92.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label93
+            // 
+            this.label93.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label93.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label93.Location = new System.Drawing.Point(12, 194);
+            this.label93.Name = "label93";
+            this.label93.Size = new System.Drawing.Size(180, 30);
+            this.label93.TabIndex = 0;
+            this.label93.Text = "æ”¹ä¿®é›»æ°—è¨­å‚™å·¥äº‹";
+            this.label93.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label94
+            // 
+            this.label94.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label94.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label94.Location = new System.Drawing.Point(12, 226);
+            this.label94.Name = "label94";
+            this.label94.Size = new System.Drawing.Size(180, 30);
+            this.label94.TabIndex = 0;
+            this.label94.Text = "æ–°å–¶æ©Ÿæ¢°è¨­å‚™å·¥äº‹";
+            this.label94.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label95
+            // 
+            this.label95.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label95.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label95.Location = new System.Drawing.Point(12, 258);
+            this.label95.Name = "label95";
+            this.label95.Size = new System.Drawing.Size(180, 30);
+            this.label95.TabIndex = 0;
+            this.label95.Text = "æ”¹ä¿®æ©Ÿæ¢°è¨­å‚™å·¥äº‹";
+            this.label95.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // textBox1001
+            // 
+            this.textBox1001.Anchor = System.Windows.Forms.AnchorStyles.Right;
+            this.textBox1001.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1001.Location = new System.Drawing.Point(211, 101);
+            this.textBox1001.Name = "textBox1001";
+            this.textBox1001.Size = new System.Drawing.Size(140, 26);
+            this.textBox1001.TabIndex = 0;
+            this.textBox1001.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1001.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            this.textBox1001.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox1001.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // textBox1002
+            // 
+            this.textBox1002.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1002.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1002.Location = new System.Drawing.Point(359, 101);
+            this.textBox1002.Name = "textBox1002";
+            this.textBox1002.Size = new System.Drawing.Size(88, 26);
+            this.textBox1002.TabIndex = 1;
+            this.textBox1002.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1002.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1003
+            // 
+            this.textBox1003.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1003.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1003.Location = new System.Drawing.Point(457, 101);
+            this.textBox1003.Name = "textBox1003";
+            this.textBox1003.Size = new System.Drawing.Size(88, 26);
+            this.textBox1003.TabIndex = 2;
+            this.textBox1003.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1003.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1004
+            // 
+            this.textBox1004.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1004.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1004.Location = new System.Drawing.Point(555, 101);
+            this.textBox1004.Name = "textBox1004";
+            this.textBox1004.Size = new System.Drawing.Size(88, 26);
+            this.textBox1004.TabIndex = 3;
+            this.textBox1004.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1004.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1005
+            // 
+            this.textBox1005.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1005.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1005.Location = new System.Drawing.Point(653, 101);
+            this.textBox1005.Name = "textBox1005";
+            this.textBox1005.Size = new System.Drawing.Size(88, 26);
+            this.textBox1005.TabIndex = 4;
+            this.textBox1005.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1005.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1006
+            // 
+            this.textBox1006.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1006.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1006.Location = new System.Drawing.Point(751, 101);
+            this.textBox1006.Name = "textBox1006";
+            this.textBox1006.Size = new System.Drawing.Size(88, 26);
+            this.textBox1006.TabIndex = 5;
+            this.textBox1006.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1006.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1007
+            // 
+            this.textBox1007.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1007.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1007.Location = new System.Drawing.Point(849, 101);
+            this.textBox1007.Name = "textBox1007";
+            this.textBox1007.Size = new System.Drawing.Size(88, 26);
+            this.textBox1007.TabIndex = 6;
+            this.textBox1007.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1007.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1008
+            // 
+            this.textBox1008.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1008.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1008.Location = new System.Drawing.Point(947, 101);
+            this.textBox1008.Name = "textBox1008";
+            this.textBox1008.Size = new System.Drawing.Size(88, 26);
+            this.textBox1008.TabIndex = 7;
+            this.textBox1008.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1008.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1009
+            // 
+            this.textBox1009.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1009.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1009.Location = new System.Drawing.Point(1045, 101);
+            this.textBox1009.Name = "textBox1009";
+            this.textBox1009.Size = new System.Drawing.Size(90, 26);
+            this.textBox1009.TabIndex = 8;
+            this.textBox1009.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1009.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1010
+            // 
+            this.textBox1010.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1010.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1010.Location = new System.Drawing.Point(1143, 101);
+            this.textBox1010.Name = "textBox1010";
+            this.textBox1010.Size = new System.Drawing.Size(78, 26);
+            this.textBox1010.TabIndex = 9;
+            this.textBox1010.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1010.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1011
+            // 
+            this.textBox1011.Anchor = System.Windows.Forms.AnchorStyles.Right;
+            this.textBox1011.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1011.Location = new System.Drawing.Point(211, 133);
+            this.textBox1011.Name = "textBox1011";
+            this.textBox1011.Size = new System.Drawing.Size(140, 26);
+            this.textBox1011.TabIndex = 10;
+            this.textBox1011.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1011.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            this.textBox1011.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox1011.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // textBox1012
+            // 
+            this.textBox1012.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1012.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1012.Location = new System.Drawing.Point(359, 133);
+            this.textBox1012.Name = "textBox1012";
+            this.textBox1012.Size = new System.Drawing.Size(88, 26);
+            this.textBox1012.TabIndex = 11;
+            this.textBox1012.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1012.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1013
+            // 
+            this.textBox1013.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1013.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1013.Location = new System.Drawing.Point(457, 133);
+            this.textBox1013.Name = "textBox1013";
+            this.textBox1013.Size = new System.Drawing.Size(88, 26);
+            this.textBox1013.TabIndex = 12;
+            this.textBox1013.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1013.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1014
+            // 
+            this.textBox1014.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1014.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1014.Location = new System.Drawing.Point(555, 133);
+            this.textBox1014.Name = "textBox1014";
+            this.textBox1014.Size = new System.Drawing.Size(88, 26);
+            this.textBox1014.TabIndex = 13;
+            this.textBox1014.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1014.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1015
+            // 
+            this.textBox1015.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1015.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1015.Location = new System.Drawing.Point(653, 133);
+            this.textBox1015.Name = "textBox1015";
+            this.textBox1015.Size = new System.Drawing.Size(88, 26);
+            this.textBox1015.TabIndex = 14;
+            this.textBox1015.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1015.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1016
+            // 
+            this.textBox1016.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1016.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1016.Location = new System.Drawing.Point(751, 133);
+            this.textBox1016.Name = "textBox1016";
+            this.textBox1016.Size = new System.Drawing.Size(88, 26);
+            this.textBox1016.TabIndex = 15;
+            this.textBox1016.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1016.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1017
+            // 
+            this.textBox1017.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1017.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1017.Location = new System.Drawing.Point(849, 133);
+            this.textBox1017.Name = "textBox1017";
+            this.textBox1017.Size = new System.Drawing.Size(88, 26);
+            this.textBox1017.TabIndex = 16;
+            this.textBox1017.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1017.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1018
+            // 
+            this.textBox1018.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1018.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1018.Location = new System.Drawing.Point(947, 133);
+            this.textBox1018.Name = "textBox1018";
+            this.textBox1018.Size = new System.Drawing.Size(88, 26);
+            this.textBox1018.TabIndex = 17;
+            this.textBox1018.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1018.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1019
+            // 
+            this.textBox1019.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1019.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1019.Location = new System.Drawing.Point(1045, 133);
+            this.textBox1019.Name = "textBox1019";
+            this.textBox1019.Size = new System.Drawing.Size(88, 26);
+            this.textBox1019.TabIndex = 18;
+            this.textBox1019.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1019.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1020
+            // 
+            this.textBox1020.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1020.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1020.Location = new System.Drawing.Point(1143, 133);
+            this.textBox1020.Name = "textBox1020";
+            this.textBox1020.Size = new System.Drawing.Size(78, 26);
+            this.textBox1020.TabIndex = 19;
+            this.textBox1020.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1020.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1021
+            // 
+            this.textBox1021.Anchor = System.Windows.Forms.AnchorStyles.Right;
+            this.textBox1021.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1021.Location = new System.Drawing.Point(211, 165);
+            this.textBox1021.Name = "textBox1021";
+            this.textBox1021.Size = new System.Drawing.Size(140, 26);
+            this.textBox1021.TabIndex = 20;
+            this.textBox1021.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1021.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            this.textBox1021.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox1021.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // textBox1022
+            // 
+            this.textBox1022.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1022.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1022.Location = new System.Drawing.Point(359, 165);
+            this.textBox1022.Name = "textBox1022";
+            this.textBox1022.Size = new System.Drawing.Size(88, 26);
+            this.textBox1022.TabIndex = 21;
+            this.textBox1022.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1022.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1023
+            // 
+            this.textBox1023.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1023.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1023.Location = new System.Drawing.Point(457, 165);
+            this.textBox1023.Name = "textBox1023";
+            this.textBox1023.Size = new System.Drawing.Size(88, 26);
+            this.textBox1023.TabIndex = 22;
+            this.textBox1023.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1023.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1024
+            // 
+            this.textBox1024.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1024.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1024.Location = new System.Drawing.Point(555, 165);
+            this.textBox1024.Name = "textBox1024";
+            this.textBox1024.Size = new System.Drawing.Size(88, 26);
+            this.textBox1024.TabIndex = 23;
+            this.textBox1024.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1024.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1025
+            // 
+            this.textBox1025.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1025.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1025.Location = new System.Drawing.Point(653, 165);
+            this.textBox1025.Name = "textBox1025";
+            this.textBox1025.Size = new System.Drawing.Size(88, 26);
+            this.textBox1025.TabIndex = 24;
+            this.textBox1025.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1025.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1026
+            // 
+            this.textBox1026.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1026.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1026.Location = new System.Drawing.Point(751, 165);
+            this.textBox1026.Name = "textBox1026";
+            this.textBox1026.Size = new System.Drawing.Size(88, 26);
+            this.textBox1026.TabIndex = 25;
+            this.textBox1026.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1026.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1027
+            // 
+            this.textBox1027.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1027.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1027.Location = new System.Drawing.Point(849, 165);
+            this.textBox1027.Name = "textBox1027";
+            this.textBox1027.Size = new System.Drawing.Size(88, 26);
+            this.textBox1027.TabIndex = 26;
+            this.textBox1027.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1027.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1028
+            // 
+            this.textBox1028.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1028.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1028.Location = new System.Drawing.Point(947, 165);
+            this.textBox1028.Name = "textBox1028";
+            this.textBox1028.Size = new System.Drawing.Size(88, 26);
+            this.textBox1028.TabIndex = 27;
+            this.textBox1028.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1028.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1029
+            // 
+            this.textBox1029.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1029.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1029.Location = new System.Drawing.Point(1045, 165);
+            this.textBox1029.Name = "textBox1029";
+            this.textBox1029.Size = new System.Drawing.Size(88, 26);
+            this.textBox1029.TabIndex = 28;
+            this.textBox1029.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1029.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1030
+            // 
+            this.textBox1030.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1030.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1030.Location = new System.Drawing.Point(1143, 165);
+            this.textBox1030.Name = "textBox1030";
+            this.textBox1030.Size = new System.Drawing.Size(78, 26);
+            this.textBox1030.TabIndex = 29;
+            this.textBox1030.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1030.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1031
+            // 
+            this.textBox1031.Anchor = System.Windows.Forms.AnchorStyles.Right;
+            this.textBox1031.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1031.Location = new System.Drawing.Point(211, 197);
+            this.textBox1031.Name = "textBox1031";
+            this.textBox1031.Size = new System.Drawing.Size(140, 26);
+            this.textBox1031.TabIndex = 30;
+            this.textBox1031.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1031.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            this.textBox1031.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox1031.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // textBox1032
+            // 
+            this.textBox1032.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1032.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1032.Location = new System.Drawing.Point(359, 197);
+            this.textBox1032.Name = "textBox1032";
+            this.textBox1032.Size = new System.Drawing.Size(88, 26);
+            this.textBox1032.TabIndex = 31;
+            this.textBox1032.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1032.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1033
+            // 
+            this.textBox1033.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1033.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1033.Location = new System.Drawing.Point(457, 197);
+            this.textBox1033.Name = "textBox1033";
+            this.textBox1033.Size = new System.Drawing.Size(88, 26);
+            this.textBox1033.TabIndex = 32;
+            this.textBox1033.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1033.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1034
+            // 
+            this.textBox1034.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1034.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1034.Location = new System.Drawing.Point(555, 197);
+            this.textBox1034.Name = "textBox1034";
+            this.textBox1034.Size = new System.Drawing.Size(88, 26);
+            this.textBox1034.TabIndex = 33;
+            this.textBox1034.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1034.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1035
+            // 
+            this.textBox1035.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1035.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1035.Location = new System.Drawing.Point(653, 197);
+            this.textBox1035.Name = "textBox1035";
+            this.textBox1035.Size = new System.Drawing.Size(88, 26);
+            this.textBox1035.TabIndex = 34;
+            this.textBox1035.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1035.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1036
+            // 
+            this.textBox1036.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1036.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1036.Location = new System.Drawing.Point(751, 197);
+            this.textBox1036.Name = "textBox1036";
+            this.textBox1036.Size = new System.Drawing.Size(88, 26);
+            this.textBox1036.TabIndex = 35;
+            this.textBox1036.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1036.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1037
+            // 
+            this.textBox1037.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1037.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1037.Location = new System.Drawing.Point(849, 197);
+            this.textBox1037.Name = "textBox1037";
+            this.textBox1037.Size = new System.Drawing.Size(88, 26);
+            this.textBox1037.TabIndex = 36;
+            this.textBox1037.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1037.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1038
+            // 
+            this.textBox1038.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1038.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1038.Location = new System.Drawing.Point(947, 197);
+            this.textBox1038.Name = "textBox1038";
+            this.textBox1038.Size = new System.Drawing.Size(88, 26);
+            this.textBox1038.TabIndex = 37;
+            this.textBox1038.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1038.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1039
+            // 
+            this.textBox1039.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1039.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1039.Location = new System.Drawing.Point(1045, 197);
+            this.textBox1039.Name = "textBox1039";
+            this.textBox1039.Size = new System.Drawing.Size(88, 26);
+            this.textBox1039.TabIndex = 38;
+            this.textBox1039.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1039.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1040
+            // 
+            this.textBox1040.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1040.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1040.Location = new System.Drawing.Point(1143, 197);
+            this.textBox1040.Name = "textBox1040";
+            this.textBox1040.Size = new System.Drawing.Size(78, 26);
+            this.textBox1040.TabIndex = 39;
+            this.textBox1040.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1040.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1041
+            // 
+            this.textBox1041.Anchor = System.Windows.Forms.AnchorStyles.Right;
+            this.textBox1041.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1041.Location = new System.Drawing.Point(211, 229);
+            this.textBox1041.Name = "textBox1041";
+            this.textBox1041.Size = new System.Drawing.Size(140, 26);
+            this.textBox1041.TabIndex = 40;
+            this.textBox1041.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1041.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            this.textBox1041.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox1041.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // textBox1042
+            // 
+            this.textBox1042.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1042.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1042.Location = new System.Drawing.Point(359, 229);
+            this.textBox1042.Name = "textBox1042";
+            this.textBox1042.Size = new System.Drawing.Size(88, 26);
+            this.textBox1042.TabIndex = 41;
+            this.textBox1042.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1042.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1043
+            // 
+            this.textBox1043.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1043.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1043.Location = new System.Drawing.Point(457, 229);
+            this.textBox1043.Name = "textBox1043";
+            this.textBox1043.Size = new System.Drawing.Size(88, 26);
+            this.textBox1043.TabIndex = 42;
+            this.textBox1043.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1043.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1044
+            // 
+            this.textBox1044.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1044.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1044.Location = new System.Drawing.Point(555, 229);
+            this.textBox1044.Name = "textBox1044";
+            this.textBox1044.Size = new System.Drawing.Size(88, 26);
+            this.textBox1044.TabIndex = 43;
+            this.textBox1044.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1044.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1045
+            // 
+            this.textBox1045.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1045.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1045.Location = new System.Drawing.Point(653, 229);
+            this.textBox1045.Name = "textBox1045";
+            this.textBox1045.Size = new System.Drawing.Size(88, 26);
+            this.textBox1045.TabIndex = 44;
+            this.textBox1045.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1045.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1046
+            // 
+            this.textBox1046.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1046.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1046.Location = new System.Drawing.Point(751, 229);
+            this.textBox1046.Name = "textBox1046";
+            this.textBox1046.Size = new System.Drawing.Size(88, 26);
+            this.textBox1046.TabIndex = 45;
+            this.textBox1046.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1046.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1047
+            // 
+            this.textBox1047.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1047.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1047.Location = new System.Drawing.Point(849, 229);
+            this.textBox1047.Name = "textBox1047";
+            this.textBox1047.Size = new System.Drawing.Size(88, 26);
+            this.textBox1047.TabIndex = 46;
+            this.textBox1047.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1047.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1048
+            // 
+            this.textBox1048.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1048.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1048.Location = new System.Drawing.Point(947, 229);
+            this.textBox1048.Name = "textBox1048";
+            this.textBox1048.Size = new System.Drawing.Size(88, 26);
+            this.textBox1048.TabIndex = 47;
+            this.textBox1048.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1048.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1049
+            // 
+            this.textBox1049.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1049.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1049.Location = new System.Drawing.Point(1045, 229);
+            this.textBox1049.Name = "textBox1049";
+            this.textBox1049.Size = new System.Drawing.Size(88, 26);
+            this.textBox1049.TabIndex = 48;
+            this.textBox1049.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1049.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1051
+            // 
+            this.textBox1051.Anchor = System.Windows.Forms.AnchorStyles.Right;
+            this.textBox1051.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1051.Location = new System.Drawing.Point(211, 261);
+            this.textBox1051.Name = "textBox1051";
+            this.textBox1051.Size = new System.Drawing.Size(140, 26);
+            this.textBox1051.TabIndex = 50;
+            this.textBox1051.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1051.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            this.textBox1051.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox1051.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // textBox1052
+            // 
+            this.textBox1052.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1052.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1052.Location = new System.Drawing.Point(359, 261);
+            this.textBox1052.Name = "textBox1052";
+            this.textBox1052.Size = new System.Drawing.Size(88, 26);
+            this.textBox1052.TabIndex = 51;
+            this.textBox1052.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1052.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1053
+            // 
+            this.textBox1053.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1053.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1053.Location = new System.Drawing.Point(457, 261);
+            this.textBox1053.Name = "textBox1053";
+            this.textBox1053.Size = new System.Drawing.Size(88, 26);
+            this.textBox1053.TabIndex = 52;
+            this.textBox1053.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1053.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1054
+            // 
+            this.textBox1054.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1054.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1054.Location = new System.Drawing.Point(555, 261);
+            this.textBox1054.Name = "textBox1054";
+            this.textBox1054.Size = new System.Drawing.Size(88, 26);
+            this.textBox1054.TabIndex = 53;
+            this.textBox1054.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1054.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1055
+            // 
+            this.textBox1055.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1055.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1055.Location = new System.Drawing.Point(653, 261);
+            this.textBox1055.Name = "textBox1055";
+            this.textBox1055.Size = new System.Drawing.Size(88, 26);
+            this.textBox1055.TabIndex = 54;
+            this.textBox1055.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1055.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1056
+            // 
+            this.textBox1056.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1056.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1056.Location = new System.Drawing.Point(751, 261);
+            this.textBox1056.Name = "textBox1056";
+            this.textBox1056.Size = new System.Drawing.Size(88, 26);
+            this.textBox1056.TabIndex = 55;
+            this.textBox1056.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1056.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1057
+            // 
+            this.textBox1057.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1057.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1057.Location = new System.Drawing.Point(849, 261);
+            this.textBox1057.Name = "textBox1057";
+            this.textBox1057.Size = new System.Drawing.Size(88, 26);
+            this.textBox1057.TabIndex = 56;
+            this.textBox1057.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1057.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1058
+            // 
+            this.textBox1058.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1058.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1058.Location = new System.Drawing.Point(947, 261);
+            this.textBox1058.Name = "textBox1058";
+            this.textBox1058.Size = new System.Drawing.Size(88, 26);
+            this.textBox1058.TabIndex = 57;
+            this.textBox1058.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1058.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1059
+            // 
+            this.textBox1059.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1059.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1059.Location = new System.Drawing.Point(1045, 261);
+            this.textBox1059.Name = "textBox1059";
+            this.textBox1059.Size = new System.Drawing.Size(88, 26);
+            this.textBox1059.TabIndex = 58;
+            this.textBox1059.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1059.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1050
+            // 
+            this.textBox1050.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1050.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1050.Location = new System.Drawing.Point(1143, 229);
+            this.textBox1050.Name = "textBox1050";
+            this.textBox1050.Size = new System.Drawing.Size(78, 26);
+            this.textBox1050.TabIndex = 49;
+            this.textBox1050.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1050.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox1060
+            // 
+            this.textBox1060.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox1060.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox1060.Location = new System.Drawing.Point(1143, 261);
+            this.textBox1060.Name = "textBox1060";
+            this.textBox1060.Size = new System.Drawing.Size(78, 26);
+            this.textBox1060.TabIndex = 59;
+            this.textBox1060.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox1060.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // tabPage3
+            // 
+            this.tabPage3.BackColor = System.Drawing.Color.Snow;
+            this.tabPage3.Controls.Add(this.tableLayoutPanel5);
+            this.tabPage3.Controls.Add(this.groupBoxEx5);
+            this.tabPage3.Location = new System.Drawing.Point(4, 26);
+            this.tabPage3.Name = "tabPage3";
+            this.tabPage3.Size = new System.Drawing.Size(1242, 570);
+            this.tabPage3.TabIndex = 2;
+            this.tabPage3.Text = "ä¸€èˆ¬ç®¡ç�†è²»çŽ‡";
+            // 
+            // tableLayoutPanel5
+            // 
+            this.tableLayoutPanel5.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Outset;
+            this.tableLayoutPanel5.ColumnCount = 7;
+            this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 200F));
+            this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F));
+            this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F));
+            this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F));
+            this.tableLayoutPanel5.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 272F));
+            this.tableLayoutPanel5.Controls.Add(this.label96, 0, 0);
+            this.tableLayoutPanel5.Controls.Add(this.label97, 0, 2);
+            this.tableLayoutPanel5.Controls.Add(this.textBox2003, 3, 2);
+            this.tableLayoutPanel5.Controls.Add(this.textBox2002, 2, 2);
+            this.tableLayoutPanel5.Controls.Add(this.textBox2001, 1, 2);
+            this.tableLayoutPanel5.Controls.Add(this.label98, 3, 1);
+            this.tableLayoutPanel5.Controls.Add(this.label99, 1, 1);
+            this.tableLayoutPanel5.Controls.Add(this.label100, 2, 1);
+            this.tableLayoutPanel5.Controls.Add(this.label101, 1, 0);
+            this.tableLayoutPanel5.Controls.Add(this.label102, 3, 0);
+            this.tableLayoutPanel5.Controls.Add(this.label103, 4, 1);
+            this.tableLayoutPanel5.Controls.Add(this.label104, 5, 1);
+            this.tableLayoutPanel5.Controls.Add(this.textBox2004, 4, 2);
+            this.tableLayoutPanel5.Controls.Add(this.textBox2005, 5, 2);
+            this.tableLayoutPanel5.Controls.Add(this.label105, 6, 0);
+            this.tableLayoutPanel5.Controls.Add(this.textBox2006, 6, 2);
+            this.tableLayoutPanel5.Controls.Add(this.textBox2011, 1, 3);
+            this.tableLayoutPanel5.Controls.Add(this.textBox2012, 2, 3);
+            this.tableLayoutPanel5.Controls.Add(this.textBox2013, 3, 3);
+            this.tableLayoutPanel5.Controls.Add(this.textBox2014, 4, 3);
+            this.tableLayoutPanel5.Controls.Add(this.textBox2015, 5, 3);
+            this.tableLayoutPanel5.Controls.Add(this.textBox2016, 6, 3);
+            this.tableLayoutPanel5.Controls.Add(this.textBox2021, 1, 4);
+            this.tableLayoutPanel5.Controls.Add(this.textBox2022, 2, 4);
+            this.tableLayoutPanel5.Controls.Add(this.textBox2023, 3, 4);
+            this.tableLayoutPanel5.Controls.Add(this.textBox2024, 4, 4);
+            this.tableLayoutPanel5.Controls.Add(this.textBox2025, 5, 4);
+            this.tableLayoutPanel5.Controls.Add(this.textBox2026, 6, 4);
+            this.tableLayoutPanel5.Controls.Add(this.label113, 0, 3);
+            this.tableLayoutPanel5.Controls.Add(this.label114, 0, 4);
+            this.tableLayoutPanel5.Location = new System.Drawing.Point(119, 153);
+            this.tableLayoutPanel5.Name = "tableLayoutPanel5";
+            this.tableLayoutPanel5.RowCount = 5;
+            this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F));
+            this.tableLayoutPanel5.Size = new System.Drawing.Size(1004, 164);
+            this.tableLayoutPanel5.TabIndex = 10;
+            // 
+            // label96
+            // 
+            this.label96.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.label96.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label96.Location = new System.Drawing.Point(5, 2);
+            this.label96.Name = "label96";
+            this.tableLayoutPanel5.SetRowSpan(this.label96, 2);
+            this.label96.Size = new System.Drawing.Size(194, 62);
+            this.label96.TabIndex = 4;
+            this.label96.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label97
+            // 
+            this.label97.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label97.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label97.Location = new System.Drawing.Point(12, 66);
+            this.label97.Name = "label97";
+            this.label97.Size = new System.Drawing.Size(180, 30);
+            this.label97.TabIndex = 0;
+            this.label97.Text = "å»ºç¯‰å·¥äº‹";
+            this.label97.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // textBox2003
+            // 
+            this.textBox2003.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox2003.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox2003.Location = new System.Drawing.Point(457, 69);
+            this.textBox2003.Name = "textBox2003";
+            this.textBox2003.Size = new System.Drawing.Size(144, 26);
+            this.textBox2003.TabIndex = 2;
+            this.textBox2003.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox2003.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            this.textBox2003.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox2003.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // textBox2002
+            // 
+            this.textBox2002.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox2002.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox2002.Location = new System.Drawing.Point(359, 69);
+            this.textBox2002.Name = "textBox2002";
+            this.textBox2002.Size = new System.Drawing.Size(88, 26);
+            this.textBox2002.TabIndex = 1;
+            this.textBox2002.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox2002.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox2001
+            // 
+            this.textBox2001.Anchor = System.Windows.Forms.AnchorStyles.Right;
+            this.textBox2001.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox2001.Location = new System.Drawing.Point(207, 69);
+            this.textBox2001.Name = "textBox2001";
+            this.textBox2001.Size = new System.Drawing.Size(144, 26);
+            this.textBox2001.TabIndex = 0;
+            this.textBox2001.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox2001.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            this.textBox2001.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox2001.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // label98
+            // 
+            this.label98.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label98.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label98.Location = new System.Drawing.Point(482, 34);
+            this.label98.Name = "label98";
+            this.label98.Size = new System.Drawing.Size(94, 30);
+            this.label98.TabIndex = 0;
+            this.label98.Text = "åŒºåˆ†é‡‘é¡�ï¼’";
+            this.label98.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label99
+            // 
+            this.label99.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label99.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label99.Location = new System.Drawing.Point(232, 34);
+            this.label99.Name = "label99";
+            this.label99.Size = new System.Drawing.Size(94, 30);
+            this.label99.TabIndex = 0;
+            this.label99.Text = "åŒºåˆ†é‡‘é¡�ï¼‘";
+            this.label99.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label100
+            // 
+            this.label100.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label100.AutoSize = true;
+            this.label100.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label100.Location = new System.Drawing.Point(363, 36);
+            this.label100.Name = "label100";
+            this.label100.Size = new System.Drawing.Size(82, 26);
+            this.label100.TabIndex = 0;
+            this.label100.Text = "ä¸€èˆ¬ç®¡ç�†è²»\r\nçŽ‡";
+            this.label100.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label101
+            // 
+            this.label101.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.tableLayoutPanel5.SetColumnSpan(this.label101, 2);
+            this.label101.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label101.Location = new System.Drawing.Point(230, 2);
+            this.label101.Name = "label101";
+            this.label101.Size = new System.Drawing.Size(196, 30);
+            this.label101.TabIndex = 0;
+            this.label101.Text = "åŒºåˆ†é‡‘é¡�ï¼‘ä»¥ä¸‹";
+            this.label101.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label102
+            // 
+            this.label102.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.tableLayoutPanel5.SetColumnSpan(this.label102, 3);
+            this.label102.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label102.Location = new System.Drawing.Point(478, 2);
+            this.label102.Name = "label102";
+            this.label102.Size = new System.Drawing.Size(298, 30);
+            this.label102.TabIndex = 0;
+            this.label102.Text = "åŒºåˆ†é‡‘é¡�ï¼‘ã‚’è¶…ã�ˆåŒºåˆ†é‡‘é¡�ï¼’ä»¥ä¸‹";
+            this.label102.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label103
+            // 
+            this.label103.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label103.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label103.ForeColor = System.Drawing.Color.Red;
+            this.label103.Location = new System.Drawing.Point(609, 34);
+            this.label103.Name = "label103";
+            this.label103.Size = new System.Drawing.Size(90, 30);
+            this.label103.TabIndex = 0;
+            this.label103.Text = "ï¼¡ä¿‚æ•°";
+            this.label103.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label104
+            // 
+            this.label104.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label104.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label104.ForeColor = System.Drawing.Color.Red;
+            this.label104.Location = new System.Drawing.Point(707, 34);
+            this.label104.Name = "label104";
+            this.label104.Size = new System.Drawing.Size(90, 30);
+            this.label104.TabIndex = 0;
+            this.label104.Text = "ï¼¢ä¿‚æ•°";
+            this.label104.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // textBox2004
+            // 
+            this.textBox2004.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox2004.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox2004.Location = new System.Drawing.Point(609, 69);
+            this.textBox2004.Name = "textBox2004";
+            this.textBox2004.Size = new System.Drawing.Size(88, 26);
+            this.textBox2004.TabIndex = 3;
+            this.textBox2004.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox2004.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox2005
+            // 
+            this.textBox2005.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox2005.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox2005.Location = new System.Drawing.Point(707, 69);
+            this.textBox2005.Name = "textBox2005";
+            this.textBox2005.Size = new System.Drawing.Size(88, 26);
+            this.textBox2005.TabIndex = 4;
+            this.textBox2005.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox2005.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // label105
+            // 
+            this.label105.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.label105.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label105.Location = new System.Drawing.Point(805, 3);
+            this.label105.Name = "label105";
+            this.tableLayoutPanel5.SetRowSpan(this.label105, 2);
+            this.label105.Size = new System.Drawing.Size(194, 60);
+            this.label105.TabIndex = 0;
+            this.label105.Text = "åŒºåˆ†é‡‘é¡�ï¼’ã‚’è¶…ã�ˆã‚‹\r\nä¸€èˆ¬ç®¡ç�†è²»çŽ‡";
+            this.label105.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // textBox2006
+            // 
+            this.textBox2006.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.textBox2006.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox2006.Location = new System.Drawing.Point(894, 69);
+            this.textBox2006.Name = "textBox2006";
+            this.textBox2006.Size = new System.Drawing.Size(88, 26);
+            this.textBox2006.TabIndex = 5;
+            this.textBox2006.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox2006.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox2011
+            // 
+            this.textBox2011.Anchor = System.Windows.Forms.AnchorStyles.Right;
+            this.textBox2011.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox2011.Location = new System.Drawing.Point(207, 101);
+            this.textBox2011.Name = "textBox2011";
+            this.textBox2011.Size = new System.Drawing.Size(144, 26);
+            this.textBox2011.TabIndex = 6;
+            this.textBox2011.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox2011.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            this.textBox2011.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox2011.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // textBox2012
+            // 
+            this.textBox2012.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox2012.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox2012.Location = new System.Drawing.Point(359, 101);
+            this.textBox2012.Name = "textBox2012";
+            this.textBox2012.Size = new System.Drawing.Size(88, 26);
+            this.textBox2012.TabIndex = 7;
+            this.textBox2012.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox2012.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox2013
+            // 
+            this.textBox2013.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox2013.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox2013.Location = new System.Drawing.Point(457, 101);
+            this.textBox2013.Name = "textBox2013";
+            this.textBox2013.Size = new System.Drawing.Size(144, 26);
+            this.textBox2013.TabIndex = 8;
+            this.textBox2013.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox2013.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            this.textBox2013.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox2013.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // textBox2014
+            // 
+            this.textBox2014.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox2014.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox2014.Location = new System.Drawing.Point(609, 101);
+            this.textBox2014.Name = "textBox2014";
+            this.textBox2014.Size = new System.Drawing.Size(88, 26);
+            this.textBox2014.TabIndex = 9;
+            this.textBox2014.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox2014.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox2015
+            // 
+            this.textBox2015.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox2015.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox2015.Location = new System.Drawing.Point(707, 101);
+            this.textBox2015.Name = "textBox2015";
+            this.textBox2015.Size = new System.Drawing.Size(88, 26);
+            this.textBox2015.TabIndex = 10;
+            this.textBox2015.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox2015.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox2016
+            // 
+            this.textBox2016.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.textBox2016.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox2016.Location = new System.Drawing.Point(894, 101);
+            this.textBox2016.Name = "textBox2016";
+            this.textBox2016.Size = new System.Drawing.Size(88, 26);
+            this.textBox2016.TabIndex = 11;
+            this.textBox2016.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox2016.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox2021
+            // 
+            this.textBox2021.Anchor = System.Windows.Forms.AnchorStyles.Right;
+            this.textBox2021.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox2021.Location = new System.Drawing.Point(207, 133);
+            this.textBox2021.Name = "textBox2021";
+            this.textBox2021.Size = new System.Drawing.Size(144, 26);
+            this.textBox2021.TabIndex = 12;
+            this.textBox2021.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox2021.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            this.textBox2021.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox2021.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // textBox2022
+            // 
+            this.textBox2022.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox2022.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox2022.Location = new System.Drawing.Point(359, 133);
+            this.textBox2022.Name = "textBox2022";
+            this.textBox2022.Size = new System.Drawing.Size(88, 26);
+            this.textBox2022.TabIndex = 13;
+            this.textBox2022.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox2022.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox2023
+            // 
+            this.textBox2023.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox2023.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox2023.Location = new System.Drawing.Point(457, 133);
+            this.textBox2023.Name = "textBox2023";
+            this.textBox2023.Size = new System.Drawing.Size(144, 26);
+            this.textBox2023.TabIndex = 14;
+            this.textBox2023.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox2023.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            this.textBox2023.Enter += new System.EventHandler(this.textBox1_Enter);
+            this.textBox2023.Validated += new System.EventHandler(this.textBox1_Validated);
+            // 
+            // textBox2024
+            // 
+            this.textBox2024.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox2024.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox2024.Location = new System.Drawing.Point(609, 133);
+            this.textBox2024.Name = "textBox2024";
+            this.textBox2024.Size = new System.Drawing.Size(88, 26);
+            this.textBox2024.TabIndex = 15;
+            this.textBox2024.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox2024.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox2025
+            // 
+            this.textBox2025.Anchor = System.Windows.Forms.AnchorStyles.Left;
+            this.textBox2025.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox2025.Location = new System.Drawing.Point(707, 133);
+            this.textBox2025.Name = "textBox2025";
+            this.textBox2025.Size = new System.Drawing.Size(88, 26);
+            this.textBox2025.TabIndex = 16;
+            this.textBox2025.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox2025.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // textBox2026
+            // 
+            this.textBox2026.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.textBox2026.Font = new System.Drawing.Font("Century", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.textBox2026.Location = new System.Drawing.Point(894, 133);
+            this.textBox2026.Name = "textBox2026";
+            this.textBox2026.Size = new System.Drawing.Size(88, 26);
+            this.textBox2026.TabIndex = 17;
+            this.textBox2026.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.textBox2026.TextChanged += new System.EventHandler(this.textBox_TextChanged);
+            // 
+            // label113
+            // 
+            this.label113.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label113.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label113.Location = new System.Drawing.Point(12, 98);
+            this.label113.Name = "label113";
+            this.label113.Size = new System.Drawing.Size(180, 30);
+            this.label113.TabIndex = 0;
+            this.label113.Text = "é›»æ°—è¨­å‚™å·¥äº‹";
+            this.label113.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label114
+            // 
+            this.label114.Anchor = System.Windows.Forms.AnchorStyles.None;
+            this.label114.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label114.Location = new System.Drawing.Point(12, 131);
+            this.label114.Name = "label114";
+            this.label114.Size = new System.Drawing.Size(180, 30);
+            this.label114.TabIndex = 0;
+            this.label114.Text = "æ©Ÿæ¢°è¨­å‚™\r\nãƒ»æ˜‡é™�æ©Ÿè¨­å‚™å·¥äº‹";
+            this.label114.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // groupBoxEx2
+            // 
+            this.groupBoxEx2.BackColor = System.Drawing.Color.PaleTurquoise;
+            this.groupBoxEx2.BorderColor = System.Drawing.Color.Black;
+            this.groupBoxEx2.Controls.Add(this.label34);
+            this.groupBoxEx2.Controls.Add(this.label37);
+            this.groupBoxEx2.Controls.Add(this.label39);
+            this.groupBoxEx2.Controls.Add(this.label40);
+            this.groupBoxEx2.Controls.Add(this.label41);
+            this.groupBoxEx2.Controls.Add(this.label42);
+            this.groupBoxEx2.Location = new System.Drawing.Point(584, 497);
+            this.groupBoxEx2.Name = "groupBoxEx2";
+            this.groupBoxEx2.Size = new System.Drawing.Size(220, 60);
+            this.groupBoxEx2.TabIndex = 2;
+            this.groupBoxEx2.TabStop = false;
+            this.groupBoxEx2.Text = "å…±é€šä»®è¨­è²»çŽ‡ç®—å®šå¼�";
+            // 
+            // label34
+            // 
+            this.label34.AutoSize = true;
+            this.label34.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.label34.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label34.ForeColor = System.Drawing.Color.Red;
+            this.label34.Location = new System.Drawing.Point(184, 14);
+            this.label34.Name = "label34";
+            this.label34.Size = new System.Drawing.Size(23, 18);
+            this.label34.TabIndex = 0;
+            this.label34.Text = "ï¼¢";
+            this.label34.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label37
+            // 
+            this.label37.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.label37.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label37.ForeColor = System.Drawing.Color.Red;
+            this.label37.Location = new System.Drawing.Point(101, 24);
+            this.label37.Name = "label37";
+            this.label37.Size = new System.Drawing.Size(30, 30);
+            this.label37.TabIndex = 0;
+            this.label37.Text = "ï¼¡";
+            this.label37.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label39
+            // 
+            this.label39.AutoSize = true;
+            this.label39.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label39.Location = new System.Drawing.Point(139, 28);
+            this.label39.Name = "label39";
+            this.label39.Size = new System.Drawing.Size(26, 23);
+            this.label39.TabIndex = 0;
+            this.label39.Text = "Ã—";
+            this.label39.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label40
+            // 
+            this.label40.AutoSize = true;
+            this.label40.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label40.Location = new System.Drawing.Point(64, 28);
+            this.label40.Name = "label40";
+            this.label40.Size = new System.Drawing.Size(29, 23);
+            this.label40.TabIndex = 0;
+            this.label40.Text = "ï¼�";
+            this.label40.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label41
+            // 
+            this.label41.AutoSize = true;
+            this.label41.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label41.Location = new System.Drawing.Point(173, 28);
+            this.label41.Name = "label41";
+            this.label41.Size = new System.Drawing.Size(24, 23);
+            this.label41.TabIndex = 0;
+            this.label41.Text = "ï¼°";
+            this.label41.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label42
+            // 
+            this.label42.AutoSize = true;
+            this.label42.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label42.Location = new System.Drawing.Point(23, 28);
+            this.label42.Name = "label42";
+            this.label42.Size = new System.Drawing.Size(33, 23);
+            this.label42.TabIndex = 0;
+            this.label42.Text = "ï¼«ï½’";
+            this.label42.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // groupBoxEx1
+            // 
+            this.groupBoxEx1.BackColor = System.Drawing.Color.PaleTurquoise;
+            this.groupBoxEx1.BorderColor = System.Drawing.Color.Black;
+            this.groupBoxEx1.Controls.Add(this.label7);
+            this.groupBoxEx1.Controls.Add(this.label9);
+            this.groupBoxEx1.Controls.Add(this.label10);
+            this.groupBoxEx1.Controls.Add(this.label4);
+            this.groupBoxEx1.Controls.Add(this.label8);
+            this.groupBoxEx1.Controls.Add(this.label5);
+            this.groupBoxEx1.Controls.Add(this.label3);
+            this.groupBoxEx1.Controls.Add(this.label6);
+            this.groupBoxEx1.Controls.Add(this.label2);
+            this.groupBoxEx1.Location = new System.Drawing.Point(933, 13);
+            this.groupBoxEx1.Name = "groupBoxEx1";
+            this.groupBoxEx1.Size = new System.Drawing.Size(300, 60);
+            this.groupBoxEx1.TabIndex = 1;
+            this.groupBoxEx1.TabStop = false;
+            this.groupBoxEx1.Text = "å…±é€šä»®è¨­è²»çŽ‡ç®—å®šå¼�";
+            // 
+            // label7
+            // 
+            this.label7.AutoSize = true;
+            this.label7.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.label7.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label7.ForeColor = System.Drawing.Color.Red;
+            this.label7.Location = new System.Drawing.Point(184, 14);
+            this.label7.Name = "label7";
+            this.label7.Size = new System.Drawing.Size(23, 18);
+            this.label7.TabIndex = 0;
+            this.label7.Text = "ï¼¢";
+            this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label9
+            // 
+            this.label9.AutoSize = true;
+            this.label9.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.label9.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label9.ForeColor = System.Drawing.Color.Red;
+            this.label9.Location = new System.Drawing.Point(251, 14);
+            this.label9.Name = "label9";
+            this.label9.Size = new System.Drawing.Size(22, 18);
+            this.label9.TabIndex = 1;
+            this.label9.Text = "ï¼£";
+            this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label10
+            // 
+            this.label10.AutoSize = true;
+            this.label10.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label10.Location = new System.Drawing.Point(239, 28);
+            this.label10.Name = "label10";
+            this.label10.Size = new System.Drawing.Size(22, 23);
+            this.label10.TabIndex = 2;
+            this.label10.Text = "ï¼´";
+            this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label4
+            // 
+            this.label4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.label4.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label4.ForeColor = System.Drawing.Color.Red;
+            this.label4.Location = new System.Drawing.Point(101, 24);
+            this.label4.Name = "label4";
+            this.label4.Size = new System.Drawing.Size(30, 30);
+            this.label4.TabIndex = 0;
+            this.label4.Text = "ï¼¡";
+            this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label8
+            // 
+            this.label8.AutoSize = true;
+            this.label8.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label8.Location = new System.Drawing.Point(205, 28);
+            this.label8.Name = "label8";
+            this.label8.Size = new System.Drawing.Size(26, 23);
+            this.label8.TabIndex = 0;
+            this.label8.Text = "Ã—";
+            this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label5
+            // 
+            this.label5.AutoSize = true;
+            this.label5.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label5.Location = new System.Drawing.Point(139, 28);
+            this.label5.Name = "label5";
+            this.label5.Size = new System.Drawing.Size(26, 23);
+            this.label5.TabIndex = 0;
+            this.label5.Text = "Ã—";
+            this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label3
+            // 
+            this.label3.AutoSize = true;
+            this.label3.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label3.Location = new System.Drawing.Point(64, 28);
+            this.label3.Name = "label3";
+            this.label3.Size = new System.Drawing.Size(29, 23);
+            this.label3.TabIndex = 0;
+            this.label3.Text = "ï¼�";
+            this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label6
+            // 
+            this.label6.AutoSize = true;
+            this.label6.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label6.Location = new System.Drawing.Point(173, 28);
+            this.label6.Name = "label6";
+            this.label6.Size = new System.Drawing.Size(24, 23);
+            this.label6.TabIndex = 0;
+            this.label6.Text = "ï¼°";
+            this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label2
+            // 
+            this.label2.AutoSize = true;
+            this.label2.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label2.Location = new System.Drawing.Point(23, 28);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(33, 23);
+            this.label2.TabIndex = 0;
+            this.label2.Text = "ï¼«ï½’";
+            this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // groupBoxEx3
+            // 
+            this.groupBoxEx3.BackColor = System.Drawing.Color.PaleTurquoise;
+            this.groupBoxEx3.BorderColor = System.Drawing.Color.Black;
+            this.groupBoxEx3.Controls.Add(this.label59);
+            this.groupBoxEx3.Controls.Add(this.label60);
+            this.groupBoxEx3.Controls.Add(this.label61);
+            this.groupBoxEx3.Controls.Add(this.label62);
+            this.groupBoxEx3.Controls.Add(this.label63);
+            this.groupBoxEx3.Controls.Add(this.label64);
+            this.groupBoxEx3.Location = new System.Drawing.Point(584, 497);
+            this.groupBoxEx3.Name = "groupBoxEx3";
+            this.groupBoxEx3.Size = new System.Drawing.Size(220, 60);
+            this.groupBoxEx3.TabIndex = 7;
+            this.groupBoxEx3.TabStop = false;
+            this.groupBoxEx3.Text = "ç�¾å ´ç®¡ç�†è²»çŽ‡ç®—å®šå¼�";
+            // 
+            // label59
+            // 
+            this.label59.AutoSize = true;
+            this.label59.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.label59.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label59.ForeColor = System.Drawing.Color.Red;
+            this.label59.Location = new System.Drawing.Point(192, 14);
+            this.label59.Name = "label59";
+            this.label59.Size = new System.Drawing.Size(23, 18);
+            this.label59.TabIndex = 0;
+            this.label59.Text = "ï¼¢";
+            this.label59.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label60
+            // 
+            this.label60.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.label60.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label60.ForeColor = System.Drawing.Color.Red;
+            this.label60.Location = new System.Drawing.Point(101, 24);
+            this.label60.Name = "label60";
+            this.label60.Size = new System.Drawing.Size(30, 30);
+            this.label60.TabIndex = 0;
+            this.label60.Text = "ï¼¡";
+            this.label60.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label61
+            // 
+            this.label61.AutoSize = true;
+            this.label61.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label61.Location = new System.Drawing.Point(139, 28);
+            this.label61.Name = "label61";
+            this.label61.Size = new System.Drawing.Size(26, 23);
+            this.label61.TabIndex = 0;
+            this.label61.Text = "Ã—";
+            this.label61.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label62
+            // 
+            this.label62.AutoSize = true;
+            this.label62.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label62.Location = new System.Drawing.Point(64, 28);
+            this.label62.Name = "label62";
+            this.label62.Size = new System.Drawing.Size(29, 23);
+            this.label62.TabIndex = 0;
+            this.label62.Text = "ï¼�";
+            this.label62.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label63
+            // 
+            this.label63.AutoSize = true;
+            this.label63.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label63.Location = new System.Drawing.Point(173, 28);
+            this.label63.Name = "label63";
+            this.label63.Size = new System.Drawing.Size(37, 23);
+            this.label63.TabIndex = 0;
+            this.label63.Text = "ï¼®ï½�";
+            this.label63.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label64
+            // 
+            this.label64.AutoSize = true;
+            this.label64.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label64.Location = new System.Drawing.Point(23, 28);
+            this.label64.Name = "label64";
+            this.label64.Size = new System.Drawing.Size(34, 23);
+            this.label64.TabIndex = 0;
+            this.label64.Text = "ï¼ªï½�";
+            this.label64.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // groupBoxEx4
+            // 
+            this.groupBoxEx4.BackColor = System.Drawing.Color.PaleTurquoise;
+            this.groupBoxEx4.BorderColor = System.Drawing.Color.Black;
+            this.groupBoxEx4.Controls.Add(this.label65);
+            this.groupBoxEx4.Controls.Add(this.label66);
+            this.groupBoxEx4.Controls.Add(this.label67);
+            this.groupBoxEx4.Controls.Add(this.label68);
+            this.groupBoxEx4.Controls.Add(this.label69);
+            this.groupBoxEx4.Controls.Add(this.label70);
+            this.groupBoxEx4.Controls.Add(this.label71);
+            this.groupBoxEx4.Controls.Add(this.label72);
+            this.groupBoxEx4.Controls.Add(this.label73);
+            this.groupBoxEx4.Location = new System.Drawing.Point(933, 13);
+            this.groupBoxEx4.Name = "groupBoxEx4";
+            this.groupBoxEx4.Size = new System.Drawing.Size(300, 60);
+            this.groupBoxEx4.TabIndex = 6;
+            this.groupBoxEx4.TabStop = false;
+            this.groupBoxEx4.Text = "ç�¾å ´ç®¡ç�†è²»çŽ‡ç®—å®šå¼�";
+            // 
+            // label65
+            // 
+            this.label65.AutoSize = true;
+            this.label65.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.label65.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label65.ForeColor = System.Drawing.Color.Red;
+            this.label65.Location = new System.Drawing.Point(197, 14);
+            this.label65.Name = "label65";
+            this.label65.Size = new System.Drawing.Size(23, 18);
+            this.label65.TabIndex = 0;
+            this.label65.Text = "ï¼¢";
+            this.label65.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label66
+            // 
+            this.label66.AutoSize = true;
+            this.label66.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.label66.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label66.ForeColor = System.Drawing.Color.Red;
+            this.label66.Location = new System.Drawing.Point(268, 14);
+            this.label66.Name = "label66";
+            this.label66.Size = new System.Drawing.Size(22, 18);
+            this.label66.TabIndex = 1;
+            this.label66.Text = "ï¼£";
+            this.label66.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label67
+            // 
+            this.label67.AutoSize = true;
+            this.label67.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label67.Location = new System.Drawing.Point(253, 28);
+            this.label67.Name = "label67";
+            this.label67.Size = new System.Drawing.Size(22, 23);
+            this.label67.TabIndex = 2;
+            this.label67.Text = "ï¼´";
+            this.label67.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label68
+            // 
+            this.label68.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.label68.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label68.ForeColor = System.Drawing.Color.Red;
+            this.label68.Location = new System.Drawing.Point(102, 24);
+            this.label68.Name = "label68";
+            this.label68.Size = new System.Drawing.Size(30, 30);
+            this.label68.TabIndex = 0;
+            this.label68.Text = "ï¼¡";
+            this.label68.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label69
+            // 
+            this.label69.AutoSize = true;
+            this.label69.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label69.Location = new System.Drawing.Point(219, 28);
+            this.label69.Name = "label69";
+            this.label69.Size = new System.Drawing.Size(26, 23);
+            this.label69.TabIndex = 0;
+            this.label69.Text = "Ã—";
+            this.label69.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label70
+            // 
+            this.label70.AutoSize = true;
+            this.label70.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label70.Location = new System.Drawing.Point(140, 28);
+            this.label70.Name = "label70";
+            this.label70.Size = new System.Drawing.Size(26, 23);
+            this.label70.TabIndex = 0;
+            this.label70.Text = "Ã—";
+            this.label70.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label71
+            // 
+            this.label71.AutoSize = true;
+            this.label71.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label71.Location = new System.Drawing.Point(65, 28);
+            this.label71.Name = "label71";
+            this.label71.Size = new System.Drawing.Size(29, 23);
+            this.label71.TabIndex = 0;
+            this.label71.Text = "ï¼�";
+            this.label71.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label72
+            // 
+            this.label72.AutoSize = true;
+            this.label72.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label72.Location = new System.Drawing.Point(174, 28);
+            this.label72.Name = "label72";
+            this.label72.Size = new System.Drawing.Size(37, 23);
+            this.label72.TabIndex = 0;
+            this.label72.Text = "ï¼®ï½�";
+            this.label72.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label73
+            // 
+            this.label73.AutoSize = true;
+            this.label73.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label73.Location = new System.Drawing.Point(23, 28);
+            this.label73.Name = "label73";
+            this.label73.Size = new System.Drawing.Size(34, 23);
+            this.label73.TabIndex = 0;
+            this.label73.Text = "ï¼ªï½�";
+            this.label73.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // groupBoxEx5
+            // 
+            this.groupBoxEx5.BackColor = System.Drawing.Color.PaleTurquoise;
+            this.groupBoxEx5.BorderColor = System.Drawing.Color.Black;
+            this.groupBoxEx5.Controls.Add(this.label112);
+            this.groupBoxEx5.Controls.Add(this.label110);
+            this.groupBoxEx5.Controls.Add(this.label106);
+            this.groupBoxEx5.Controls.Add(this.label107);
+            this.groupBoxEx5.Controls.Add(this.label108);
+            this.groupBoxEx5.Controls.Add(this.label109);
+            this.groupBoxEx5.Controls.Add(this.label111);
+            this.groupBoxEx5.Location = new System.Drawing.Point(682, 89);
+            this.groupBoxEx5.Name = "groupBoxEx5";
+            this.groupBoxEx5.Size = new System.Drawing.Size(300, 60);
+            this.groupBoxEx5.TabIndex = 9;
+            this.groupBoxEx5.TabStop = false;
+            this.groupBoxEx5.Text = "ä¸€èˆ¬ç®¡ç�†è²»çŽ‡ç®—å®šå¼�";
+            // 
+            // label112
+            // 
+            this.label112.AutoSize = true;
+            this.label112.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label112.ForeColor = System.Drawing.Color.Black;
+            this.label112.Location = new System.Drawing.Point(204, 28);
+            this.label112.Name = "label112";
+            this.label112.Size = new System.Drawing.Size(89, 23);
+            this.label112.TabIndex = 2;
+            this.label112.Text = "logï¼ˆï¼£ï½�)";
+            this.label112.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label110
+            // 
+            this.label110.AutoSize = true;
+            this.label110.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label110.Location = new System.Drawing.Point(178, 28);
+            this.label110.Name = "label110";
+            this.label110.Size = new System.Drawing.Size(26, 23);
+            this.label110.TabIndex = 1;
+            this.label110.Text = "Ã—";
+            this.label110.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label106
+            // 
+            this.label106.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.label106.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label106.ForeColor = System.Drawing.Color.Red;
+            this.label106.Location = new System.Drawing.Point(148, 24);
+            this.label106.Name = "label106";
+            this.label106.Size = new System.Drawing.Size(30, 30);
+            this.label106.TabIndex = 0;
+            this.label106.Text = "ï¼¢";
+            this.label106.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label107
+            // 
+            this.label107.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.label107.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label107.ForeColor = System.Drawing.Color.Red;
+            this.label107.Location = new System.Drawing.Point(89, 24);
+            this.label107.Name = "label107";
+            this.label107.Size = new System.Drawing.Size(30, 30);
+            this.label107.TabIndex = 0;
+            this.label107.Text = "ï¼¡";
+            this.label107.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label108
+            // 
+            this.label108.AutoSize = true;
+            this.label108.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label108.Location = new System.Drawing.Point(119, 28);
+            this.label108.Name = "label108";
+            this.label108.Size = new System.Drawing.Size(29, 23);
+            this.label108.TabIndex = 0;
+            this.label108.Text = "â€•";
+            this.label108.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label109
+            // 
+            this.label109.AutoSize = true;
+            this.label109.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label109.Location = new System.Drawing.Point(60, 28);
+            this.label109.Name = "label109";
+            this.label109.Size = new System.Drawing.Size(29, 23);
+            this.label109.TabIndex = 0;
+            this.label109.Text = "ï¼�";
+            this.label109.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label111
+            // 
+            this.label111.AutoSize = true;
+            this.label111.Font = new System.Drawing.Font("Verdana", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label111.Location = new System.Drawing.Point(23, 28);
+            this.label111.Name = "label111";
+            this.label111.Size = new System.Drawing.Size(37, 23);
+            this.label111.TabIndex = 0;
+            this.label111.Text = "ï¼§ï½�";
+            this.label111.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // FrmCalcCoefficient
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+            this.BackColor = System.Drawing.Color.Black;
+            this.ClientSize = new System.Drawing.Size(1260, 697);
+            this.Controls.Add(this.tabControl1);
+            this.Controls.Add(this.btnHelp);
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.btnDataEntry);
+            this.Controls.Add(this.btnEnd);
+            this.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
+            this.KeyPreview = true;
+            this.MaximizeBox = false;
+            this.Name = "FrmCalcCoefficient";
+            this.ShowIcon = false;
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmCalcCoefficient_FormClosing);
+            this.Load += new System.EventHandler(this.FrmCalcCoefficient_Load);
+            this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.FrmCalcCoefficient_KeyDown);
+            this.tabControl1.ResumeLayout(false);
+            this.tabPage1.ResumeLayout(false);
+            this.tableLayoutPanel2.ResumeLayout(false);
+            this.tableLayoutPanel2.PerformLayout();
+            this.tableLayoutPanel1.ResumeLayout(false);
+            this.tableLayoutPanel1.PerformLayout();
+            this.tabPage2.ResumeLayout(false);
+            this.tableLayoutPanel3.ResumeLayout(false);
+            this.tableLayoutPanel3.PerformLayout();
+            this.tableLayoutPanel4.ResumeLayout(false);
+            this.tableLayoutPanel4.PerformLayout();
+            this.tabPage3.ResumeLayout(false);
+            this.tableLayoutPanel5.ResumeLayout(false);
+            this.tableLayoutPanel5.PerformLayout();
+            this.groupBoxEx2.ResumeLayout(false);
+            this.groupBoxEx2.PerformLayout();
+            this.groupBoxEx1.ResumeLayout(false);
+            this.groupBoxEx1.PerformLayout();
+            this.groupBoxEx3.ResumeLayout(false);
+            this.groupBoxEx3.PerformLayout();
+            this.groupBoxEx4.ResumeLayout(false);
+            this.groupBoxEx4.PerformLayout();
+            this.groupBoxEx5.ResumeLayout(false);
+            this.groupBoxEx5.PerformLayout();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.Button btnDataEntry;
+        private System.Windows.Forms.Button btnEnd;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.ToolTip toolTip1;
+        private System.Windows.Forms.Button btnHelp;
+        private System.Windows.Forms.TabControl tabControl1;
+        private System.Windows.Forms.TabPage tabPage1;
+        private System.Windows.Forms.TabPage tabPage2;
+        private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
+        private CustomControls.GroupBoxEx groupBoxEx1;
+        private System.Windows.Forms.Label label7;
+        private System.Windows.Forms.Label label9;
+        private System.Windows.Forms.Label label10;
+        private System.Windows.Forms.Label label4;
+        private System.Windows.Forms.Label label8;
+        private System.Windows.Forms.Label label5;
+        private System.Windows.Forms.Label label3;
+        private System.Windows.Forms.Label label6;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.Label label11;
+        private System.Windows.Forms.Label label12;
+        private System.Windows.Forms.Label label14;
+        private System.Windows.Forms.Label label16;
+        private System.Windows.Forms.Label label15;
+        private System.Windows.Forms.Label label17;
+        private System.Windows.Forms.Label label18;
+        private System.Windows.Forms.Label label19;
+        private System.Windows.Forms.Label label20;
+        private System.Windows.Forms.Label label21;
+        private System.Windows.Forms.Label label22;
+        private System.Windows.Forms.Label label23;
+        private System.Windows.Forms.Label label24;
+        private System.Windows.Forms.Label label25;
+        private System.Windows.Forms.Label label26;
+        private System.Windows.Forms.Label label27;
+        private System.Windows.Forms.Label label28;
+        private System.Windows.Forms.Label label29;
+        private System.Windows.Forms.Label label30;
+        private System.Windows.Forms.Label label31;
+        private System.Windows.Forms.Label label32;
+        private System.Windows.Forms.Label label33;
+        private CustomControls.GroupBoxEx groupBoxEx2;
+        private System.Windows.Forms.Label label34;
+        private System.Windows.Forms.Label label37;
+        private System.Windows.Forms.Label label39;
+        private System.Windows.Forms.Label label40;
+        private System.Windows.Forms.Label label41;
+        private System.Windows.Forms.Label label42;
+        private System.Windows.Forms.Label label35;
+        private System.Windows.Forms.TextBox textBox1;
+        private System.Windows.Forms.TextBox textBox2;
+        private System.Windows.Forms.TextBox textBox3;
+        private System.Windows.Forms.TextBox textBox4;
+        private System.Windows.Forms.TextBox textBox5;
+        private System.Windows.Forms.TextBox textBox6;
+        private System.Windows.Forms.TextBox textBox7;
+        private System.Windows.Forms.TextBox textBox8;
+        private System.Windows.Forms.TextBox textBox9;
+        private System.Windows.Forms.TextBox textBox10;
+        private System.Windows.Forms.TextBox textBox11;
+        private System.Windows.Forms.TextBox textBox12;
+        private System.Windows.Forms.TextBox textBox13;
+        private System.Windows.Forms.TextBox textBox14;
+        private System.Windows.Forms.TextBox textBox15;
+        private System.Windows.Forms.TextBox textBox16;
+        private System.Windows.Forms.TextBox textBox17;
+        private System.Windows.Forms.TextBox textBox18;
+        private System.Windows.Forms.TextBox textBox19;
+        private System.Windows.Forms.TextBox textBox20;
+        private System.Windows.Forms.TextBox textBox21;
+        private System.Windows.Forms.TextBox textBox22;
+        private System.Windows.Forms.TextBox textBox23;
+        private System.Windows.Forms.TextBox textBox24;
+        private System.Windows.Forms.TextBox textBox25;
+        private System.Windows.Forms.TextBox textBox26;
+        private System.Windows.Forms.TextBox textBox27;
+        private System.Windows.Forms.TextBox textBox28;
+        private System.Windows.Forms.TextBox textBox29;
+        private System.Windows.Forms.TextBox textBox30;
+        private System.Windows.Forms.TextBox textBox31;
+        private System.Windows.Forms.TextBox textBox32;
+        private System.Windows.Forms.TextBox textBox33;
+        private System.Windows.Forms.TextBox textBox34;
+        private System.Windows.Forms.TextBox textBox35;
+        private System.Windows.Forms.TextBox textBox36;
+        private System.Windows.Forms.TextBox textBox37;
+        private System.Windows.Forms.TextBox textBox38;
+        private System.Windows.Forms.TextBox textBox39;
+        private System.Windows.Forms.TextBox textBox40;
+        private System.Windows.Forms.TextBox textBox41;
+        private System.Windows.Forms.TextBox textBox42;
+        private System.Windows.Forms.TextBox textBox43;
+        private System.Windows.Forms.TextBox textBox44;
+        private System.Windows.Forms.TextBox textBox45;
+        private System.Windows.Forms.TextBox textBox46;
+        private System.Windows.Forms.TextBox textBox47;
+        private System.Windows.Forms.TextBox textBox48;
+        private System.Windows.Forms.TextBox textBox49;
+        private System.Windows.Forms.TextBox textBox50;
+        private System.Windows.Forms.TextBox textBox51;
+        private System.Windows.Forms.TextBox textBox52;
+        private System.Windows.Forms.TextBox textBox53;
+        private System.Windows.Forms.TextBox textBox54;
+        private System.Windows.Forms.TextBox textBox55;
+        private System.Windows.Forms.TextBox textBox56;
+        private System.Windows.Forms.TextBox textBox57;
+        private System.Windows.Forms.TextBox textBox58;
+        private System.Windows.Forms.TextBox textBox59;
+        private System.Windows.Forms.TextBox textBox60;
+        private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;
+        private System.Windows.Forms.Label label47;
+        private System.Windows.Forms.TextBox textBox63;
+        private System.Windows.Forms.TextBox textBox62;
+        private System.Windows.Forms.TextBox textBox61;
+        private System.Windows.Forms.Label label44;
+        private System.Windows.Forms.Label label36;
+        private System.Windows.Forms.Label label43;
+        private System.Windows.Forms.Label label45;
+        private System.Windows.Forms.Label label38;
+        private System.Windows.Forms.Label label53;
+        private System.Windows.Forms.Label label54;
+        private System.Windows.Forms.TextBox textBox64;
+        private System.Windows.Forms.TextBox textBox65;
+        private System.Windows.Forms.Label label46;
+        private System.Windows.Forms.TextBox textBox66;
+        private System.Windows.Forms.TabPage tabPage3;
+        private CustomControls.GroupBoxEx groupBoxEx5;
+        private System.Windows.Forms.Label label106;
+        private System.Windows.Forms.Label label107;
+        private System.Windows.Forms.Label label108;
+        private System.Windows.Forms.Label label109;
+        private System.Windows.Forms.Label label111;
+        private System.Windows.Forms.Label label112;
+        private System.Windows.Forms.Label label110;
+        private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3;
+        private System.Windows.Forms.Label label13;
+        private System.Windows.Forms.Label label48;
+        private System.Windows.Forms.TextBox textBox1063;
+        private System.Windows.Forms.TextBox textBox1062;
+        private System.Windows.Forms.TextBox textBox1061;
+        private System.Windows.Forms.Label label49;
+        private System.Windows.Forms.Label label50;
+        private System.Windows.Forms.Label label51;
+        private System.Windows.Forms.Label label52;
+        private System.Windows.Forms.Label label55;
+        private System.Windows.Forms.Label label56;
+        private System.Windows.Forms.Label label57;
+        private System.Windows.Forms.TextBox textBox1064;
+        private System.Windows.Forms.TextBox textBox1065;
+        private System.Windows.Forms.Label label58;
+        private System.Windows.Forms.TextBox textBox1066;
+        private CustomControls.GroupBoxEx groupBoxEx3;
+        private System.Windows.Forms.Label label59;
+        private System.Windows.Forms.Label label60;
+        private System.Windows.Forms.Label label61;
+        private System.Windows.Forms.Label label62;
+        private System.Windows.Forms.Label label63;
+        private System.Windows.Forms.Label label64;
+        private CustomControls.GroupBoxEx groupBoxEx4;
+        private System.Windows.Forms.Label label65;
+        private System.Windows.Forms.Label label66;
+        private System.Windows.Forms.Label label67;
+        private System.Windows.Forms.Label label68;
+        private System.Windows.Forms.Label label69;
+        private System.Windows.Forms.Label label70;
+        private System.Windows.Forms.Label label71;
+        private System.Windows.Forms.Label label72;
+        private System.Windows.Forms.Label label73;
+        private System.Windows.Forms.TableLayoutPanel tableLayoutPanel4;
+        private System.Windows.Forms.Label label74;
+        private System.Windows.Forms.Label label75;
+        private System.Windows.Forms.Label label76;
+        private System.Windows.Forms.Label label77;
+        private System.Windows.Forms.Label label78;
+        private System.Windows.Forms.Label label79;
+        private System.Windows.Forms.Label label80;
+        private System.Windows.Forms.Label label81;
+        private System.Windows.Forms.Label label82;
+        private System.Windows.Forms.Label label83;
+        private System.Windows.Forms.Label label84;
+        private System.Windows.Forms.Label label85;
+        private System.Windows.Forms.Label label86;
+        private System.Windows.Forms.Label label87;
+        private System.Windows.Forms.Label label88;
+        private System.Windows.Forms.Label label89;
+        private System.Windows.Forms.Label label90;
+        private System.Windows.Forms.Label label91;
+        private System.Windows.Forms.Label label92;
+        private System.Windows.Forms.Label label93;
+        private System.Windows.Forms.Label label94;
+        private System.Windows.Forms.Label label95;
+        private System.Windows.Forms.TextBox textBox1001;
+        private System.Windows.Forms.TextBox textBox1002;
+        private System.Windows.Forms.TextBox textBox1003;
+        private System.Windows.Forms.TextBox textBox1004;
+        private System.Windows.Forms.TextBox textBox1005;
+        private System.Windows.Forms.TextBox textBox1006;
+        private System.Windows.Forms.TextBox textBox1007;
+        private System.Windows.Forms.TextBox textBox1008;
+        private System.Windows.Forms.TextBox textBox1009;
+        private System.Windows.Forms.TextBox textBox1010;
+        private System.Windows.Forms.TextBox textBox1011;
+        private System.Windows.Forms.TextBox textBox1012;
+        private System.Windows.Forms.TextBox textBox1013;
+        private System.Windows.Forms.TextBox textBox1014;
+        private System.Windows.Forms.TextBox textBox1015;
+        private System.Windows.Forms.TextBox textBox1016;
+        private System.Windows.Forms.TextBox textBox1017;
+        private System.Windows.Forms.TextBox textBox1018;
+        private System.Windows.Forms.TextBox textBox1019;
+        private System.Windows.Forms.TextBox textBox1020;
+        private System.Windows.Forms.TextBox textBox1021;
+        private System.Windows.Forms.TextBox textBox1022;
+        private System.Windows.Forms.TextBox textBox1023;
+        private System.Windows.Forms.TextBox textBox1024;
+        private System.Windows.Forms.TextBox textBox1025;
+        private System.Windows.Forms.TextBox textBox1026;
+        private System.Windows.Forms.TextBox textBox1027;
+        private System.Windows.Forms.TextBox textBox1028;
+        private System.Windows.Forms.TextBox textBox1029;
+        private System.Windows.Forms.TextBox textBox1030;
+        private System.Windows.Forms.TextBox textBox1031;
+        private System.Windows.Forms.TextBox textBox1032;
+        private System.Windows.Forms.TextBox textBox1033;
+        private System.Windows.Forms.TextBox textBox1034;
+        private System.Windows.Forms.TextBox textBox1035;
+        private System.Windows.Forms.TextBox textBox1036;
+        private System.Windows.Forms.TextBox textBox1037;
+        private System.Windows.Forms.TextBox textBox1038;
+        private System.Windows.Forms.TextBox textBox1039;
+        private System.Windows.Forms.TextBox textBox1040;
+        private System.Windows.Forms.TextBox textBox1041;
+        private System.Windows.Forms.TextBox textBox1042;
+        private System.Windows.Forms.TextBox textBox1043;
+        private System.Windows.Forms.TextBox textBox1044;
+        private System.Windows.Forms.TextBox textBox1045;
+        private System.Windows.Forms.TextBox textBox1046;
+        private System.Windows.Forms.TextBox textBox1047;
+        private System.Windows.Forms.TextBox textBox1048;
+        private System.Windows.Forms.TextBox textBox1049;
+        private System.Windows.Forms.TextBox textBox1051;
+        private System.Windows.Forms.TextBox textBox1052;
+        private System.Windows.Forms.TextBox textBox1053;
+        private System.Windows.Forms.TextBox textBox1054;
+        private System.Windows.Forms.TextBox textBox1055;
+        private System.Windows.Forms.TextBox textBox1056;
+        private System.Windows.Forms.TextBox textBox1057;
+        private System.Windows.Forms.TextBox textBox1058;
+        private System.Windows.Forms.TextBox textBox1059;
+        private System.Windows.Forms.TextBox textBox1050;
+        private System.Windows.Forms.TextBox textBox1060;
+        private System.Windows.Forms.TableLayoutPanel tableLayoutPanel5;
+        private System.Windows.Forms.Label label96;
+        private System.Windows.Forms.Label label97;
+        private System.Windows.Forms.TextBox textBox2003;
+        private System.Windows.Forms.TextBox textBox2002;
+        private System.Windows.Forms.TextBox textBox2001;
+        private System.Windows.Forms.Label label98;
+        private System.Windows.Forms.Label label99;
+        private System.Windows.Forms.Label label100;
+        private System.Windows.Forms.Label label101;
+        private System.Windows.Forms.Label label102;
+        private System.Windows.Forms.Label label103;
+        private System.Windows.Forms.Label label104;
+        private System.Windows.Forms.TextBox textBox2004;
+        private System.Windows.Forms.TextBox textBox2005;
+        private System.Windows.Forms.Label label105;
+        private System.Windows.Forms.TextBox textBox2006;
+        private System.Windows.Forms.TextBox textBox2011;
+        private System.Windows.Forms.TextBox textBox2012;
+        private System.Windows.Forms.TextBox textBox2013;
+        private System.Windows.Forms.TextBox textBox2014;
+        private System.Windows.Forms.TextBox textBox2015;
+        private System.Windows.Forms.TextBox textBox2016;
+        private System.Windows.Forms.TextBox textBox2021;
+        private System.Windows.Forms.TextBox textBox2022;
+        private System.Windows.Forms.TextBox textBox2023;
+        private System.Windows.Forms.TextBox textBox2024;
+        private System.Windows.Forms.TextBox textBox2025;
+        private System.Windows.Forms.TextBox textBox2026;
+        private System.Windows.Forms.Label label113;
+        private System.Windows.Forms.Label label114;
+    }
+}
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/Master/CalcCoefficient/FrmCalcCoefficient.resx
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/Master/CalcCoefficient/FrmCalcCoefficient.resx	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/Master/CalcCoefficient/FrmCalcCoefficient.resx	(revision 485)
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>37</value>
+  </metadata>
+</root>
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Calender/PrintFormat.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Calender/PrintFormat.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Calender/PrintFormat.cs	(revision 485)
@@ -153,7 +153,7 @@
                         // å¹´æœˆã‚’å�–å¾—ã�™ã‚‹
                         ColCnt = (ix * 8);
                         RowCnt = (iy * 9) + 3;
-                        strChar = CommonMotions.cnvNumberToAlphaCharacter(ColCnt);
+                        strChar = CommonMotions.cnvNumberToAlphaChar(ColCnt);
                         strCell = m_UsedExcel.CreateCellString(strChar, RowCnt);
                         m_UsedExcel.ExcelCellSet(strCell, strMonthValue);
 
@@ -166,7 +166,7 @@
                             // 1é€±é–“åˆ†å›žã�™
                             for (int ixD = 0; ixD < 7; ixD++)
                             {
-                                strChar = CommonMotions.cnvNumberToAlphaCharacter((ColCnt + ixD));
+                                strChar = CommonMotions.cnvNumberToAlphaChar((ColCnt + ixD));
                                 if (iyD == 0)
                                 {
                                     string strWeekValue = m_CalendPage.MonthryData[nMonthCnt].lblWeekTitle[ixD].Text;
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Encryption/FrmEncryption.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Encryption/FrmEncryption.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Encryption/FrmEncryption.cs	(revision 485)
@@ -0,0 +1,138 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using System.Collections;
+
+using log4net;
+using log4net.Appender;
+using log4net.Repository.Hierarchy;
+
+using ProcessManagement.Common;
+using ProcessManagement.DB.IOAccess;
+using ProcessManagement.DataModel;
+using ProcessManagement.DB.Core;
+using ProcessManagement.Forms.DataEntry;
+using ProcessManagement.Forms.SubForms;
+//*---------------------------- ç®¡ç�†ãƒžã‚¹ã‚¿ãƒ¡ãƒ³ãƒ†ç”»é�¢ --------------------------*
+//  2015/07/13  Ver1.0.0.0      Create Source           
+//
+//
+//
+//*----------------------------------------------------------------------------*
+namespace ProcessManagement.Forms.Master
+{
+    public partial class FrmEncryption : Form
+    {
+        #region ä½¿ç”¨å®šç¾©
+        //log4netãƒ­ã‚°ã‚’ä½¿ç”¨ã�™ã‚‹
+        private static readonly log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
+        #endregion
+
+        #region å®šæ•°
+
+        #endregion
+
+        #region å¤‰æ•°
+
+        #endregion
+
+        #region ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£
+
+        #endregion
+
+        #region ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        public FrmEncryption()
+        {
+            InitializeComponent();
+        }
+        #endregion
+        #region ãƒ‡ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        ~FrmEncryption()
+        {
+            try
+            {
+                GC.Collect();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region Ã—ãƒœã‚¿ãƒ³æŠ¼ä¸‹å‡¦ç�†
+        /// <summary>
+        /// Ã—ãƒœã‚¿ãƒ³æŠ¼ä¸‹å‡¦ç�†
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmEncryption_FormClosing(object sender, FormClosingEventArgs e)
+        {
+        }
+        #endregion
+
+        #region ç™»éŒ²ãƒœã‚¿ãƒ³æŠ¼ä¸‹
+        /// <summary>
+        /// ç™»éŒ²ãƒœã‚¿ãƒ³æŠ¼ä¸‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnDataEntry_Click(object sender, EventArgs e)
+        {
+        }
+        #endregion
+
+        #region çµ‚äº†ãƒœã‚¿ãƒ³ã‚¯ãƒªãƒƒã‚¯
+        /// <summary>
+        /// çµ‚äº†ãƒœã‚¿ãƒ³ã‚¯ãƒªãƒƒã‚¯
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnEnd_Click(object sender, EventArgs e)
+        {
+            this.Close();
+        }
+        #endregion
+
+        #region åˆ�æœŸãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰
+        /// <summary>
+        /// åˆ�æœŸãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmEncryption_Load(object sender, EventArgs e)
+        {
+        }
+        #endregion
+
+        #region Entryã‚­ãƒ¼ã�§ã�®ç§»å‹•å‡¦ç�†
+        /// <summary>
+        /// Entryã‚­ãƒ¼ã�§ã�®ç§»å‹•å‡¦ç�†
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmEncryption_KeyDown(object sender, KeyEventArgs e)
+        {
+            //Enterã‚­ãƒ¼ã�ŒæŠ¼ã�•ã‚Œã�¦ã�„ã‚‹ã�‹ç¢ºèª�
+            //Altã�‹Ctrlã‚­ãƒ¼ã�ŒæŠ¼ã�•ã‚Œã�¦ã�„ã‚‹æ™‚ã�¯ç„¡è¦–ã�™ã‚‹
+            if ((e.KeyCode == Keys.Enter) && !e.Alt && !e.Control)
+            {
+                // MultiLineå…¥åŠ›ã�®ã�¨ã�“ã‚�ã�¯å‡¦ç�†ã�—ã�ªã�„
+                if (ActiveControl.GetType().Equals(typeof(TextBox)) && ((TextBox)ActiveControl).Multiline) return;
+
+                //ã�‚ã�Ÿã�‹ã‚‚Tabã‚­ãƒ¼ã�ŒæŠ¼ã�•ã‚Œã�Ÿã�‹ã�®ã‚ˆã�†ã�«ã�™ã‚‹
+                //Shiftã�ŒæŠ¼ã�•ã‚Œã�¦ã�„ã‚‹æ™‚ã�¯å‰�ã�®ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�®ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’ç§»å‹•
+                this.ProcessTabKey(!e.Shift);
+
+                e.Handled = true;
+                //.NET Framework 2.0ä»¥é™�
+                e.SuppressKeyPress = true;
+            }
+        }
+        #endregion
+    }
+}
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Encryption/FrmEncryption.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Encryption/FrmEncryption.designer.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Encryption/FrmEncryption.designer.cs	(revision 485)
@@ -0,0 +1,323 @@
+ï»¿using ProcessManagement.Common;
+
+namespace ProcessManagement.Forms.Master
+{
+    partial class FrmEncryption
+    {
+        /// <summary>
+        /// å¿…è¦�ã�ªãƒ‡ã‚¶ã‚¤ãƒŠå¤‰æ•°ã�§ã�™ã€‚
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// ä½¿ç”¨ä¸­ã�®ãƒªã‚½ãƒ¼ã‚¹ã‚’ã�™ã�¹ã�¦ã‚¯ãƒªãƒ¼ãƒ³ã‚¢ãƒƒãƒ—ã�—ã�¾ã�™ã€‚
+        /// </summary>
+        /// <param name="disposing">ãƒžãƒ�ãƒ¼ã‚¸ ãƒªã‚½ãƒ¼ã‚¹ã�Œç ´æ£„ã�•ã‚Œã‚‹å ´å�ˆ trueã€�ç ´æ£„ã�•ã‚Œã�ªã�„å ´å�ˆã�¯ false ã�§ã�™ã€‚</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows ãƒ•ã‚©ãƒ¼ãƒ  ãƒ‡ã‚¶ã‚¤ãƒŠã�§ç”Ÿæˆ�ã�•ã‚Œã�Ÿã‚³ãƒ¼ãƒ‰
+
+        /// <summary>
+        /// ãƒ‡ã‚¶ã‚¤ãƒŠ ã‚µãƒ�ãƒ¼ãƒˆã�«å¿…è¦�ã�ªãƒ¡ã‚½ãƒƒãƒ‰ã�§ã�™ã€‚ã�“ã�®ãƒ¡ã‚½ãƒƒãƒ‰ã�®å†…å®¹ã‚’
+        /// ã‚³ãƒ¼ãƒ‰ ã‚¨ãƒ‡ã‚£ã‚¿ã�§å¤‰æ›´ã�—ã�ªã�„ã�§ã��ã� ã�•ã�„ã€‚
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.components = new System.ComponentModel.Container();
+            this.btnDataEntry = new System.Windows.Forms.Button();
+            this.btnEnd = new System.Windows.Forms.Button();
+            this.label1 = new System.Windows.Forms.Label();
+            this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
+            this.groupBoxEx2 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
+            this.groupBoxEx1 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
+            this.label10 = new System.Windows.Forms.Label();
+            this.label2 = new System.Windows.Forms.Label();
+            this.label3 = new System.Windows.Forms.Label();
+            this.txtInput1 = new System.Windows.Forms.TextBox();
+            this.textBox1 = new System.Windows.Forms.TextBox();
+            this.textBox2 = new System.Windows.Forms.TextBox();
+            this.textBox3 = new System.Windows.Forms.TextBox();
+            this.textBox4 = new System.Windows.Forms.TextBox();
+            this.textBox5 = new System.Windows.Forms.TextBox();
+            this.label4 = new System.Windows.Forms.Label();
+            this.label5 = new System.Windows.Forms.Label();
+            this.label6 = new System.Windows.Forms.Label();
+            this.groupBoxEx2.SuspendLayout();
+            this.groupBoxEx1.SuspendLayout();
+            this.SuspendLayout();
+            // 
+            // btnDataEntry
+            // 
+            this.btnDataEntry.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnDataEntry.BackColor = System.Drawing.Color.Green;
+            this.btnDataEntry.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnDataEntry.ForeColor = System.Drawing.Color.White;
+            this.btnDataEntry.Location = new System.Drawing.Point(589, 510);
+            this.btnDataEntry.Name = "btnDataEntry";
+            this.btnDataEntry.Size = new System.Drawing.Size(120, 30);
+            this.btnDataEntry.TabIndex = 26;
+            this.btnDataEntry.Text = "ç™»ã€€éŒ²";
+            this.btnDataEntry.UseVisualStyleBackColor = false;
+            this.btnDataEntry.Click += new System.EventHandler(this.btnDataEntry_Click);
+            this.btnDataEntry.KeyDown += new System.Windows.Forms.KeyEventHandler(this.FrmEncryption_KeyDown);
+            // 
+            // btnEnd
+            // 
+            this.btnEnd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnEnd.BackColor = System.Drawing.Color.Blue;
+            this.btnEnd.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnEnd.ForeColor = System.Drawing.Color.White;
+            this.btnEnd.Location = new System.Drawing.Point(715, 510);
+            this.btnEnd.Name = "btnEnd";
+            this.btnEnd.Size = new System.Drawing.Size(120, 30);
+            this.btnEnd.TabIndex = 27;
+            this.btnEnd.Text = "çµ‚ã€€äº†";
+            this.btnEnd.UseVisualStyleBackColor = false;
+            this.btnEnd.Click += new System.EventHandler(this.btnEnd_Click);
+            this.btnEnd.KeyDown += new System.Windows.Forms.KeyEventHandler(this.FrmEncryption_KeyDown);
+            // 
+            // label1
+            // 
+            this.label1.BackColor = System.Drawing.Color.SteelBlue;
+            this.label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label1.ForeColor = System.Drawing.Color.Black;
+            this.label1.Location = new System.Drawing.Point(240, 10);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(500, 20);
+            this.label1.TabIndex = 5;
+            this.label1.Text = "è¨­ã€€å®šã€€æƒ…ã€€å ±ã€€æš—ã€€å�·ã€€åŒ–";
+            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // groupBoxEx2
+            // 
+            this.groupBoxEx2.BackColor = System.Drawing.Color.SkyBlue;
+            this.groupBoxEx2.BorderColor = System.Drawing.Color.White;
+            this.groupBoxEx2.Controls.Add(this.textBox1);
+            this.groupBoxEx2.Controls.Add(this.textBox2);
+            this.groupBoxEx2.Controls.Add(this.txtInput1);
+            this.groupBoxEx2.Controls.Add(this.label3);
+            this.groupBoxEx2.Controls.Add(this.label2);
+            this.groupBoxEx2.Controls.Add(this.label10);
+            this.groupBoxEx2.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.groupBoxEx2.Location = new System.Drawing.Point(145, 65);
+            this.groupBoxEx2.Name = "groupBoxEx2";
+            this.groupBoxEx2.Size = new System.Drawing.Size(690, 200);
+            this.groupBoxEx2.TabIndex = 28;
+            this.groupBoxEx2.TabStop = false;
+            this.groupBoxEx2.Text = "ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹æŽ¥ç¶šæƒ…å ±";
+            // 
+            // groupBoxEx1
+            // 
+            this.groupBoxEx1.BackColor = System.Drawing.Color.SkyBlue;
+            this.groupBoxEx1.BorderColor = System.Drawing.Color.White;
+            this.groupBoxEx1.Controls.Add(this.textBox3);
+            this.groupBoxEx1.Controls.Add(this.textBox4);
+            this.groupBoxEx1.Controls.Add(this.textBox5);
+            this.groupBoxEx1.Controls.Add(this.label4);
+            this.groupBoxEx1.Controls.Add(this.label5);
+            this.groupBoxEx1.Controls.Add(this.label6);
+            this.groupBoxEx1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.groupBoxEx1.Location = new System.Drawing.Point(145, 290);
+            this.groupBoxEx1.Name = "groupBoxEx1";
+            this.groupBoxEx1.Size = new System.Drawing.Size(690, 200);
+            this.groupBoxEx1.TabIndex = 28;
+            this.groupBoxEx1.TabStop = false;
+            this.groupBoxEx1.Text = "ï¼¦ï¼´ï¼°ã‚µãƒ¼ãƒ�ãƒ¼æŽ¥ç¶šæƒ…å ±";
+            // 
+            // label10
+            // 
+            this.label10.BackColor = System.Drawing.Color.SteelBlue;
+            this.label10.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label10.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label10.ForeColor = System.Drawing.Color.Black;
+            this.label10.Location = new System.Drawing.Point(62, 58);
+            this.label10.Name = "label10";
+            this.label10.Size = new System.Drawing.Size(120, 23);
+            this.label10.TabIndex = 60;
+            this.label10.Text = "æŽ¥ç¶šå…ˆ";
+            this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label2
+            // 
+            this.label2.BackColor = System.Drawing.Color.SteelBlue;
+            this.label2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label2.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label2.ForeColor = System.Drawing.Color.Black;
+            this.label2.Location = new System.Drawing.Point(62, 89);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(120, 23);
+            this.label2.TabIndex = 60;
+            this.label2.Text = "æŽ¥ç¶šå��";
+            this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label3
+            // 
+            this.label3.BackColor = System.Drawing.Color.SteelBlue;
+            this.label3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label3.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label3.ForeColor = System.Drawing.Color.Black;
+            this.label3.Location = new System.Drawing.Point(62, 120);
+            this.label3.Name = "label3";
+            this.label3.Size = new System.Drawing.Size(120, 23);
+            this.label3.TabIndex = 60;
+            this.label3.Text = "ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰";
+            this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // txtInput1
+            // 
+            this.txtInput1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.txtInput1.ImeMode = System.Windows.Forms.ImeMode.On;
+            this.txtInput1.Location = new System.Drawing.Point(183, 58);
+            this.txtInput1.MaxLength = 60;
+            this.txtInput1.Name = "txtInput1";
+            this.txtInput1.Size = new System.Drawing.Size(445, 23);
+            this.txtInput1.TabIndex = 61;
+            // 
+            // textBox1
+            // 
+            this.textBox1.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.textBox1.ImeMode = System.Windows.Forms.ImeMode.On;
+            this.textBox1.Location = new System.Drawing.Point(183, 89);
+            this.textBox1.MaxLength = 60;
+            this.textBox1.Name = "textBox1";
+            this.textBox1.Size = new System.Drawing.Size(445, 23);
+            this.textBox1.TabIndex = 61;
+            // 
+            // textBox2
+            // 
+            this.textBox2.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.textBox2.ImeMode = System.Windows.Forms.ImeMode.On;
+            this.textBox2.Location = new System.Drawing.Point(183, 120);
+            this.textBox2.MaxLength = 60;
+            this.textBox2.Name = "textBox2";
+            this.textBox2.Size = new System.Drawing.Size(445, 23);
+            this.textBox2.TabIndex = 61;
+            // 
+            // textBox3
+            // 
+            this.textBox3.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.textBox3.ImeMode = System.Windows.Forms.ImeMode.On;
+            this.textBox3.Location = new System.Drawing.Point(183, 89);
+            this.textBox3.MaxLength = 60;
+            this.textBox3.Name = "textBox3";
+            this.textBox3.Size = new System.Drawing.Size(445, 23);
+            this.textBox3.TabIndex = 65;
+            // 
+            // textBox4
+            // 
+            this.textBox4.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.textBox4.ImeMode = System.Windows.Forms.ImeMode.On;
+            this.textBox4.Location = new System.Drawing.Point(183, 120);
+            this.textBox4.MaxLength = 60;
+            this.textBox4.Name = "textBox4";
+            this.textBox4.Size = new System.Drawing.Size(445, 23);
+            this.textBox4.TabIndex = 66;
+            // 
+            // textBox5
+            // 
+            this.textBox5.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.textBox5.ImeMode = System.Windows.Forms.ImeMode.On;
+            this.textBox5.Location = new System.Drawing.Point(183, 58);
+            this.textBox5.MaxLength = 60;
+            this.textBox5.Name = "textBox5";
+            this.textBox5.Size = new System.Drawing.Size(445, 23);
+            this.textBox5.TabIndex = 67;
+            // 
+            // label4
+            // 
+            this.label4.BackColor = System.Drawing.Color.SteelBlue;
+            this.label4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label4.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label4.ForeColor = System.Drawing.Color.Black;
+            this.label4.Location = new System.Drawing.Point(62, 120);
+            this.label4.Name = "label4";
+            this.label4.Size = new System.Drawing.Size(120, 23);
+            this.label4.TabIndex = 62;
+            this.label4.Text = "ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰";
+            this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label5
+            // 
+            this.label5.BackColor = System.Drawing.Color.SteelBlue;
+            this.label5.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label5.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label5.ForeColor = System.Drawing.Color.Black;
+            this.label5.Location = new System.Drawing.Point(62, 89);
+            this.label5.Name = "label5";
+            this.label5.Size = new System.Drawing.Size(120, 23);
+            this.label5.TabIndex = 63;
+            this.label5.Text = "æŽ¥ç¶šå��";
+            this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label6
+            // 
+            this.label6.BackColor = System.Drawing.Color.SteelBlue;
+            this.label6.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label6.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label6.ForeColor = System.Drawing.Color.Black;
+            this.label6.Location = new System.Drawing.Point(62, 58);
+            this.label6.Name = "label6";
+            this.label6.Size = new System.Drawing.Size(120, 23);
+            this.label6.TabIndex = 64;
+            this.label6.Text = "æŽ¥ç¶šå…ˆ";
+            this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // FrmEncryption
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+            this.BackColor = System.Drawing.Color.Black;
+            this.ClientSize = new System.Drawing.Size(980, 557);
+            this.Controls.Add(this.groupBoxEx1);
+            this.Controls.Add(this.groupBoxEx2);
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.btnDataEntry);
+            this.Controls.Add(this.btnEnd);
+            this.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
+            this.KeyPreview = true;
+            this.MaximizeBox = false;
+            this.Name = "FrmEncryption";
+            this.ShowIcon = false;
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmEncryption_FormClosing);
+            this.Load += new System.EventHandler(this.FrmEncryption_Load);
+            this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.FrmEncryption_KeyDown);
+            this.groupBoxEx2.ResumeLayout(false);
+            this.groupBoxEx2.PerformLayout();
+            this.groupBoxEx1.ResumeLayout(false);
+            this.groupBoxEx1.PerformLayout();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.Button btnDataEntry;
+        private System.Windows.Forms.Button btnEnd;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.ToolTip toolTip1;
+        private CustomControls.GroupBoxEx groupBoxEx2;
+        private CustomControls.GroupBoxEx groupBoxEx1;
+        private System.Windows.Forms.Label label3;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.Label label10;
+        private System.Windows.Forms.TextBox textBox1;
+        private System.Windows.Forms.TextBox textBox2;
+        private System.Windows.Forms.TextBox txtInput1;
+        private System.Windows.Forms.TextBox textBox3;
+        private System.Windows.Forms.TextBox textBox4;
+        private System.Windows.Forms.TextBox textBox5;
+        private System.Windows.Forms.Label label4;
+        private System.Windows.Forms.Label label5;
+        private System.Windows.Forms.Label label6;
+    }
+}
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Encryption/FrmEncryption.resx
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Encryption/FrmEncryption.resx	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Encryption/FrmEncryption.resx	(revision 485)
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>37</value>
+  </metadata>
+</root>
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Encryption/FrmEncryptionAux.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Encryption/FrmEncryptionAux.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Encryption/FrmEncryptionAux.cs	(revision 485)
@@ -0,0 +1,12 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ProcessManagement.Forms.Master
+{
+    public partial class FrmEncryption
+    {
+    }
+}
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Orderer/FrmOrderers.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Orderer/FrmOrderers.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Orderer/FrmOrderers.cs	(revision 485)
@@ -1577,11 +1577,12 @@
                 panel5.Visible = bVisible;
                 label11.Visible = bVisible;
 
-                tableLayoutPanel1.RowStyles[6].Height = fHeight;
+                tableLayoutPanel1.RowStyles[8].Height = fHeight;
+                tableLayoutPanel1.RowStyles[9].Height = fHeight;
                 textBox1.Visible = bVisible;
                 label15.Visible = bVisible;
 
-                tableLayoutPanel1.RowStyles[7].Height = fHeight;
+                tableLayoutPanel1.RowStyles[10].Height = fHeight;
                 textBox2.Visible = bVisible;
                 label17.Visible = bVisible;
             }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Orderer/FrmOrderers.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Orderer/FrmOrderers.designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Orderer/FrmOrderers.designer.cs	(revision 485)
@@ -584,7 +584,7 @@
             this.cmbCorporateStatus.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
             this.cmbCorporateStatus.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
             this.cmbCorporateStatus.FormattingEnabled = true;
-            this.cmbCorporateStatus.Location = new System.Drawing.Point(153, 63);
+            this.cmbCorporateStatus.Location = new System.Drawing.Point(153, 65);
             this.cmbCorporateStatus.Name = "cmbCorporateStatus";
             this.cmbCorporateStatus.Size = new System.Drawing.Size(430, 24);
             this.cmbCorporateStatus.TabIndex = 0;
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Security/FrmSecurityDefine.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Security/FrmSecurityDefine.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Security/FrmSecurityDefine.cs	(revision 485)
@@ -125,6 +125,9 @@
                                                     new KeyValuePair<int, string>((int)ClsExcute.MaintenanceExecuteNo.BankBusinessDay, string.Empty),       // éŠ€è¡Œå–¶æ¥­æ—¥ç™»éŒ²
                                                     new KeyValuePair<int, string>((int)ClsExcute.MaintenanceExecuteNo.BudgetCodeSum, string.Empty),         // äºˆç®—æ›¸é›†è¨ˆã‚³ãƒ¼ãƒ‰ç™»éŒ²
                                                     new KeyValuePair<int, string>((int)ClsExcute.MaintenanceExecuteNo.AddressConvert, string.Empty),        // éƒµä¾¿ç•ªå�·å¼•è¾¼
+                                                    new KeyValuePair<int, string>((int)ClsExcute.MaintenanceExecuteNo.EvalScore, string.Empty),             // è©•ä¾¡ç‚¹æ•°ç™»éŒ²
+                                                    new KeyValuePair<int, string>((int)ClsExcute.MaintenanceExecuteNo.AverageScore, string.Empty),          // è©•ä¾¡ç‚¹ä¸€è¦§ç¢ºèª�
+                                                    new KeyValuePair<int, string>((int)ClsExcute.MaintenanceExecuteNo.CalcCoefficient, string.Empty),       // å…±é€šè²»è¨ˆç®—ä¿‚æ•°ãƒžã‚¹ã‚¿
                                                 };
         #endregion
 
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/Master/SubContractor/FrmSubContractorAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/Master/SubContractor/FrmSubContractorAuxiliary.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/Master/SubContractor/FrmSubContractorAuxiliary.cs	(revision 485)
@@ -1962,7 +1962,7 @@
 
                     SubContractorMail MailRec = new SubContractorMail();
 
-                    MailRec.CompanyCode = m_CompanyCode;
+                    MailRec.CompanyCode = CommonMotions.cnvInt(m_dispControl[(int)DispCtrl.CompanyCode].Text);
                     MailRec.SeqNo = nSeqNo++;
                     MailRec.MailAddress = strMailAdr;
                     MailList.Add(MailRec);
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/Master/System/FrmSystem.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/Master/System/FrmSystem.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/Master/System/FrmSystem.cs	(revision 485)
@@ -179,6 +179,22 @@
             SloganString1,
             SloganString2,
             SloganString3,
+            /// <summary>
+            /// é�‹ç”¨é–‹å§‹æ™‚é–“
+            /// </summary>
+            SystemOpenTime,
+            /// <summary>
+            /// é�‹ç”¨çµ‚äº†æ™‚é–“
+            /// </summary>
+            SystemCloseTime,
+            /// <summary>
+            /// å›ºå®šäººä»¶è²»ï¼‘ï¼ˆæŒ‡å°Žå“¡ã‚³ã‚¹ãƒˆï¼‰
+            /// </summary>
+            PesrsonCost1,
+            /// <summary>
+            /// å›ºå®šäººä»¶è²»ï¼’ï¼ˆå‰¯æ‹…å½“è€…ã‚³ã‚¹ãƒˆï¼‰
+            /// </summary>
+            PesrsonCost2,
         }
         #endregion
         #endregion
@@ -627,7 +643,7 @@
                 //ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã�§Desktop
                 fbd.RootFolder = Environment.SpecialFolder.Desktop;
                 //æœ€åˆ�ã�«é�¸æŠžã�™ã‚‹ãƒ•ã‚©ãƒ«ãƒ€ã‚’æŒ‡å®šã�™ã‚‹
-                string stCurrentDir =string.Empty;
+                string stCurrentDir = string.Empty;
                 if (m_dispControl[(int)Dispcount.FilePath1].Text.Length != 0)
                 {
                     // å…¥åŠ›å€¤ã�Œã�‚ã‚Œã�°ã��ã‚Œã‚’å„ªå…ˆ
@@ -711,7 +727,7 @@
             m_dispControl[(int)Dispcount.PhoneNumber] = txtInput8;
             m_dispControl[(int)Dispcount.FaxNumber] = txtInput9;
             m_dispControl[(int)Dispcount.HomePageURL] = txtInput24;
-            
+
             m_dispControl[(int)Dispcount.BusinessPeriod] = txtInput16;
             m_dispControl[(int)Dispcount.ConstrYear] = txtInput17;
             m_dispControl[(int)Dispcount.BusinessBeginDate] = txtInput21;
@@ -733,6 +749,11 @@
             m_dispControl[(int)Dispcount.SloganString1] = txtInput18;
             m_dispControl[(int)Dispcount.SloganString2] = txtInput19;
             m_dispControl[(int)Dispcount.SloganString3] = txtInput20;
+
+            m_dispControl[(int)Dispcount.SystemOpenTime] = txtInput31;
+            m_dispControl[(int)Dispcount.SystemCloseTime] = txtInput32;
+            m_dispControl[(int)Dispcount.PesrsonCost1] = txtInput29;
+            m_dispControl[(int)Dispcount.PesrsonCost2] = txtInput30;
         }
         #endregion
 
@@ -821,6 +842,11 @@
                         break;
                 }
 
+                m_dispControl[(int)Dispcount.SystemOpenTime].Text = wrklist.SystemOpenTime.ToShortTimeString();
+                m_dispControl[(int)Dispcount.SystemCloseTime].Text = wrklist.SystemCloseTime.ToShortTimeString();
+                m_dispControl[(int)Dispcount.PesrsonCost1].Text = wrklist.PersonCost1.ToString("0,0");
+                m_dispControl[(int)Dispcount.PesrsonCost2].Text = wrklist.PersonCost2.ToString("0,0");
+
                 m_bChengeAns = false;
             }
             catch (Exception ex)
@@ -984,7 +1010,7 @@
                 {
                     iLength++;
                     bDate &= CommonMotions.chkDate(m_dispControl[(int)Dispcount.BusinessCompDate].Text);
-                    if(CommonMotions.cnvDate(m_dispControl[(int)Dispcount.BusinessCompDate].Text).Date
+                    if (CommonMotions.cnvDate(m_dispControl[(int)Dispcount.BusinessCompDate].Text).Date
                         == DateTime.MaxValue.Date)
                     {
                         bDate = false;
@@ -1086,10 +1112,50 @@
 
                 if (m_dispControl[(int)Dispcount.SloganString2].Text.Length != 0) iLength++;
                 bRet &= CommonMotions.DispFieldLengthCheck(m_dispControl[(int)Dispcount.SloganString2], s_SloganString);
-                
+
                 if (m_dispControl[(int)Dispcount.SloganString3].Text.Length != 0) iLength++;
                 bRet &= CommonMotions.DispFieldLengthCheck(m_dispControl[(int)Dispcount.SloganString3], s_SloganString);
 
+                // é�‹ç”¨é–‹å§‹æ™‚é–“
+                if (m_dispControl[(int)Dispcount.SystemOpenTime].Text.Length != 0) iLength++;
+                if(!CommonMotions.DispFieldDateCheck(m_dispControl[(int)Dispcount.SystemOpenTime], false))
+                {
+                    // èƒŒæ™¯è‰²å¤‰æ›´
+                    CommonMotions.chgBackColor(m_dispControl[(int)Dispcount.SystemOpenTime], false);
+                    bRet &= false;
+                }
+
+                // é�‹ç”¨çµ‚äº†æ™‚é–“
+                if (m_dispControl[(int)Dispcount.SystemCloseTime].Text.Length != 0) iLength++;
+                if (!CommonMotions.DispFieldDateCheck(m_dispControl[(int)Dispcount.SystemCloseTime], false))
+                {
+                    // èƒŒæ™¯è‰²å¤‰æ›´
+                    CommonMotions.chgBackColor(m_dispControl[(int)Dispcount.SystemCloseTime], false);
+                    bRet &= false;
+                }
+
+                // å‰¯æ‹…å½“å›ºå®šè²»
+                if (m_dispControl[(int)Dispcount.PesrsonCost2].Text.Length != 0) iLength++;
+                bRet &= CommonMotions.DispFieldDoubleCheck(m_dispControl[(int)Dispcount.PesrsonCost2], false);
+                if (CommonMotions.cnvDouble(m_dispControl[(int)Dispcount.PesrsonCost2].Text) > 9999999
+                    || CommonMotions.cnvDouble(m_dispControl[(int)Dispcount.PesrsonCost2].Text) < 0)
+                {
+                    // èƒŒæ™¯è‰²å¤‰æ›´
+                    CommonMotions.chgBackColor(m_dispControl[(int)Dispcount.PesrsonCost2], false);
+                    bRet &= false;
+                }
+
+                // æŒ‡å°Žå“¡å›ºå®šè²»
+                if (m_dispControl[(int)Dispcount.PesrsonCost1].Text.Length != 0) iLength++;
+                bRet &= CommonMotions.DispFieldDoubleCheck(m_dispControl[(int)Dispcount.PesrsonCost1], false);
+                if (CommonMotions.cnvDouble(m_dispControl[(int)Dispcount.PesrsonCost1].Text) > 9999999
+                    || CommonMotions.cnvDouble(m_dispControl[(int)Dispcount.PesrsonCost1].Text) < 0)
+                {
+                    // èƒŒæ™¯è‰²å¤‰æ›´
+                    CommonMotions.chgBackColor(m_dispControl[(int)Dispcount.PesrsonCost1], false);
+                    bRet &= false;
+                }
+
                 return bRet;
             }
             catch (System.Exception ex)
@@ -1226,7 +1292,7 @@
 
                 // Excelä¿�å­˜ãƒ‘ã‚¹
                 if (m_dispControl[(int)Dispcount.FilePath1].Text.Length != 0)
-                    work.ExcelSavePath = m_dispControl[(int)Dispcount.FilePath1].Text.Replace("\\","\\\\");
+                    work.ExcelSavePath = m_dispControl[(int)Dispcount.FilePath1].Text.Replace("\\", "\\\\");
 
                 // æ¨™èªž
                 if (m_dispControl[(int)Dispcount.SloganString1].Text.Length != 0)
@@ -1242,6 +1308,11 @@
                 else if (radioButton4.Checked)
                     work.OperationFlg = (int)SystemMaster.OperationFlgDef.Confirmation;
 
+                work.SystemOpenTime = CommonMotions.cnvDate(string.Format("0001/01/01 {0}", m_dispControl[(int)Dispcount.SystemOpenTime].Text));
+                work.SystemCloseTime = CommonMotions.cnvDate(string.Format("0001/01/01 {0}", m_dispControl[(int)Dispcount.SystemCloseTime].Text));
+                work.PersonCost1 = CommonMotions.cnvInt(m_dispControl[(int)Dispcount.PesrsonCost1].Text);
+                work.PersonCost2 = CommonMotions.cnvInt(m_dispControl[(int)Dispcount.PesrsonCost2].Text);
+
                 // ç™»éŒ²å‰�å­˜åœ¨ç¢ºèª�
                 StringBuilder strWhere = new StringBuilder();
                 strWhere.Append(ocDB.CreatePrimarykeyString(work.SystemCode));
@@ -1255,7 +1326,7 @@
                 if (workList.Count == 0)
                 {
                     // ãƒ‡ãƒ¼ã‚¿ç™»éŒ²
-                    if(!ocDB.InsertAction(work, false))
+                    if (!ocDB.InsertAction(work, false))
                     {
                         MessageBox.Show("ç™»éŒ²ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿã€‚", "ç™»éŒ²ã‚¨ãƒ©ãƒ¼", MessageBoxButtons.OK, MessageBoxIcon.Error);
                         return false;
@@ -1468,7 +1539,7 @@
 
                 // ã‚·ã‚¹ãƒ†ãƒ ç®¡ç�†è€…ä»¥å¤–ã�¯é�‹ç”¨å½¢æ…‹ãƒ•ãƒ©ã‚°ã‚’è¡¨ç¤ºã�—ã�ªã�„
                 groupBoxEx6.Visible = false;
-                groupBoxEx2.Height += 54;
+                //groupBoxEx2.Height += 54;
 
                 // è£½å“�ç‰ˆType1ã�¯æ¶ˆè²»ç¨Žä»¥å¤–ã�®è¨­å®šã‚’æ¶ˆã�™
                 switch (ProductDefine.ProductType)
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/Master/System/FrmSystem.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/Master/System/FrmSystem.designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/Master/System/FrmSystem.designer.cs	(revision 485)
@@ -35,17 +35,46 @@
             this.btnEnd = new System.Windows.Forms.Button();
             this.label1 = new System.Windows.Forms.Label();
             this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
-            this.txtInput16 = new System.Windows.Forms.TextBox();
-            this.txtInput17 = new System.Windows.Forms.TextBox();
+            this.btnHelp = new System.Windows.Forms.Button();
+            this.tabControl1 = new System.Windows.Forms.TabControl();
+            this.tabPage1 = new System.Windows.Forms.TabPage();
+            this.tabPage2 = new System.Windows.Forms.TabPage();
             this.groupBoxEx6 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
             this.label37 = new System.Windows.Forms.Label();
             this.panel2 = new System.Windows.Forms.Panel();
             this.radioButton4 = new System.Windows.Forms.RadioButton();
             this.radioButton3 = new System.Windows.Forms.RadioButton();
-            this.groupBoxEx5 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
-            this.txtInput18 = new System.Windows.Forms.TextBox();
-            this.txtInput19 = new System.Windows.Forms.TextBox();
-            this.txtInput20 = new System.Windows.Forms.TextBox();
+            this.groupBoxEx2 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
+            this.txtInput32 = new System.Windows.Forms.TextBox();
+            this.label44 = new System.Windows.Forms.Label();
+            this.txtInput31 = new System.Windows.Forms.TextBox();
+            this.label43 = new System.Windows.Forms.Label();
+            this.label41 = new System.Windows.Forms.Label();
+            this.txtInput30 = new System.Windows.Forms.TextBox();
+            this.label42 = new System.Windows.Forms.Label();
+            this.label40 = new System.Windows.Forms.Label();
+            this.txtInput29 = new System.Windows.Forms.TextBox();
+            this.label39 = new System.Windows.Forms.Label();
+            this.btnTax = new System.Windows.Forms.Button();
+            this.label31 = new System.Windows.Forms.Label();
+            this.label29 = new System.Windows.Forms.Label();
+            this.label26 = new System.Windows.Forms.Label();
+            this.label14 = new System.Windows.Forms.Label();
+            this.label38 = new System.Windows.Forms.Label();
+            this.label15 = new System.Windows.Forms.Label();
+            this.txtInput13 = new System.Windows.Forms.TextBox();
+            this.label13 = new System.Windows.Forms.Label();
+            this.txtCoopRate = new System.Windows.Forms.TextBox();
+            this.label16 = new System.Windows.Forms.Label();
+            this.txtInput23 = new System.Windows.Forms.TextBox();
+            this.label28 = new System.Windows.Forms.Label();
+            this.txtInput25 = new System.Windows.Forms.TextBox();
+            this.label30 = new System.Windows.Forms.Label();
+            this.txtInput26 = new System.Windows.Forms.TextBox();
+            this.groupBoxEx3 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
+            this.label18 = new System.Windows.Forms.Label();
+            this.btnFilePath = new System.Windows.Forms.Button();
+            this.txtInput14 = new System.Windows.Forms.TextBox();
             this.groupBoxEx4 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
             this.label36 = new System.Windows.Forms.Label();
             this.label35 = new System.Windows.Forms.Label();
@@ -54,7 +83,9 @@
             this.label24 = new System.Windows.Forms.Label();
             this.label17 = new System.Windows.Forms.Label();
             this.label22 = new System.Windows.Forms.Label();
+            this.txtInput16 = new System.Windows.Forms.TextBox();
             this.label23 = new System.Windows.Forms.Label();
+            this.txtInput17 = new System.Windows.Forms.TextBox();
             this.label7 = new System.Windows.Forms.Label();
             this.txtInput21 = new System.Windows.Forms.TextBox();
             this.label11 = new System.Windows.Forms.Label();
@@ -68,26 +99,6 @@
             this.txtInput27 = new System.Windows.Forms.TextBox();
             this.txtInput28 = new System.Windows.Forms.TextBox();
             this.btnHistory = new System.Windows.Forms.Button();
-            this.groupBoxEx3 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
-            this.label18 = new System.Windows.Forms.Label();
-            this.btnFilePath = new System.Windows.Forms.Button();
-            this.txtInput14 = new System.Windows.Forms.TextBox();
-            this.groupBoxEx2 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
-            this.label31 = new System.Windows.Forms.Label();
-            this.label29 = new System.Windows.Forms.Label();
-            this.label26 = new System.Windows.Forms.Label();
-            this.label14 = new System.Windows.Forms.Label();
-            this.label38 = new System.Windows.Forms.Label();
-            this.label15 = new System.Windows.Forms.Label();
-            this.txtInput13 = new System.Windows.Forms.TextBox();
-            this.label13 = new System.Windows.Forms.Label();
-            this.txtCoopRate = new System.Windows.Forms.TextBox();
-            this.label16 = new System.Windows.Forms.Label();
-            this.txtInput23 = new System.Windows.Forms.TextBox();
-            this.label28 = new System.Windows.Forms.Label();
-            this.txtInput25 = new System.Windows.Forms.TextBox();
-            this.label30 = new System.Windows.Forms.Label();
-            this.txtInput26 = new System.Windows.Forms.TextBox();
             this.groupBoxEx1 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
             this.label10 = new System.Windows.Forms.Label();
             this.lblSystemCode = new System.Windows.Forms.Label();
@@ -114,16 +125,21 @@
             this.txtInput9 = new System.Windows.Forms.TextBox();
             this.label27 = new System.Windows.Forms.Label();
             this.txtInput24 = new System.Windows.Forms.TextBox();
-            this.btnHelp = new System.Windows.Forms.Button();
-            this.btnTax = new System.Windows.Forms.Button();
+            this.groupBoxEx5 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
+            this.txtInput18 = new System.Windows.Forms.TextBox();
+            this.txtInput19 = new System.Windows.Forms.TextBox();
+            this.txtInput20 = new System.Windows.Forms.TextBox();
+            this.tabControl1.SuspendLayout();
+            this.tabPage1.SuspendLayout();
+            this.tabPage2.SuspendLayout();
             this.groupBoxEx6.SuspendLayout();
             this.panel2.SuspendLayout();
-            this.groupBoxEx5.SuspendLayout();
+            this.groupBoxEx2.SuspendLayout();
+            this.groupBoxEx3.SuspendLayout();
             this.groupBoxEx4.SuspendLayout();
             this.panel1.SuspendLayout();
-            this.groupBoxEx3.SuspendLayout();
-            this.groupBoxEx2.SuspendLayout();
             this.groupBoxEx1.SuspendLayout();
+            this.groupBoxEx5.SuspendLayout();
             this.SuspendLayout();
             // 
             // btnDataEntry
@@ -167,30 +183,57 @@
             this.label1.Text = "ä¼šã€€ç¤¾ã€€æƒ…ã€€å ±ã€€ç™»ã€€éŒ²ã€€ç”»ã€€é�¢";
             this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
-            // txtInput16
+            // btnHelp
             // 
-            this.txtInput16.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.txtInput16.ImeMode = System.Windows.Forms.ImeMode.Disable;
-            this.txtInput16.Location = new System.Drawing.Point(148, 18);
-            this.txtInput16.MaxLength = 5;
-            this.txtInput16.Name = "txtInput16";
-            this.txtInput16.Size = new System.Drawing.Size(91, 27);
-            this.txtInput16.TabIndex = 42;
-            this.txtInput16.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
-            this.toolTip1.SetToolTip(this.txtInput16, "ï¼‘æœŸã�‹ã‚‰å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚ã€‚");
+            this.btnHelp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnHelp.BackColor = System.Drawing.Color.Black;
+            this.btnHelp.Font = new System.Drawing.Font("MS UI Gothic", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnHelp.ForeColor = System.Drawing.Color.White;
+            this.btnHelp.Location = new System.Drawing.Point(1229, 0);
+            this.btnHelp.Name = "btnHelp";
+            this.btnHelp.Size = new System.Drawing.Size(30, 30);
+            this.btnHelp.TabIndex = 116;
+            this.btnHelp.TabStop = false;
+            this.btnHelp.Text = "ï¼Ÿ";
+            this.btnHelp.UseVisualStyleBackColor = false;
+            this.btnHelp.Click += new System.EventHandler(this.btnHelp_Click);
             // 
-            // txtInput17
+            // tabControl1
             // 
-            this.txtInput17.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.txtInput17.ImeMode = System.Windows.Forms.ImeMode.Disable;
-            this.txtInput17.Location = new System.Drawing.Point(400, 18);
-            this.txtInput17.MaxLength = 5;
-            this.txtInput17.Name = "txtInput17";
-            this.txtInput17.Size = new System.Drawing.Size(91, 27);
-            this.txtInput17.TabIndex = 45;
-            this.txtInput17.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
-            this.toolTip1.SetToolTip(this.txtInput17, "è¥¿æš¦ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚");
+            this.tabControl1.Controls.Add(this.tabPage1);
+            this.tabControl1.Controls.Add(this.tabPage2);
+            this.tabControl1.Location = new System.Drawing.Point(5, 48);
+            this.tabControl1.Name = "tabControl1";
+            this.tabControl1.SelectedIndex = 0;
+            this.tabControl1.Size = new System.Drawing.Size(1250, 600);
+            this.tabControl1.TabIndex = 117;
             // 
+            // tabPage1
+            // 
+            this.tabPage1.BackColor = System.Drawing.Color.Snow;
+            this.tabPage1.Controls.Add(this.groupBoxEx6);
+            this.tabPage1.Controls.Add(this.groupBoxEx2);
+            this.tabPage1.Controls.Add(this.groupBoxEx3);
+            this.tabPage1.Controls.Add(this.groupBoxEx4);
+            this.tabPage1.Controls.Add(this.groupBoxEx1);
+            this.tabPage1.Location = new System.Drawing.Point(4, 26);
+            this.tabPage1.Name = "tabPage1";
+            this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
+            this.tabPage1.Size = new System.Drawing.Size(1242, 570);
+            this.tabPage1.TabIndex = 0;
+            this.tabPage1.Text = "é�‹ç”¨æƒ…å ±";
+            // 
+            // tabPage2
+            // 
+            this.tabPage2.BackColor = System.Drawing.Color.Snow;
+            this.tabPage2.Controls.Add(this.groupBoxEx5);
+            this.tabPage2.Location = new System.Drawing.Point(4, 26);
+            this.tabPage2.Name = "tabPage2";
+            this.tabPage2.Padding = new System.Windows.Forms.Padding(3);
+            this.tabPage2.Size = new System.Drawing.Size(1242, 570);
+            this.tabPage2.TabIndex = 1;
+            this.tabPage2.Text = "ã��ã�®ä»–è¨­å®š";
+            // 
             // groupBoxEx6
             // 
             this.groupBoxEx6.BackColor = System.Drawing.Color.SkyBlue;
@@ -197,10 +240,10 @@
             this.groupBoxEx6.BorderColor = System.Drawing.Color.White;
             this.groupBoxEx6.Controls.Add(this.label37);
             this.groupBoxEx6.Controls.Add(this.panel2);
-            this.groupBoxEx6.Location = new System.Drawing.Point(550, 350);
+            this.groupBoxEx6.Location = new System.Drawing.Point(541, 500);
             this.groupBoxEx6.Name = "groupBoxEx6";
             this.groupBoxEx6.Size = new System.Drawing.Size(700, 48);
-            this.groupBoxEx6.TabIndex = 28;
+            this.groupBoxEx6.TabIndex = 29;
             this.groupBoxEx6.TabStop = false;
             this.groupBoxEx6.Text = "é�‹ç”¨å½¢æ…‹é�¸æŠž";
             // 
@@ -248,56 +291,389 @@
             this.radioButton3.Text = "æ‰¿èª�é�‹ç”¨";
             this.radioButton3.UseVisualStyleBackColor = true;
             // 
-            // groupBoxEx5
+            // groupBoxEx2
             // 
-            this.groupBoxEx5.BackColor = System.Drawing.Color.SkyBlue;
-            this.groupBoxEx5.BorderColor = System.Drawing.Color.White;
-            this.groupBoxEx5.Controls.Add(this.txtInput18);
-            this.groupBoxEx5.Controls.Add(this.txtInput19);
-            this.groupBoxEx5.Controls.Add(this.txtInput20);
-            this.groupBoxEx5.Location = new System.Drawing.Point(10, 464);
-            this.groupBoxEx5.Name = "groupBoxEx5";
-            this.groupBoxEx5.Size = new System.Drawing.Size(1240, 190);
-            this.groupBoxEx5.TabIndex = 4;
-            this.groupBoxEx5.TabStop = false;
-            this.groupBoxEx5.Text = "æ¨™èªž";
+            this.groupBoxEx2.BackColor = System.Drawing.Color.SkyBlue;
+            this.groupBoxEx2.BorderColor = System.Drawing.Color.White;
+            this.groupBoxEx2.Controls.Add(this.txtInput32);
+            this.groupBoxEx2.Controls.Add(this.label44);
+            this.groupBoxEx2.Controls.Add(this.txtInput31);
+            this.groupBoxEx2.Controls.Add(this.label43);
+            this.groupBoxEx2.Controls.Add(this.label41);
+            this.groupBoxEx2.Controls.Add(this.txtInput30);
+            this.groupBoxEx2.Controls.Add(this.label42);
+            this.groupBoxEx2.Controls.Add(this.label40);
+            this.groupBoxEx2.Controls.Add(this.txtInput29);
+            this.groupBoxEx2.Controls.Add(this.label39);
+            this.groupBoxEx2.Controls.Add(this.btnTax);
+            this.groupBoxEx2.Controls.Add(this.label31);
+            this.groupBoxEx2.Controls.Add(this.label29);
+            this.groupBoxEx2.Controls.Add(this.label26);
+            this.groupBoxEx2.Controls.Add(this.label14);
+            this.groupBoxEx2.Controls.Add(this.label38);
+            this.groupBoxEx2.Controls.Add(this.label15);
+            this.groupBoxEx2.Controls.Add(this.txtInput13);
+            this.groupBoxEx2.Controls.Add(this.label13);
+            this.groupBoxEx2.Controls.Add(this.txtCoopRate);
+            this.groupBoxEx2.Controls.Add(this.label16);
+            this.groupBoxEx2.Controls.Add(this.txtInput23);
+            this.groupBoxEx2.Controls.Add(this.label28);
+            this.groupBoxEx2.Controls.Add(this.txtInput25);
+            this.groupBoxEx2.Controls.Add(this.label30);
+            this.groupBoxEx2.Controls.Add(this.txtInput26);
+            this.groupBoxEx2.Location = new System.Drawing.Point(6, 208);
+            this.groupBoxEx2.Name = "groupBoxEx2";
+            this.groupBoxEx2.Size = new System.Drawing.Size(690, 200);
+            this.groupBoxEx2.TabIndex = 5;
+            this.groupBoxEx2.TabStop = false;
+            this.groupBoxEx2.Text = "ã‚·ã‚¹ãƒ†ãƒ è¨­å®šå®šæ•°";
             // 
-            // txtInput18
+            // txtInput32
             // 
-            this.txtInput18.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.txtInput18.ImeMode = System.Windows.Forms.ImeMode.On;
-            this.txtInput18.Location = new System.Drawing.Point(20, 20);
-            this.txtInput18.MaxLength = 100;
-            this.txtInput18.Multiline = true;
-            this.txtInput18.Name = "txtInput18";
-            this.txtInput18.Size = new System.Drawing.Size(1214, 54);
-            this.txtInput18.TabIndex = 26;
-            this.txtInput18.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+            this.txtInput32.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.txtInput32.ImeMode = System.Windows.Forms.ImeMode.Disable;
+            this.txtInput32.Location = new System.Drawing.Point(234, 139);
+            this.txtInput32.MaxLength = 5;
+            this.txtInput32.Name = "txtInput32";
+            this.txtInput32.Size = new System.Drawing.Size(64, 27);
+            this.txtInput32.TabIndex = 73;
+            this.txtInput32.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
             // 
-            // txtInput19
+            // label44
             // 
-            this.txtInput19.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.txtInput19.ImeMode = System.Windows.Forms.ImeMode.On;
-            this.txtInput19.Location = new System.Drawing.Point(20, 74);
-            this.txtInput19.MaxLength = 100;
-            this.txtInput19.Multiline = true;
-            this.txtInput19.Name = "txtInput19";
-            this.txtInput19.Size = new System.Drawing.Size(1214, 54);
-            this.txtInput19.TabIndex = 27;
-            this.txtInput19.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+            this.label44.AutoSize = true;
+            this.label44.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label44.Location = new System.Drawing.Point(204, 143);
+            this.label44.Name = "label44";
+            this.label44.Size = new System.Drawing.Size(30, 19);
+            this.label44.TabIndex = 72;
+            this.label44.Text = "ï½ž";
             // 
-            // txtInput20
+            // txtInput31
             // 
-            this.txtInput20.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
-            this.txtInput20.ImeMode = System.Windows.Forms.ImeMode.On;
-            this.txtInput20.Location = new System.Drawing.Point(20, 128);
-            this.txtInput20.MaxLength = 100;
-            this.txtInput20.Multiline = true;
-            this.txtInput20.Name = "txtInput20";
-            this.txtInput20.Size = new System.Drawing.Size(1214, 54);
-            this.txtInput20.TabIndex = 28;
-            this.txtInput20.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+            this.txtInput31.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.txtInput31.ImeMode = System.Windows.Forms.ImeMode.Disable;
+            this.txtInput31.Location = new System.Drawing.Point(140, 139);
+            this.txtInput31.MaxLength = 5;
+            this.txtInput31.Name = "txtInput31";
+            this.txtInput31.Size = new System.Drawing.Size(64, 27);
+            this.txtInput31.TabIndex = 71;
+            this.txtInput31.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
             // 
+            // label43
+            // 
+            this.label43.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
+            this.label43.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label43.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label43.ForeColor = System.Drawing.Color.Black;
+            this.label43.Location = new System.Drawing.Point(10, 140);
+            this.label43.Name = "label43";
+            this.label43.Size = new System.Drawing.Size(124, 25);
+            this.label43.TabIndex = 70;
+            this.label43.Text = "é�‹ç”¨æ™‚é–“";
+            this.label43.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label41
+            // 
+            this.label41.AutoSize = true;
+            this.label41.Location = new System.Drawing.Point(521, 111);
+            this.label41.Name = "label41";
+            this.label41.Size = new System.Drawing.Size(25, 16);
+            this.label41.TabIndex = 69;
+            this.label41.Text = "å††";
+            this.label41.Visible = false;
+            // 
+            // txtInput30
+            // 
+            this.txtInput30.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.txtInput30.ImeMode = System.Windows.Forms.ImeMode.Disable;
+            this.txtInput30.Location = new System.Drawing.Point(411, 106);
+            this.txtInput30.MaxLength = 5;
+            this.txtInput30.Name = "txtInput30";
+            this.txtInput30.Size = new System.Drawing.Size(110, 27);
+            this.txtInput30.TabIndex = 68;
+            this.txtInput30.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.txtInput30.Visible = false;
+            // 
+            // label42
+            // 
+            this.label42.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
+            this.label42.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label42.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label42.ForeColor = System.Drawing.Color.Black;
+            this.label42.Location = new System.Drawing.Point(281, 107);
+            this.label42.Name = "label42";
+            this.label42.Size = new System.Drawing.Size(124, 25);
+            this.label42.TabIndex = 67;
+            this.label42.Text = "å‰¯æ‹…å½“å›ºå®šè²»";
+            this.label42.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            this.label42.Visible = false;
+            // 
+            // label40
+            // 
+            this.label40.AutoSize = true;
+            this.label40.Location = new System.Drawing.Point(250, 111);
+            this.label40.Name = "label40";
+            this.label40.Size = new System.Drawing.Size(25, 16);
+            this.label40.TabIndex = 66;
+            this.label40.Text = "å††";
+            // 
+            // txtInput29
+            // 
+            this.txtInput29.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.txtInput29.ImeMode = System.Windows.Forms.ImeMode.Disable;
+            this.txtInput29.Location = new System.Drawing.Point(140, 106);
+            this.txtInput29.MaxLength = 8;
+            this.txtInput29.Name = "txtInput29";
+            this.txtInput29.Size = new System.Drawing.Size(110, 27);
+            this.txtInput29.TabIndex = 65;
+            this.txtInput29.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            // 
+            // label39
+            // 
+            this.label39.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
+            this.label39.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label39.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label39.ForeColor = System.Drawing.Color.Black;
+            this.label39.Location = new System.Drawing.Point(10, 107);
+            this.label39.Name = "label39";
+            this.label39.Size = new System.Drawing.Size(124, 25);
+            this.label39.TabIndex = 64;
+            this.label39.Text = "æŒ‡å°Žå“¡å›ºå®šè²»";
+            this.label39.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // btnTax
+            // 
+            this.btnTax.BackColor = System.Drawing.Color.LemonChiffon;
+            this.btnTax.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnTax.Location = new System.Drawing.Point(10, 48);
+            this.btnTax.Name = "btnTax";
+            this.btnTax.Size = new System.Drawing.Size(211, 23);
+            this.btnTax.TabIndex = 63;
+            this.btnTax.TabStop = false;
+            this.btnTax.Text = "æ¶ˆè²»ç¨Žå…¥åŠ›";
+            this.btnTax.UseVisualStyleBackColor = false;
+            this.btnTax.Click += new System.EventHandler(this.btnTax_Click);
+            // 
+            // label31
+            // 
+            this.label31.AutoSize = true;
+            this.label31.Location = new System.Drawing.Point(429, 79);
+            this.label31.Name = "label31";
+            this.label31.Size = new System.Drawing.Size(26, 16);
+            this.label31.TabIndex = 60;
+            this.label31.Text = "Km";
+            // 
+            // label29
+            // 
+            this.label29.AutoSize = true;
+            this.label29.Location = new System.Drawing.Point(204, 79);
+            this.label29.Name = "label29";
+            this.label29.Size = new System.Drawing.Size(25, 16);
+            this.label29.TabIndex = 59;
+            this.label29.Text = "å††";
+            // 
+            // label26
+            // 
+            this.label26.AutoSize = true;
+            this.label26.Location = new System.Drawing.Point(654, 24);
+            this.label26.Name = "label26";
+            this.label26.Size = new System.Drawing.Size(25, 16);
+            this.label26.TabIndex = 58;
+            this.label26.Text = "ï¼…";
+            // 
+            // label14
+            // 
+            this.label14.AutoSize = true;
+            this.label14.Location = new System.Drawing.Point(429, 24);
+            this.label14.Name = "label14";
+            this.label14.Size = new System.Drawing.Size(25, 16);
+            this.label14.TabIndex = 57;
+            this.label14.Text = "ï¼…";
+            // 
+            // label38
+            // 
+            this.label38.AutoSize = true;
+            this.label38.Location = new System.Drawing.Point(204, 24);
+            this.label38.Name = "label38";
+            this.label38.Size = new System.Drawing.Size(25, 16);
+            this.label38.TabIndex = 56;
+            this.label38.Text = "ï¼…";
+            // 
+            // label15
+            // 
+            this.label15.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
+            this.label15.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label15.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label15.ForeColor = System.Drawing.Color.Black;
+            this.label15.Location = new System.Drawing.Point(10, 20);
+            this.label15.Name = "label15";
+            this.label15.Size = new System.Drawing.Size(124, 25);
+            this.label15.TabIndex = 46;
+            this.label15.Text = "æ¶ˆè²»ç¨Ž";
+            this.label15.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // txtInput13
+            // 
+            this.txtInput13.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.txtInput13.ImeMode = System.Windows.Forms.ImeMode.Disable;
+            this.txtInput13.Location = new System.Drawing.Point(140, 19);
+            this.txtInput13.MaxLength = 5;
+            this.txtInput13.Name = "txtInput13";
+            this.txtInput13.Size = new System.Drawing.Size(64, 27);
+            this.txtInput13.TabIndex = 41;
+            this.txtInput13.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.txtInput13.Validated += new System.EventHandler(this.txtInputPercent_Validated);
+            // 
+            // label13
+            // 
+            this.label13.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
+            this.label13.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label13.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label13.ForeColor = System.Drawing.Color.Black;
+            this.label13.Location = new System.Drawing.Point(460, 20);
+            this.label13.Name = "label13";
+            this.label13.Size = new System.Drawing.Size(124, 25);
+            this.label13.TabIndex = 53;
+            this.label13.Text = "å�”åŠ›é‡‘";
+            this.label13.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // txtCoopRate
+            // 
+            this.txtCoopRate.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.txtCoopRate.ForeColor = System.Drawing.SystemColors.WindowText;
+            this.txtCoopRate.ImeMode = System.Windows.Forms.ImeMode.Disable;
+            this.txtCoopRate.Location = new System.Drawing.Point(590, 19);
+            this.txtCoopRate.MaxLength = 5;
+            this.txtCoopRate.Name = "txtCoopRate";
+            this.txtCoopRate.Size = new System.Drawing.Size(64, 27);
+            this.txtCoopRate.TabIndex = 43;
+            this.txtCoopRate.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.txtCoopRate.Validated += new System.EventHandler(this.txtInputPercent_Validated);
+            // 
+            // label16
+            // 
+            this.label16.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
+            this.label16.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label16.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label16.ForeColor = System.Drawing.Color.Black;
+            this.label16.Location = new System.Drawing.Point(235, 20);
+            this.label16.Name = "label16";
+            this.label16.Size = new System.Drawing.Size(124, 25);
+            this.label16.TabIndex = 47;
+            this.label16.Text = "æ³•å®šç¦�åˆ©è²»";
+            this.label16.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // txtInput23
+            // 
+            this.txtInput23.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.txtInput23.ImeMode = System.Windows.Forms.ImeMode.Disable;
+            this.txtInput23.Location = new System.Drawing.Point(365, 19);
+            this.txtInput23.MaxLength = 5;
+            this.txtInput23.Name = "txtInput23";
+            this.txtInput23.Size = new System.Drawing.Size(64, 27);
+            this.txtInput23.TabIndex = 42;
+            this.txtInput23.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.txtInput23.Validated += new System.EventHandler(this.txtInputPercent_Validated);
+            // 
+            // label28
+            // 
+            this.label28.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
+            this.label28.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label28.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label28.ForeColor = System.Drawing.Color.Black;
+            this.label28.Location = new System.Drawing.Point(10, 74);
+            this.label28.Name = "label28";
+            this.label28.Size = new System.Drawing.Size(124, 25);
+            this.label28.TabIndex = 48;
+            this.label28.Text = "ç‡ƒæ–™è²»ã‚­ãƒ­å�˜ä¾¡";
+            this.label28.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // txtInput25
+            // 
+            this.txtInput25.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.txtInput25.ImeMode = System.Windows.Forms.ImeMode.Disable;
+            this.txtInput25.Location = new System.Drawing.Point(140, 74);
+            this.txtInput25.MaxLength = 5;
+            this.txtInput25.Name = "txtInput25";
+            this.txtInput25.Size = new System.Drawing.Size(64, 27);
+            this.txtInput25.TabIndex = 44;
+            this.txtInput25.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            // 
+            // label30
+            // 
+            this.label30.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
+            this.label30.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label30.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label30.ForeColor = System.Drawing.Color.Black;
+            this.label30.Location = new System.Drawing.Point(235, 75);
+            this.label30.Name = "label30";
+            this.label30.Size = new System.Drawing.Size(124, 25);
+            this.label30.TabIndex = 54;
+            this.label30.Text = "è³‡æ��ç½®å ´ç§»å‹•è·�é›¢";
+            this.label30.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // txtInput26
+            // 
+            this.txtInput26.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.txtInput26.ImeMode = System.Windows.Forms.ImeMode.Disable;
+            this.txtInput26.Location = new System.Drawing.Point(365, 74);
+            this.txtInput26.MaxLength = 5;
+            this.txtInput26.Name = "txtInput26";
+            this.txtInput26.Size = new System.Drawing.Size(64, 27);
+            this.txtInput26.TabIndex = 45;
+            this.txtInput26.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            // 
+            // groupBoxEx3
+            // 
+            this.groupBoxEx3.BackColor = System.Drawing.Color.SkyBlue;
+            this.groupBoxEx3.BorderColor = System.Drawing.Color.White;
+            this.groupBoxEx3.Controls.Add(this.label18);
+            this.groupBoxEx3.Controls.Add(this.btnFilePath);
+            this.groupBoxEx3.Controls.Add(this.txtInput14);
+            this.groupBoxEx3.Location = new System.Drawing.Point(6, 416);
+            this.groupBoxEx3.Name = "groupBoxEx3";
+            this.groupBoxEx3.Size = new System.Drawing.Size(1230, 50);
+            this.groupBoxEx3.TabIndex = 4;
+            this.groupBoxEx3.TabStop = false;
+            this.groupBoxEx3.Text = "ãƒ•ã‚¡ã‚¤ãƒ«æƒ…å ±";
+            // 
+            // label18
+            // 
+            this.label18.BackColor = System.Drawing.Color.MediumTurquoise;
+            this.label18.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label18.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label18.ForeColor = System.Drawing.Color.Black;
+            this.label18.Location = new System.Drawing.Point(20, 20);
+            this.label18.Name = "label18";
+            this.label18.Size = new System.Drawing.Size(120, 25);
+            this.label18.TabIndex = 44;
+            this.label18.Text = "ä¿�å­˜æ™‚ãƒ‘ã‚¹";
+            this.label18.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // btnFilePath
+            // 
+            this.btnFilePath.BackColor = System.Drawing.SystemColors.Control;
+            this.btnFilePath.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnFilePath.Location = new System.Drawing.Point(1100, 14);
+            this.btnFilePath.Name = "btnFilePath";
+            this.btnFilePath.Size = new System.Drawing.Size(123, 30);
+            this.btnFilePath.TabIndex = 45;
+            this.btnFilePath.TabStop = false;
+            this.btnFilePath.Text = "ä¿�å­˜å ´æ‰€å�‚ç…§";
+            this.btnFilePath.UseVisualStyleBackColor = false;
+            this.btnFilePath.Click += new System.EventHandler(this.btnFilePath_Click);
+            // 
+            // txtInput14
+            // 
+            this.txtInput14.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.txtInput14.ImeMode = System.Windows.Forms.ImeMode.On;
+            this.txtInput14.Location = new System.Drawing.Point(144, 21);
+            this.txtInput14.MaxLength = 120;
+            this.txtInput14.Name = "txtInput14";
+            this.txtInput14.Size = new System.Drawing.Size(940, 23);
+            this.txtInput14.TabIndex = 43;
+            // 
             // groupBoxEx4
             // 
             this.groupBoxEx4.BackColor = System.Drawing.Color.SkyBlue;
@@ -323,10 +699,10 @@
             this.groupBoxEx4.Controls.Add(this.txtInput27);
             this.groupBoxEx4.Controls.Add(this.txtInput28);
             this.groupBoxEx4.Controls.Add(this.btnHistory);
-            this.groupBoxEx4.Location = new System.Drawing.Point(10, 238);
+            this.groupBoxEx4.Location = new System.Drawing.Point(706, 208);
             this.groupBoxEx4.Name = "groupBoxEx4";
-            this.groupBoxEx4.Size = new System.Drawing.Size(530, 160);
-            this.groupBoxEx4.TabIndex = 1;
+            this.groupBoxEx4.Size = new System.Drawing.Size(530, 200);
+            this.groupBoxEx4.TabIndex = 2;
             this.groupBoxEx4.TabStop = false;
             this.groupBoxEx4.Text = "é�‹å–¶æœŸæƒ…å ±";
             // 
@@ -397,6 +773,18 @@
             this.label22.Text = "å–¶æ¥­æœŸæ•°";
             this.label22.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
+            // txtInput16
+            // 
+            this.txtInput16.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.txtInput16.ImeMode = System.Windows.Forms.ImeMode.Disable;
+            this.txtInput16.Location = new System.Drawing.Point(148, 18);
+            this.txtInput16.MaxLength = 5;
+            this.txtInput16.Name = "txtInput16";
+            this.txtInput16.Size = new System.Drawing.Size(91, 27);
+            this.txtInput16.TabIndex = 42;
+            this.txtInput16.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.toolTip1.SetToolTip(this.txtInput16, "ï¼‘æœŸã�‹ã‚‰å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚ã€‚");
+            // 
             // label23
             // 
             this.label23.BackColor = System.Drawing.Color.LightSteelBlue;
@@ -410,6 +798,18 @@
             this.label23.Text = "å·¥äº‹å¹´åº¦";
             this.label23.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
+            // txtInput17
+            // 
+            this.txtInput17.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.txtInput17.ImeMode = System.Windows.Forms.ImeMode.Disable;
+            this.txtInput17.Location = new System.Drawing.Point(400, 18);
+            this.txtInput17.MaxLength = 5;
+            this.txtInput17.Name = "txtInput17";
+            this.txtInput17.Size = new System.Drawing.Size(91, 27);
+            this.txtInput17.TabIndex = 45;
+            this.txtInput17.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+            this.toolTip1.SetToolTip(this.txtInput17, "è¥¿æš¦ã�§å…¥åŠ›ã�—ã�¦ã��ã� ã�•ã�„ã€‚");
+            // 
             // label7
             // 
             this.label7.BackColor = System.Drawing.Color.Beige;
@@ -567,252 +967,6 @@
             this.btnHistory.UseVisualStyleBackColor = false;
             this.btnHistory.Click += new System.EventHandler(this.btnHistory_Click);
             // 
-            // groupBoxEx3
-            // 
-            this.groupBoxEx3.BackColor = System.Drawing.Color.SkyBlue;
-            this.groupBoxEx3.BorderColor = System.Drawing.Color.White;
-            this.groupBoxEx3.Controls.Add(this.label18);
-            this.groupBoxEx3.Controls.Add(this.btnFilePath);
-            this.groupBoxEx3.Controls.Add(this.txtInput14);
-            this.groupBoxEx3.Location = new System.Drawing.Point(10, 406);
-            this.groupBoxEx3.Name = "groupBoxEx3";
-            this.groupBoxEx3.Size = new System.Drawing.Size(1240, 50);
-            this.groupBoxEx3.TabIndex = 3;
-            this.groupBoxEx3.TabStop = false;
-            this.groupBoxEx3.Text = "ãƒ•ã‚¡ã‚¤ãƒ«æƒ…å ±";
-            // 
-            // label18
-            // 
-            this.label18.BackColor = System.Drawing.Color.MediumTurquoise;
-            this.label18.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label18.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label18.ForeColor = System.Drawing.Color.Black;
-            this.label18.Location = new System.Drawing.Point(20, 20);
-            this.label18.Name = "label18";
-            this.label18.Size = new System.Drawing.Size(120, 25);
-            this.label18.TabIndex = 44;
-            this.label18.Text = "ä¿�å­˜æ™‚ãƒ‘ã‚¹";
-            this.label18.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            // 
-            // btnFilePath
-            // 
-            this.btnFilePath.BackColor = System.Drawing.SystemColors.Control;
-            this.btnFilePath.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.btnFilePath.Location = new System.Drawing.Point(1104, 14);
-            this.btnFilePath.Name = "btnFilePath";
-            this.btnFilePath.Size = new System.Drawing.Size(123, 30);
-            this.btnFilePath.TabIndex = 45;
-            this.btnFilePath.TabStop = false;
-            this.btnFilePath.Text = "ä¿�å­˜å ´æ‰€å�‚ç…§";
-            this.btnFilePath.UseVisualStyleBackColor = false;
-            this.btnFilePath.Click += new System.EventHandler(this.btnFilePath_Click);
-            // 
-            // txtInput14
-            // 
-            this.txtInput14.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.txtInput14.ImeMode = System.Windows.Forms.ImeMode.On;
-            this.txtInput14.Location = new System.Drawing.Point(144, 21);
-            this.txtInput14.MaxLength = 120;
-            this.txtInput14.Name = "txtInput14";
-            this.txtInput14.Size = new System.Drawing.Size(954, 23);
-            this.txtInput14.TabIndex = 43;
-            // 
-            // groupBoxEx2
-            // 
-            this.groupBoxEx2.BackColor = System.Drawing.Color.SkyBlue;
-            this.groupBoxEx2.BorderColor = System.Drawing.Color.White;
-            this.groupBoxEx2.Controls.Add(this.btnTax);
-            this.groupBoxEx2.Controls.Add(this.label31);
-            this.groupBoxEx2.Controls.Add(this.label29);
-            this.groupBoxEx2.Controls.Add(this.label26);
-            this.groupBoxEx2.Controls.Add(this.label14);
-            this.groupBoxEx2.Controls.Add(this.label38);
-            this.groupBoxEx2.Controls.Add(this.label15);
-            this.groupBoxEx2.Controls.Add(this.txtInput13);
-            this.groupBoxEx2.Controls.Add(this.label13);
-            this.groupBoxEx2.Controls.Add(this.txtCoopRate);
-            this.groupBoxEx2.Controls.Add(this.label16);
-            this.groupBoxEx2.Controls.Add(this.txtInput23);
-            this.groupBoxEx2.Controls.Add(this.label28);
-            this.groupBoxEx2.Controls.Add(this.txtInput25);
-            this.groupBoxEx2.Controls.Add(this.label30);
-            this.groupBoxEx2.Controls.Add(this.txtInput26);
-            this.groupBoxEx2.Location = new System.Drawing.Point(550, 238);
-            this.groupBoxEx2.Name = "groupBoxEx2";
-            this.groupBoxEx2.Size = new System.Drawing.Size(700, 106);
-            this.groupBoxEx2.TabIndex = 2;
-            this.groupBoxEx2.TabStop = false;
-            this.groupBoxEx2.Text = "ã‚·ã‚¹ãƒ†ãƒ è¨­å®šå®šæ•°";
-            // 
-            // label31
-            // 
-            this.label31.AutoSize = true;
-            this.label31.Location = new System.Drawing.Point(437, 79);
-            this.label31.Name = "label31";
-            this.label31.Size = new System.Drawing.Size(26, 16);
-            this.label31.TabIndex = 60;
-            this.label31.Text = "Km";
-            // 
-            // label29
-            // 
-            this.label29.AutoSize = true;
-            this.label29.Location = new System.Drawing.Point(208, 79);
-            this.label29.Name = "label29";
-            this.label29.Size = new System.Drawing.Size(25, 16);
-            this.label29.TabIndex = 59;
-            this.label29.Text = "å††";
-            // 
-            // label26
-            // 
-            this.label26.AutoSize = true;
-            this.label26.Location = new System.Drawing.Point(666, 24);
-            this.label26.Name = "label26";
-            this.label26.Size = new System.Drawing.Size(25, 16);
-            this.label26.TabIndex = 58;
-            this.label26.Text = "ï¼…";
-            // 
-            // label14
-            // 
-            this.label14.AutoSize = true;
-            this.label14.Location = new System.Drawing.Point(437, 24);
-            this.label14.Name = "label14";
-            this.label14.Size = new System.Drawing.Size(25, 16);
-            this.label14.TabIndex = 57;
-            this.label14.Text = "ï¼…";
-            // 
-            // label38
-            // 
-            this.label38.AutoSize = true;
-            this.label38.Location = new System.Drawing.Point(208, 24);
-            this.label38.Name = "label38";
-            this.label38.Size = new System.Drawing.Size(25, 16);
-            this.label38.TabIndex = 56;
-            this.label38.Text = "ï¼…";
-            // 
-            // label15
-            // 
-            this.label15.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
-            this.label15.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label15.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label15.ForeColor = System.Drawing.Color.Black;
-            this.label15.Location = new System.Drawing.Point(12, 20);
-            this.label15.Name = "label15";
-            this.label15.Size = new System.Drawing.Size(124, 25);
-            this.label15.TabIndex = 46;
-            this.label15.Text = "æ¶ˆè²»ç¨Ž";
-            this.label15.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            // 
-            // txtInput13
-            // 
-            this.txtInput13.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.txtInput13.ImeMode = System.Windows.Forms.ImeMode.Disable;
-            this.txtInput13.Location = new System.Drawing.Point(144, 19);
-            this.txtInput13.MaxLength = 5;
-            this.txtInput13.Name = "txtInput13";
-            this.txtInput13.Size = new System.Drawing.Size(64, 27);
-            this.txtInput13.TabIndex = 41;
-            this.txtInput13.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
-            this.txtInput13.Validated += new System.EventHandler(this.txtInputPercent_Validated);
-            // 
-            // label13
-            // 
-            this.label13.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
-            this.label13.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label13.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label13.ForeColor = System.Drawing.Color.Black;
-            this.label13.Location = new System.Drawing.Point(470, 20);
-            this.label13.Name = "label13";
-            this.label13.Size = new System.Drawing.Size(124, 25);
-            this.label13.TabIndex = 53;
-            this.label13.Text = "å�”åŠ›é‡‘";
-            this.label13.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            // 
-            // txtCoopRate
-            // 
-            this.txtCoopRate.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.txtCoopRate.ForeColor = System.Drawing.SystemColors.WindowText;
-            this.txtCoopRate.ImeMode = System.Windows.Forms.ImeMode.Disable;
-            this.txtCoopRate.Location = new System.Drawing.Point(602, 19);
-            this.txtCoopRate.MaxLength = 5;
-            this.txtCoopRate.Name = "txtCoopRate";
-            this.txtCoopRate.Size = new System.Drawing.Size(64, 27);
-            this.txtCoopRate.TabIndex = 43;
-            this.txtCoopRate.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
-            this.txtCoopRate.Validated += new System.EventHandler(this.txtInputPercent_Validated);
-            // 
-            // label16
-            // 
-            this.label16.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
-            this.label16.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label16.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label16.ForeColor = System.Drawing.Color.Black;
-            this.label16.Location = new System.Drawing.Point(241, 20);
-            this.label16.Name = "label16";
-            this.label16.Size = new System.Drawing.Size(124, 25);
-            this.label16.TabIndex = 47;
-            this.label16.Text = "æ³•å®šç¦�åˆ©è²»";
-            this.label16.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            // 
-            // txtInput23
-            // 
-            this.txtInput23.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.txtInput23.ImeMode = System.Windows.Forms.ImeMode.Disable;
-            this.txtInput23.Location = new System.Drawing.Point(373, 19);
-            this.txtInput23.MaxLength = 5;
-            this.txtInput23.Name = "txtInput23";
-            this.txtInput23.Size = new System.Drawing.Size(64, 27);
-            this.txtInput23.TabIndex = 42;
-            this.txtInput23.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
-            this.txtInput23.Validated += new System.EventHandler(this.txtInputPercent_Validated);
-            // 
-            // label28
-            // 
-            this.label28.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
-            this.label28.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label28.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label28.ForeColor = System.Drawing.Color.Black;
-            this.label28.Location = new System.Drawing.Point(12, 74);
-            this.label28.Name = "label28";
-            this.label28.Size = new System.Drawing.Size(124, 25);
-            this.label28.TabIndex = 48;
-            this.label28.Text = "ç‡ƒæ–™è²»ã‚­ãƒ­å�˜ä¾¡";
-            this.label28.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            // 
-            // txtInput25
-            // 
-            this.txtInput25.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.txtInput25.ImeMode = System.Windows.Forms.ImeMode.Disable;
-            this.txtInput25.Location = new System.Drawing.Point(144, 74);
-            this.txtInput25.MaxLength = 5;
-            this.txtInput25.Name = "txtInput25";
-            this.txtInput25.Size = new System.Drawing.Size(64, 27);
-            this.txtInput25.TabIndex = 44;
-            this.txtInput25.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
-            // 
-            // label30
-            // 
-            this.label30.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
-            this.label30.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label30.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label30.ForeColor = System.Drawing.Color.Black;
-            this.label30.Location = new System.Drawing.Point(241, 75);
-            this.label30.Name = "label30";
-            this.label30.Size = new System.Drawing.Size(124, 25);
-            this.label30.TabIndex = 54;
-            this.label30.Text = "è³‡æ��ç½®å ´ç§»å‹•è·�é›¢";
-            this.label30.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            // 
-            // txtInput26
-            // 
-            this.txtInput26.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.txtInput26.ImeMode = System.Windows.Forms.ImeMode.Disable;
-            this.txtInput26.Location = new System.Drawing.Point(373, 74);
-            this.txtInput26.MaxLength = 5;
-            this.txtInput26.Name = "txtInput26";
-            this.txtInput26.Size = new System.Drawing.Size(64, 27);
-            this.txtInput26.TabIndex = 45;
-            this.txtInput26.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
-            // 
             // groupBoxEx1
             // 
             this.groupBoxEx1.BackColor = System.Drawing.Color.SkyBlue;
@@ -842,10 +996,10 @@
             this.groupBoxEx1.Controls.Add(this.txtInput9);
             this.groupBoxEx1.Controls.Add(this.label27);
             this.groupBoxEx1.Controls.Add(this.txtInput24);
-            this.groupBoxEx1.Location = new System.Drawing.Point(10, 40);
+            this.groupBoxEx1.Location = new System.Drawing.Point(6, 10);
             this.groupBoxEx1.Name = "groupBoxEx1";
-            this.groupBoxEx1.Size = new System.Drawing.Size(1240, 190);
-            this.groupBoxEx1.TabIndex = 0;
+            this.groupBoxEx1.Size = new System.Drawing.Size(1230, 190);
+            this.groupBoxEx1.TabIndex = 1;
             this.groupBoxEx1.TabStop = false;
             this.groupBoxEx1.Text = "ä¼šç¤¾æƒ…å ±";
             // 
@@ -1139,34 +1293,59 @@
             this.txtInput24.Size = new System.Drawing.Size(445, 23);
             this.txtInput24.TabIndex = 52;
             // 
-            // btnHelp
+            // groupBoxEx5
             // 
-            this.btnHelp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
-            this.btnHelp.BackColor = System.Drawing.Color.Black;
-            this.btnHelp.Font = new System.Drawing.Font("MS UI Gothic", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.btnHelp.ForeColor = System.Drawing.Color.White;
-            this.btnHelp.Location = new System.Drawing.Point(1229, 0);
-            this.btnHelp.Name = "btnHelp";
-            this.btnHelp.Size = new System.Drawing.Size(30, 30);
-            this.btnHelp.TabIndex = 116;
-            this.btnHelp.TabStop = false;
-            this.btnHelp.Text = "ï¼Ÿ";
-            this.btnHelp.UseVisualStyleBackColor = false;
-            this.btnHelp.Click += new System.EventHandler(this.btnHelp_Click);
+            this.groupBoxEx5.BackColor = System.Drawing.Color.SkyBlue;
+            this.groupBoxEx5.BorderColor = System.Drawing.Color.White;
+            this.groupBoxEx5.Controls.Add(this.txtInput18);
+            this.groupBoxEx5.Controls.Add(this.txtInput19);
+            this.groupBoxEx5.Controls.Add(this.txtInput20);
+            this.groupBoxEx5.Location = new System.Drawing.Point(271, 95);
+            this.groupBoxEx5.Name = "groupBoxEx5";
+            this.groupBoxEx5.Size = new System.Drawing.Size(700, 240);
+            this.groupBoxEx5.TabIndex = 5;
+            this.groupBoxEx5.TabStop = false;
+            this.groupBoxEx5.Text = "æ¨™èªž";
             // 
-            // btnTax
+            // txtInput18
             // 
-            this.btnTax.BackColor = System.Drawing.Color.LemonChiffon;
-            this.btnTax.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.btnTax.Location = new System.Drawing.Point(12, 48);
-            this.btnTax.Name = "btnTax";
-            this.btnTax.Size = new System.Drawing.Size(211, 23);
-            this.btnTax.TabIndex = 63;
-            this.btnTax.TabStop = false;
-            this.btnTax.Text = "æ¶ˆè²»ç¨Žå…¥åŠ›";
-            this.btnTax.UseVisualStyleBackColor = false;
-            this.btnTax.Click += new System.EventHandler(this.btnTax_Click);
+            this.txtInput18.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
+            this.txtInput18.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9.75F, System.Drawing.FontStyle.Bold);
+            this.txtInput18.ImeMode = System.Windows.Forms.ImeMode.On;
+            this.txtInput18.Location = new System.Drawing.Point(10, 30);
+            this.txtInput18.MaxLength = 100;
+            this.txtInput18.Multiline = true;
+            this.txtInput18.Name = "txtInput18";
+            this.txtInput18.Size = new System.Drawing.Size(680, 54);
+            this.txtInput18.TabIndex = 26;
+            this.txtInput18.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
             // 
+            // txtInput19
+            // 
+            this.txtInput19.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
+            this.txtInput19.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9.75F, System.Drawing.FontStyle.Bold);
+            this.txtInput19.ImeMode = System.Windows.Forms.ImeMode.On;
+            this.txtInput19.Location = new System.Drawing.Point(10, 92);
+            this.txtInput19.MaxLength = 100;
+            this.txtInput19.Multiline = true;
+            this.txtInput19.Name = "txtInput19";
+            this.txtInput19.Size = new System.Drawing.Size(680, 54);
+            this.txtInput19.TabIndex = 27;
+            this.txtInput19.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+            // 
+            // txtInput20
+            // 
+            this.txtInput20.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
+            this.txtInput20.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9.75F, System.Drawing.FontStyle.Bold);
+            this.txtInput20.ImeMode = System.Windows.Forms.ImeMode.On;
+            this.txtInput20.Location = new System.Drawing.Point(10, 154);
+            this.txtInput20.MaxLength = 100;
+            this.txtInput20.Multiline = true;
+            this.txtInput20.Name = "txtInput20";
+            this.txtInput20.Size = new System.Drawing.Size(680, 54);
+            this.txtInput20.TabIndex = 28;
+            this.txtInput20.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+            // 
             // FrmSystem
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@@ -1173,13 +1352,8 @@
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
             this.BackColor = System.Drawing.Color.Black;
             this.ClientSize = new System.Drawing.Size(1260, 697);
+            this.Controls.Add(this.tabControl1);
             this.Controls.Add(this.btnHelp);
-            this.Controls.Add(this.groupBoxEx6);
-            this.Controls.Add(this.groupBoxEx5);
-            this.Controls.Add(this.groupBoxEx4);
-            this.Controls.Add(this.groupBoxEx3);
-            this.Controls.Add(this.groupBoxEx2);
-            this.Controls.Add(this.groupBoxEx1);
             this.Controls.Add(this.label1);
             this.Controls.Add(this.btnDataEntry);
             this.Controls.Add(this.btnEnd);
@@ -1193,21 +1367,24 @@
             this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmSystem_FormClosing);
             this.Load += new System.EventHandler(this.FrmSystem_Load);
             this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.FrmSystem_KeyDown);
+            this.tabControl1.ResumeLayout(false);
+            this.tabPage1.ResumeLayout(false);
+            this.tabPage2.ResumeLayout(false);
             this.groupBoxEx6.ResumeLayout(false);
             this.panel2.ResumeLayout(false);
             this.panel2.PerformLayout();
-            this.groupBoxEx5.ResumeLayout(false);
-            this.groupBoxEx5.PerformLayout();
+            this.groupBoxEx2.ResumeLayout(false);
+            this.groupBoxEx2.PerformLayout();
+            this.groupBoxEx3.ResumeLayout(false);
+            this.groupBoxEx3.PerformLayout();
             this.groupBoxEx4.ResumeLayout(false);
             this.groupBoxEx4.PerformLayout();
             this.panel1.ResumeLayout(false);
             this.panel1.PerformLayout();
-            this.groupBoxEx3.ResumeLayout(false);
-            this.groupBoxEx3.PerformLayout();
-            this.groupBoxEx2.ResumeLayout(false);
-            this.groupBoxEx2.PerformLayout();
             this.groupBoxEx1.ResumeLayout(false);
             this.groupBoxEx1.PerformLayout();
+            this.groupBoxEx5.ResumeLayout(false);
+            this.groupBoxEx5.PerformLayout();
             this.ResumeLayout(false);
 
         }
@@ -1217,12 +1394,62 @@
         private System.Windows.Forms.Button btnDataEntry;
         private System.Windows.Forms.Button btnEnd;
         private System.Windows.Forms.Label label1;
-        private ProcessManagement.Forms.CustomControls.GroupBoxEx groupBoxEx1;
-        private ProcessManagement.Forms.CustomControls.GroupBoxEx groupBoxEx2;
-        private ProcessManagement.Forms.CustomControls.GroupBoxEx groupBoxEx3;
-        private ProcessManagement.Forms.CustomControls.GroupBoxEx groupBoxEx4;
         private System.Windows.Forms.ToolTip toolTip1;
-        private ProcessManagement.Forms.CustomControls.GroupBoxEx groupBoxEx5;
+        private System.Windows.Forms.Button btnHelp;
+        private System.Windows.Forms.TabControl tabControl1;
+        private System.Windows.Forms.TabPage tabPage1;
+        private System.Windows.Forms.TabPage tabPage2;
+        private CustomControls.GroupBoxEx groupBoxEx6;
+        private System.Windows.Forms.Label label37;
+        private System.Windows.Forms.Panel panel2;
+        private System.Windows.Forms.RadioButton radioButton4;
+        private System.Windows.Forms.RadioButton radioButton3;
+        private CustomControls.GroupBoxEx groupBoxEx2;
+        private System.Windows.Forms.Button btnTax;
+        private System.Windows.Forms.Label label31;
+        private System.Windows.Forms.Label label29;
+        private System.Windows.Forms.Label label26;
+        private System.Windows.Forms.Label label14;
+        private System.Windows.Forms.Label label38;
+        private System.Windows.Forms.Label label15;
+        private System.Windows.Forms.TextBox txtInput13;
+        private System.Windows.Forms.Label label13;
+        private System.Windows.Forms.TextBox txtCoopRate;
+        private System.Windows.Forms.Label label16;
+        private System.Windows.Forms.TextBox txtInput23;
+        private System.Windows.Forms.Label label28;
+        private System.Windows.Forms.TextBox txtInput25;
+        private System.Windows.Forms.Label label30;
+        private System.Windows.Forms.TextBox txtInput26;
+        private CustomControls.GroupBoxEx groupBoxEx3;
+        private System.Windows.Forms.Label label18;
+        private System.Windows.Forms.Button btnFilePath;
+        private System.Windows.Forms.TextBox txtInput14;
+        private CustomControls.GroupBoxEx groupBoxEx4;
+        private System.Windows.Forms.Label label36;
+        private System.Windows.Forms.Label label35;
+        private System.Windows.Forms.Label label34;
+        private System.Windows.Forms.Label label25;
+        private System.Windows.Forms.Label label24;
+        private System.Windows.Forms.Label label17;
+        private System.Windows.Forms.Label label22;
+        private System.Windows.Forms.TextBox txtInput16;
+        private System.Windows.Forms.Label label23;
+        private System.Windows.Forms.TextBox txtInput17;
+        private System.Windows.Forms.Label label7;
+        private System.Windows.Forms.TextBox txtInput21;
+        private System.Windows.Forms.Label label11;
+        private System.Windows.Forms.TextBox txtInput22;
+        private System.Windows.Forms.Label label12;
+        private System.Windows.Forms.Panel panel1;
+        private System.Windows.Forms.RadioButton radioButton2;
+        private System.Windows.Forms.RadioButton radioButton1;
+        private System.Windows.Forms.Label label32;
+        private System.Windows.Forms.Label label33;
+        private System.Windows.Forms.TextBox txtInput27;
+        private System.Windows.Forms.TextBox txtInput28;
+        private System.Windows.Forms.Button btnHistory;
+        private CustomControls.GroupBoxEx groupBoxEx1;
         private System.Windows.Forms.Label label10;
         private System.Windows.Forms.Label lblSystemCode;
         private System.Windows.Forms.TextBox txtInput1;
@@ -1248,56 +1475,19 @@
         private System.Windows.Forms.TextBox txtInput9;
         private System.Windows.Forms.Label label27;
         private System.Windows.Forms.TextBox txtInput24;
-        private System.Windows.Forms.Label label22;
-        private System.Windows.Forms.TextBox txtInput16;
-        private System.Windows.Forms.Label label23;
-        private System.Windows.Forms.TextBox txtInput17;
-        private System.Windows.Forms.Label label7;
-        private System.Windows.Forms.TextBox txtInput21;
-        private System.Windows.Forms.Label label11;
-        private System.Windows.Forms.TextBox txtInput22;
-        private System.Windows.Forms.Label label12;
-        private System.Windows.Forms.Panel panel1;
-        private System.Windows.Forms.RadioButton radioButton2;
-        private System.Windows.Forms.RadioButton radioButton1;
-        private System.Windows.Forms.Label label32;
-        private System.Windows.Forms.Label label33;
-        private System.Windows.Forms.TextBox txtInput27;
-        private System.Windows.Forms.TextBox txtInput28;
-        private System.Windows.Forms.Button btnHistory;
-        private System.Windows.Forms.Label label36;
-        private System.Windows.Forms.Label label35;
-        private System.Windows.Forms.Label label34;
-        private System.Windows.Forms.Label label25;
-        private System.Windows.Forms.Label label24;
-        private System.Windows.Forms.Label label17;
-        private System.Windows.Forms.Label label38;
-        private System.Windows.Forms.Label label15;
-        private System.Windows.Forms.TextBox txtInput13;
-        private System.Windows.Forms.Label label13;
-        private System.Windows.Forms.TextBox txtCoopRate;
-        private System.Windows.Forms.Label label16;
-        private System.Windows.Forms.TextBox txtInput23;
-        private System.Windows.Forms.Label label28;
-        private System.Windows.Forms.TextBox txtInput25;
-        private System.Windows.Forms.Label label30;
-        private System.Windows.Forms.TextBox txtInput26;
-        private System.Windows.Forms.Label label31;
-        private System.Windows.Forms.Label label29;
-        private System.Windows.Forms.Label label26;
-        private System.Windows.Forms.Label label14;
+        private CustomControls.GroupBoxEx groupBoxEx5;
         private System.Windows.Forms.TextBox txtInput18;
         private System.Windows.Forms.TextBox txtInput19;
         private System.Windows.Forms.TextBox txtInput20;
-        private System.Windows.Forms.Label label18;
-        private System.Windows.Forms.Button btnFilePath;
-        private System.Windows.Forms.TextBox txtInput14;
-        private CustomControls.GroupBoxEx groupBoxEx6;
-        private System.Windows.Forms.Label label37;
-        private System.Windows.Forms.Panel panel2;
-        private System.Windows.Forms.RadioButton radioButton4;
-        private System.Windows.Forms.RadioButton radioButton3;
-        private System.Windows.Forms.Button btnHelp;
-        private System.Windows.Forms.Button btnTax;
+        private System.Windows.Forms.TextBox txtInput32;
+        private System.Windows.Forms.Label label44;
+        private System.Windows.Forms.TextBox txtInput31;
+        private System.Windows.Forms.Label label43;
+        private System.Windows.Forms.Label label41;
+        private System.Windows.Forms.TextBox txtInput30;
+        private System.Windows.Forms.Label label42;
+        private System.Windows.Forms.Label label40;
+        private System.Windows.Forms.TextBox txtInput29;
+        private System.Windows.Forms.Label label39;
     }
 }
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmConstructionDiag.Designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmConstructionDiag.Designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmConstructionDiag.Designer.cs	(revision 485)
@@ -28,16 +28,18 @@
         /// </summary>
         private void InitializeComponent()
         {
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle13 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle14 = new System.Windows.Forms.DataGridViewCellStyle();
             this.btnEnd = new System.Windows.Forms.Button();
             this.btnSelect = new System.Windows.Forms.Button();
             this.btnAddUnknown = new System.Windows.Forms.Button();
+            this.btnOffice = new System.Windows.Forms.Button();
+            this.btnDirect = new System.Windows.Forms.Button();
             this.dgvMaster = new ProcessManagement.Forms.CustomControls.DataGridViewEX();
             this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
@@ -92,23 +94,51 @@
             this.btnAddUnknown.Visible = false;
             this.btnAddUnknown.Click += new System.EventHandler(this.btnAddUnknown_Click);
             // 
+            // btnOffice
+            // 
+            this.btnOffice.BackColor = System.Drawing.Color.WhiteSmoke;
+            this.btnOffice.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnOffice.ForeColor = System.Drawing.Color.Black;
+            this.btnOffice.Location = new System.Drawing.Point(228, 524);
+            this.btnOffice.Name = "btnOffice";
+            this.btnOffice.Size = new System.Drawing.Size(200, 30);
+            this.btnOffice.TabIndex = 6;
+            this.btnOffice.Text = "äº‹ å‹™ æ‰€";
+            this.btnOffice.UseVisualStyleBackColor = false;
+            this.btnOffice.Visible = false;
+            this.btnOffice.Click += new System.EventHandler(this.btnOffice_Click);
+            // 
+            // btnDirect
+            // 
+            this.btnDirect.BackColor = System.Drawing.Color.LemonChiffon;
+            this.btnDirect.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnDirect.ForeColor = System.Drawing.Color.Black;
+            this.btnDirect.Location = new System.Drawing.Point(12, 524);
+            this.btnDirect.Name = "btnDirect";
+            this.btnDirect.Size = new System.Drawing.Size(200, 30);
+            this.btnDirect.TabIndex = 6;
+            this.btnDirect.Text = "ç›´ æŽ¥ å…¥ åŠ›";
+            this.btnDirect.UseVisualStyleBackColor = false;
+            this.btnDirect.Visible = false;
+            this.btnDirect.Click += new System.EventHandler(this.btnDirect_Click);
+            // 
             // dgvMaster
             // 
             this.dgvMaster.AllowUserToAddRows = false;
             this.dgvMaster.AllowUserToDeleteRows = false;
             this.dgvMaster.AllowUserToResizeRows = false;
-            dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
-            this.dgvMaster.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;
+            dataGridViewCellStyle8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.dgvMaster.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle8;
             this.dgvMaster.BackgroundColor = System.Drawing.Color.White;
             this.dgvMaster.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control;
-            dataGridViewCellStyle2.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold);
-            dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText;
-            dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight;
-            dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
-            dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
-            this.dgvMaster.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2;
+            dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle9.BackColor = System.Drawing.SystemColors.Control;
+            dataGridViewCellStyle9.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold);
+            dataGridViewCellStyle9.ForeColor = System.Drawing.SystemColors.WindowText;
+            dataGridViewCellStyle9.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+            dataGridViewCellStyle9.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle9.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+            this.dgvMaster.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle9;
             this.dgvMaster.ColumnHeadersHeight = 24;
             this.dgvMaster.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
             this.dgvMaster.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
@@ -135,9 +165,9 @@
             // 
             // Column1
             // 
-            dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle3.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.Column1.DefaultCellStyle = dataGridViewCellStyle3;
+            dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle10.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Column1.DefaultCellStyle = dataGridViewCellStyle10;
             this.Column1.Frozen = true;
             this.Column1.HeaderText = "â„–";
             this.Column1.Name = "Column1";
@@ -148,8 +178,8 @@
             // 
             // Column5
             // 
-            dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.Column5.DefaultCellStyle = dataGridViewCellStyle4;
+            dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.Column5.DefaultCellStyle = dataGridViewCellStyle11;
             this.Column5.Frozen = true;
             this.Column5.HeaderText = "å·¥äº‹ç•ªå�·";
             this.Column5.Name = "Column5";
@@ -161,10 +191,10 @@
             // 
             // Column8
             // 
-            dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle5.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            dataGridViewCellStyle5.ForeColor = System.Drawing.Color.Black;
-            this.Column8.DefaultCellStyle = dataGridViewCellStyle5;
+            dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle12.Font = new System.Drawing.Font("Century", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            dataGridViewCellStyle12.ForeColor = System.Drawing.Color.Black;
+            this.Column8.DefaultCellStyle = dataGridViewCellStyle12;
             this.Column8.Frozen = true;
             this.Column8.HeaderText = "å¹´";
             this.Column8.Name = "Column8";
@@ -175,9 +205,9 @@
             // 
             // Column3
             // 
-            dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
-            dataGridViewCellStyle6.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.Column3.DefaultCellStyle = dataGridViewCellStyle6;
+            dataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            dataGridViewCellStyle13.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.Column3.DefaultCellStyle = dataGridViewCellStyle13;
             this.Column3.Frozen = true;
             this.Column3.HeaderText = "å·¥ã€€ã€€äº‹ã€€ã€€å��ã€€ã€€ç§°";
             this.Column3.Name = "Column3";
@@ -187,8 +217,8 @@
             // 
             // Column7
             // 
-            dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.Column7.DefaultCellStyle = dataGridViewCellStyle7;
+            dataGridViewCellStyle14.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.Column7.DefaultCellStyle = dataGridViewCellStyle14;
             this.Column7.Frozen = true;
             this.Column7.HeaderText = "å·¥äº‹æ‹…å½“è€…";
             this.Column7.Name = "Column7";
@@ -236,10 +266,12 @@
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
             this.BackColor = System.Drawing.Color.Black;
             this.ClientSize = new System.Drawing.Size(1024, 561);
+            this.Controls.Add(this.btnOffice);
             this.Controls.Add(this.btnAddUnknown);
             this.Controls.Add(this.dgvMaster);
             this.Controls.Add(this.btnSelect);
             this.Controls.Add(this.btnEnd);
+            this.Controls.Add(this.btnDirect);
             this.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold);
             this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
             this.KeyPreview = true;
@@ -261,6 +293,8 @@
         private System.Windows.Forms.Button btnSelect;
         private ProcessManagement.Forms.CustomControls.DataGridViewEX dgvMaster;
         private System.Windows.Forms.Button btnAddUnknown;
+        private System.Windows.Forms.Button btnOffice;
+        private System.Windows.Forms.Button btnDirect;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column5;
         private System.Windows.Forms.DataGridViewTextBoxColumn Column8;
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmConstructionDiag.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmConstructionDiag.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmConstructionDiag.cs	(revision 485)
@@ -25,6 +25,8 @@
         #endregion
 
         #region å®šæ•°
+        
+        #region è¡¨ç¤ºã‚«ãƒ©ãƒ 
         /// <summary>
         /// è¡¨ç¤ºã‚«ãƒ©ãƒ 
         /// </summary>
@@ -41,7 +43,9 @@
             PersonCode,
             PersonName,
         }
+        #endregion
 
+        #region æ‹…å½“è€…æ¤œç´¢ä½�ç½®
         /// <summary>
         /// æ‹…å½“è€…æ¤œç´¢ä½�ç½®
         /// </summary>
@@ -64,7 +68,9 @@
             /// </summary>
             Both,
         }
+        #endregion
 
+        #region æ¤œç´¢ã‚¿ã‚¤ãƒ—
         /// <summary>
         /// æ¤œç´¢ã‚¿ã‚¤ãƒ—           Add BIT 2017/02/22
         /// </summary>
@@ -90,15 +96,37 @@
             /// ç®¡è½„ç¯„å›²é€²è¡Œä¸­
             /// </summary>
             RengeOnGoing,
+            /// <summary>
+            /// å‡ºå‹¤æ—¥å ±ç”¨
+            /// </summary>
+            DrWorking,
         }
+        #endregion
 
+        #region ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆè¡¨ç¤ºè¡Œæ•°è¡¨ç¤º
         /// <summary>
         /// ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆè¡¨ç¤ºè¡Œæ•°è¡¨ç¤º
         /// </summary>
         public static int s_MaxInitLineCount = 20;
+        #endregion
 
+        #region äº‹å‹™æ‰€ã‚³ãƒ¼ãƒ‰
+        /// <summary>
+        /// äº‹å‹™æ‰€ã‚³ãƒ¼ãƒ‰
+        /// </summary>
+        public static long s_OfficeCode = 9000000001;
+        public static string s_OfficeName = "äº‹å‹™æ‰€";
         #endregion
 
+        #region ç›´æŽ¥å…¥åŠ›ã‚³ãƒ¼ãƒ‰
+        /// <summary>
+        /// ç›´æŽ¥å…¥åŠ›ã‚³ãƒ¼ãƒ‰
+        /// </summary>
+        public static long s_DirectCode = 9000000002;
+        #endregion
+
+        #endregion
+
         #region å¤‰æ•°
 
         /// <summary>
@@ -291,20 +319,50 @@
         /// <param name="e"></param>
         private void FrmCostStructureDiag_Load(object sender, EventArgs e)
         {
-            // ãƒ•ã‚©ãƒ¼ãƒ ã‚µã‚¤ã‚ºå›ºå®š
-            this.MaximizedBounds = new Rectangle(this.Left, this.Top, this.Width, this.Height);
+            // åˆ�æœŸè¡¨ç¤ºã‚¹ã‚¿ã‚¤ãƒ«ã‚»ãƒƒãƒˆ
+            SetInitStyle();
 
-            DataGridView dgv = dgvMaster;
-            if (CommonMotions.BasePeriodYear())
-                dgv.Columns[2].HeaderText = "æœŸ";
-            else
-                dgv.Columns[2].HeaderText = "å¹´";
-
             // ä¸€è¦§è¡¨ç¤º
             ConstructionListDisplay();
         }
         #endregion
 
+        #region åˆ�æœŸè¡¨ç¤ºã‚¹ã‚¿ã‚¤ãƒ«ã‚»ãƒƒãƒˆ
+        /// <summary>
+        /// åˆ�æœŸè¡¨ç¤ºã‚¹ã‚¿ã‚¤ãƒ«ã‚»ãƒƒãƒˆ
+        /// </summary>
+        private void SetInitStyle()
+        {
+            try
+            {
+                // ãƒ•ã‚©ãƒ¼ãƒ ã‚µã‚¤ã‚ºå›ºå®š
+                this.MaximizedBounds = new Rectangle(this.Left, this.Top, this.Width, this.Height);
+
+                DataGridView dgv = dgvMaster;
+                if (CommonMotions.BasePeriodYear())
+                    dgv.Columns[2].HeaderText = "æœŸ";
+                else
+                    dgv.Columns[2].HeaderText = "å¹´";
+
+                // è«‹æ±‚ã�¾ã�¨ã‚�ã�‹ã‚‰ã�®å‘¼ã�³å‡ºã�—ã�¯ä¸�æ˜Žãƒœã‚¿ãƒ³è¡¨ç¤º
+                if (m_ProcessNo == (int)ClsExcute.ProcessExecuteNo.RequestSummaryList)
+                {
+                    btnAddUnknown.Visible = true;
+                }
+                // å‡ºå‹¤æ—¥å ±ã�®å‘¼ã�³å‡ºã�—ã�¯ç›´æŽ¥å…¥åŠ›ãƒ»äº‹å‹™æ‰€ãƒœã‚¿ãƒ³è¡¨ç¤º
+                if (m_ProcessNo == (int)ClsExcute.ProcessExecuteNo.DRWork)
+                {
+                    btnDirect.Visible = true;
+                    btnOffice.Visible = true;
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #region çµ‚äº†ãƒœã‚¿ãƒ³æŠ¼ä¸‹
         /// <summary>
         /// çµ‚äº†ãƒœã‚¿ãƒ³æŠ¼ä¸‹
@@ -353,6 +411,30 @@
         }
         #endregion
 
+        #region ç›´æŽ¥å…¥åŠ›ãƒœã‚¿ãƒ³æŠ¼ä¸‹
+        /// <summary>
+        /// ç›´æŽ¥å…¥åŠ›ãƒœã‚¿ãƒ³æŠ¼ä¸‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnDirect_Click(object sender, EventArgs e)
+        {
+
+        }
+        #endregion
+
+        #region äº‹å‹™æ‰€ãƒœã‚¿ãƒ³æŠ¼ä¸‹
+        /// <summary>
+        /// äº‹å‹™æ‰€ãƒœã‚¿ãƒ³æŠ¼ä¸‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnOffice_Click(object sender, EventArgs e)
+        {
+
+        }
+        #endregion
+
         #region ã‚»ãƒ«ã�®ãƒ€ãƒ–ãƒ«ã‚¯ãƒªãƒƒã‚¯æ™‚
         /// <summary>
         /// ã‚»ãƒ«ã�®ãƒ€ãƒ–ãƒ«ã‚¯ãƒªãƒƒã‚¯æ™‚
@@ -478,6 +560,11 @@
                         // é€²è¡Œä¸­æ¡ˆä»¶ã‚’æ¤œç´¢ã�™ã‚‹
                         SetSelectTypeRengeOngoing(ref strSQL);
                         break;
+
+                    case (int)SelectConstructionType.DrWorking:                         // å‡ºå‹¤æ—¥å ±ã�®ãƒ‡ãƒ¼ã‚¿æ¤œç´¢
+                        // é€²è¡Œä¸­æ¡ˆä»¶ã‚’æ¤œç´¢ã�™ã‚‹
+                        strSQL.Append(SetSelectTypeWorking());
+                        break;
                 }
 
                 ArrayList BaseList = new ArrayList();
@@ -536,23 +623,24 @@
         /// é€²è¡Œä¸­ã�®æ±Žç”¨ï¼³ï¼±ï¼¬
         /// </summary>
         /// <param name="strSQL"></param>
-        private void SetSelectShareGoing(ref StringBuilder strSQL)
+        private string SetSelectShareGoing(bool bLedger = true)
         {
             try
             {
+                StringBuilder strSQL = new StringBuilder();
                 int nCode = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("é�ž å�— æ³¨")).Key;
 
                 // é€²è¡Œä¸­æ¡ˆä»¶ã‚’æ¤œç´¢ã�™ã‚‹
                 strSQL.Append("SELECT");
-                strSQL.Append(" A.CONSTRUCTIONCODE");
+                strSQL.Append(" A.CONSTRUCTIONCODE As CONSTRUCTIONCODE");
                 strSQL.Append(", B.DETAILSTRING");
                 strSQL.Append(", ''");
                 strSQL.Append(", ''");
-                strSQL.Append(", D.PERSONNAME");
+                strSQL.Append(", D.PERSONNAME As PERSONNAME");
                 if (CommonMotions.BasePeriodYear())
-                    strSQL.Append(", A.ConstructionPeriod");
+                    strSQL.Append(", A.ConstructionPeriod As ConstructionPeriod");
                 else
-                    strSQL.Append(", A.ConstructionYear");
+                    strSQL.Append(", A.ConstructionYear As ConstructionPeriod");
                 strSQL.Append(", D.PERSONCODE");
                 strSQL.Append(", D.SealPrintName");
                 strSQL.Append(" FROM");
@@ -562,27 +650,22 @@
                 strSQL.AppendFormat(" AND B.DETAILNO = {0})", (int)ConstructionBaseInfoDetail.DataNoDef.ConstructionName);
                 strSQL.Append(" INNER JOIN PERSONINCHARGEMASTER D");
                 strSQL.Append("       ON D.PERSONCODE = A.ConstructionPersonCode");
-                strSQL.Append(" INNER JOIN CONSTRUCTIONLEDGER C");
-                strSQL.Append("       ON A.CONSTRUCTIONCODE = C.CONSTRUCTIONCODE");
-                strSQL.AppendFormat(" AND C.COMPLATEFLG = {0}", (int)ConstructionLedger.CompFlagDef.Operateing);
+                if (bLedger)
+                {
+                    strSQL.Append(" INNER JOIN CONSTRUCTIONLEDGER C");
+                    strSQL.Append("       ON A.CONSTRUCTIONCODE = C.CONSTRUCTIONCODE");
+                    strSQL.AppendFormat(" AND C.COMPLATEFLG = {0}", (int)ConstructionLedger.CompFlagDef.Operateing);
+                }
                 strSQL.Append(" WHERE");
                 strSQL.AppendFormat(" A.ConstructionStatusFlg != {0}", nCode);
                 strSQL.AppendFormat(" And A.TyingFlg != {0}", (int)ConstructionBaseInfo.TyingFlgDef.Tying);
 
-                //int TargetYear = CommonMotions.GetPeriodYear();
-                //if (CommonMotions.BasePeriodYear())
-                //{
-                //    strSQL.Append(" And A.ConstructionPeriod");
-                //}
-                //else
-                //{
-                //    strSQL.Append(" And B.ConstructionYear");
-                //}
-                //strSQL.AppendFormat(" IN ({0},{1},{2})", TargetYear, (TargetYear - 1), (TargetYear + 1));
+                return strSQL.ToString();
             }
             catch (Exception ex)
             {
                 logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return string.Empty;
             }
         }
         #endregion
@@ -596,8 +679,8 @@
         {
             try
             {
-                SetSelectShareGoing(ref strSQL);
-                CreateSecuritySQL(ref strSQL);
+                strSQL.Append(SetSelectShareGoing());
+                strSQL.Append(CreateSecuritySQL());
                 if (CommonMotions.BasePeriodYear())
                     strSQL.Append(" ORDER BY A.ConstructionPeriod Desc");
                 else
@@ -622,7 +705,7 @@
             try
             {
                 // é€²è¡Œä¸­æ¡ˆä»¶ã‚’æ¤œç´¢ã�™ã‚‹
-                SetSelectShareGoing(ref strSQL);
+                strSQL.Append(SetSelectShareGoing());
 
                 switch (m_PersonCharge)
                 {
@@ -921,8 +1004,9 @@
         /// æ¤œç´¢SQLã�®ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£åˆ¤å®šéƒ¨åˆ†ã‚’ä½œæˆ�ã�™ã‚‹
         /// </summary>
         /// <param name="strSQL"></param>
-        public void CreateSecuritySQL(ref StringBuilder strSQL)
+        public string CreateSecuritySQL()
         {
+            StringBuilder strSQL = new StringBuilder();
             try
             {
                 // ã‚­ãƒ¼å€¤å�–å¾—
@@ -994,12 +1078,92 @@
 
                     strSQL.AppendFormat(" Or A.ConstructionInstructor = {0})))", CommonMotions.LoginUserData.PersonCode);
                 }
+
+                return strSQL.ToString();
             }
             catch (Exception ex)
             {
                 logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", ex.Message, strSQL);
+                return string.Empty;
             }
         }
         #endregion
+
+        #region å‡ºå‹¤æ—¥å ±å¯¾è±¡å·¥äº‹ãƒ‡ãƒ¼ã‚¿å�–å¾—ï¼³ï¼±ï¼¬
+        /// <summary>
+        /// å‡ºå‹¤æ—¥å ±å¯¾è±¡å·¥äº‹ãƒ‡ãƒ¼ã‚¿å�–å¾—ï¼³ï¼±ï¼¬
+        /// </summary>
+        private string SetSelectTypeWorking()
+        {
+            try
+            {
+                StringBuilder strSQL = new StringBuilder();
+                int[] nTargetStat = new int[] { CommonDefine.ProjectsStatus.First(x => x.Value.Equals("ä¾�é ¼å�—ã�‘ä¸­")).Key         //  0
+                                                , CommonDefine.ProjectsStatus.First(x => x.Value.Equals("è¦‹ç©�æ��å‡º")).Key         //  1
+                                                , CommonDefine.ProjectsStatus.First(x => x.Value.Equals("ä¸€èˆ¬è£œä¿®å·¥äº‹")).Key     //  2
+                                                , CommonDefine.ProjectsStatus.First(x => x.Value.Equals("ç©ºå®¶è£œä¿®å·¥äº‹")).Key     //  3
+                                                , CommonDefine.ProjectsStatus.First(x => x.Value.Equals("è«‹æ±‚æº–å‚™")).Key         //  4
+                                                , CommonDefine.ProjectsStatus.First(x => x.Value.Equals("é�ž å�— æ³¨")).Key         //  5
+                                                , CommonDefine.ProjectsStatus.First(x => x.Value.Equals("ä»® å�— æ³¨")).Key         //  6
+                                                , CommonDefine.ProjectsStatus.First(x => x.Value.Equals("å�—ã€€ã€€æ³¨")).Key         //  7
+                                                , CommonDefine.ProjectsStatus.First(x => x.Value.Equals("éƒ¨ç½²å¼•ç¶™")).Key         //  8
+                                                , CommonDefine.ProjectsStatus.First(x => x.Value.Equals("æ–½å·¥æº–å‚™")).Key         //  9
+                                                , CommonDefine.ProjectsStatus.First(x => x.Value.Equals("æ–½å·¥é–‹å§‹")).Key         // 10
+                                                , CommonDefine.ProjectsStatus.First(x => x.Value.Equals("æ–½å·¥å®Œäº†")).Key         // 11
+                                                };
+
+                // é€²è¡Œä¸­æ¡ˆä»¶ã‚’æ¤œç´¢ã�™ã‚‹
+                strSQL.Append(SetSelectShareGoing(false));
+                strSQL.Append(" And A.ConstructionStatusFlg In (");
+                bool bFirst = true;
+                foreach (int CurStat in nTargetStat)
+                {
+                    if (!bFirst) strSQL.Append(", ");
+                    strSQL.AppendFormat("{0}", CurStat);
+                    bFirst = false;
+                }
+                strSQL.Append(")");
+
+                StringBuilder strYear = new StringBuilder();
+                int nYear = CommonMotions.GetPeriodYear();
+                if (CommonMotions.BasePeriodYear())
+                {
+                    strYear.AppendFormat(" And (A.ConstructionPeriod = {0}", nYear);
+                    strYear.AppendFormat("   Or A.ConstructionPeriod = {0})", (nYear - 1));
+                }
+                else
+                {
+                    strYear.AppendFormat(" And (A.ConstructionYear  = {0}", nYear);
+                    strYear.AppendFormat("   Or A.ConstructionYear = {0})", (nYear - 1));
+                }
+                strSQL.Append(strYear.ToString());
+
+                strSQL.Append(CreateSecuritySQL());
+
+                strSQL.Append(" Union ");
+                strSQL.Append(SetSelectShareGoing(false));
+
+                strSQL.Append(" And A.ConstructionStatusFlg In (");
+                for (int ix = 7; ix < nTargetStat.Length; ix++)
+                {
+                    int CurStat = nTargetStat[ix];
+
+                    if (7 < ix) strSQL.Append(", ");
+                    strSQL.AppendFormat("{0}", CurStat);
+                    bFirst = false;
+                }
+                strSQL.Append(")");
+
+                strSQL.Append(" Order by PERSONNAME, ConstructionPeriod, CONSTRUCTIONCODE");
+
+                return strSQL.ToString();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return string.Empty;
+            }
+        }
+        #endregion
     }
 }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmMessageBoardReader.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmMessageBoardReader.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmMessageBoardReader.cs	(revision 485)
@@ -352,6 +352,23 @@
                     if (m_LinkCode.Count > 2) SetArray.Add(CommonMotions.cnvInt(GetLinkCode(2)));
                     break;
 
+                //æ³¨æ–‡æ›¸å…¥åŠ›
+                case (int)MessageBoardData.LinkTypeDef.PurchaseOrder:
+
+                    // æ¬¡èµ·å‹•ãƒ—ãƒ­ã‚»ã‚¹ã‚»ãƒƒãƒˆ
+                    NowPoint = ClsExcute.NextProcess((int)ClsExcute.ProcessExecuteNo.PurchaseOrderEntry);
+                    // é�¸æŠžå·¥äº‹ç•ªå�·ã‚»ãƒƒãƒˆ
+                    ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(iConstructionCode);
+                    // æ‰¿èª�æ©Ÿèƒ½ç•ªå�·ï¼ˆãƒ€ãƒŸãƒ¼ï¼‰
+                    ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(0);
+                    // ã‚ªãƒ¼ãƒ€ãƒ¼ç•ªå�·ã‚»ãƒƒãƒˆ
+                    ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(CommonMotions.cnvInt(GetLinkCode(1)));
+                    // ç›´æŽ¥è¡¨ç¤ºãƒ•ãƒ©ã‚°
+                    ClsExcute.ProcControlPara[NowPoint].BoolExecParameter.Add(true);
+                    // æ³¨æ–‡æ›¸ã�®å¯¾è±¡ãƒ‡ãƒ¼ã‚¿ã‚’è¦‹ã‚‹å¯¾è±¡ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+                    SetPurchaseData(NowPoint, iConstructionCode);
+                    break;
+
                 default:
                     break;
             }
@@ -738,6 +755,47 @@
         }
         #endregion
 
+        #region æ³¨æ–‡æ›¸ã�®å¯¾è±¡ãƒ‡ãƒ¼ã‚¿ã‚’è¦‹ã‚‹å¯¾è±¡ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+        /// <summary>
+        /// æ³¨æ–‡æ›¸ã�®å¯¾è±¡ãƒ‡ãƒ¼ã‚¿ã‚’è¦‹ã‚‹å¯¾è±¡ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+        /// </summary>
+        private void SetPurchaseData(int NowPoint, int nConstrCode)
+        {
+            try
+            {
+                ArrayList wrkArr = new ArrayList();
+
+                for (int i = 2; i < m_LinkCode.Count; i++)
+                {
+                    wrkArr.Add(new object[] { nConstrCode,                                      // ConstructionCode
+                                                    "",                                         // FirstString
+                                                    "",                                         // SecondString
+                                                    0,                                          // CompanyCode
+                                                    "",                                         // CompanyName
+                                                    0,                                          // ExecutionAmount
+                                                    nConstrCode,                                // SourceCode
+                                                    1,                                          // PurchaseOrderflg
+                                                    "",                                         // DetailString
+                                                    (int)CommonDefine.ApprovalStatus.Approval,  // ApprovalStatus
+                                                    CommonMotions.cnvInt(GetLinkCode(i)),       // PurchaseSeqNo
+                                                    0,                                          // LedgerLine
+                                                    CommonMotions.cnvInt(GetLinkCode(1)),       // OrderNo
+                                                    DateTime.Now });                            // PrintoutDate
+                }
+
+                if (wrkArr.Count > 0)
+                {
+                    ClsExcute.ProcControlPara[NowPoint].ArrayParameter.Clear();
+                    ClsExcute.ProcControlPara[NowPoint].ArrayParameter.Add(wrkArr);
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #region ãƒ˜ãƒ«ãƒ—ãƒœã‚¿ãƒ³
         private FrmHelp helpfrm = null;
         /// <summary>
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmMessageBoardReader.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmMessageBoardReader.designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmMessageBoardReader.designer.cs	(revision 485)
@@ -117,7 +117,7 @@
             // lblLinkCode
             // 
             this.lblLinkCode.BackColor = System.Drawing.Color.White;
-            this.lblLinkCode.Location = new System.Drawing.Point(8, 505);
+            this.lblLinkCode.Location = new System.Drawing.Point(8, 509);
             this.lblLinkCode.Name = "lblLinkCode";
             this.lblLinkCode.Size = new System.Drawing.Size(119, 16);
             this.lblLinkCode.TabIndex = 11;
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmPrintStandard.Designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmPrintStandard.Designer.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmPrintStandard.Designer.cs	(revision 485)
@@ -0,0 +1,161 @@
+ï»¿namespace ProcessManagement.Forms.SubForms
+{
+    partial class FrmPrintStandard
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.btnExecProc1 = new System.Windows.Forms.Button();
+            this.btnCancel = new System.Windows.Forms.Button();
+            this.btnExecProc2 = new System.Windows.Forms.Button();
+            this.panel1 = new System.Windows.Forms.Panel();
+            this.lblMessageB = new System.Windows.Forms.Label();
+            this.groupBox1 = new System.Windows.Forms.GroupBox();
+            this.label1 = new System.Windows.Forms.Label();
+            this.panel1.SuspendLayout();
+            this.groupBox1.SuspendLayout();
+            this.SuspendLayout();
+            // 
+            // btnExecProc1
+            // 
+            this.btnExecProc1.BackColor = System.Drawing.Color.Green;
+            this.btnExecProc1.FlatStyle = System.Windows.Forms.FlatStyle.System;
+            this.btnExecProc1.ForeColor = System.Drawing.Color.White;
+            this.btnExecProc1.Location = new System.Drawing.Point(235, 10);
+            this.btnExecProc1.Name = "btnExecProc1";
+            this.btnExecProc1.Size = new System.Drawing.Size(140, 40);
+            this.btnExecProc1.TabIndex = 0;
+            this.btnExecProc1.Text = "å�°åˆ·ã�®ã�¿";
+            this.btnExecProc1.UseVisualStyleBackColor = false;
+            this.btnExecProc1.Click += new System.EventHandler(this.btnExecProc1_Click);
+            // 
+            // btnCancel
+            // 
+            this.btnCancel.BackColor = System.Drawing.Color.Red;
+            this.btnCancel.FlatStyle = System.Windows.Forms.FlatStyle.System;
+            this.btnCancel.ForeColor = System.Drawing.Color.White;
+            this.btnCancel.Location = new System.Drawing.Point(531, 10);
+            this.btnCancel.Name = "btnCancel";
+            this.btnCancel.Size = new System.Drawing.Size(140, 40);
+            this.btnCancel.TabIndex = 3;
+            this.btnCancel.Text = "ã‚­ãƒ£ãƒ³ã‚»ãƒ«";
+            this.btnCancel.UseVisualStyleBackColor = false;
+            this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
+            // 
+            // btnExecProc2
+            // 
+            this.btnExecProc2.BackColor = System.Drawing.Color.Green;
+            this.btnExecProc2.FlatStyle = System.Windows.Forms.FlatStyle.System;
+            this.btnExecProc2.ForeColor = System.Drawing.Color.White;
+            this.btnExecProc2.Location = new System.Drawing.Point(383, 10);
+            this.btnExecProc2.Name = "btnExecProc2";
+            this.btnExecProc2.Size = new System.Drawing.Size(140, 40);
+            this.btnExecProc2.TabIndex = 1;
+            this.btnExecProc2.Text = "ä¿�å­˜ã�®ã�¿";
+            this.btnExecProc2.UseVisualStyleBackColor = false;
+            this.btnExecProc2.Click += new System.EventHandler(this.btnExecProc2_Click);
+            // 
+            // panel1
+            // 
+            this.panel1.BackColor = System.Drawing.Color.WhiteSmoke;
+            this.panel1.Controls.Add(this.btnCancel);
+            this.panel1.Controls.Add(this.btnExecProc1);
+            this.panel1.Controls.Add(this.btnExecProc2);
+            this.panel1.Location = new System.Drawing.Point(-3, 124);
+            this.panel1.Name = "panel1";
+            this.panel1.Size = new System.Drawing.Size(700, 60);
+            this.panel1.TabIndex = 3;
+            // 
+            // lblMessageB
+            // 
+            this.lblMessageB.AutoSize = true;
+            this.lblMessageB.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.lblMessageB.Location = new System.Drawing.Point(78, 92);
+            this.lblMessageB.Name = "lblMessageB";
+            this.lblMessageB.Size = new System.Drawing.Size(539, 21);
+            this.lblMessageB.TabIndex = 4;
+            this.lblMessageB.Text = "ã€�å�°åˆ·ã�®ã�¿ã€‘ã€�ã€�ä¿�å­˜ã�®ã�¿ã€‘ã‚’é�¸æŠžã�—ã�¦ã��ã� ã�•ã�„ã€‚";
+            // 
+            // groupBox1
+            // 
+            this.groupBox1.BackColor = System.Drawing.Color.WhiteSmoke;
+            this.groupBox1.Controls.Add(this.label1);
+            this.groupBox1.Location = new System.Drawing.Point(17, 12);
+            this.groupBox1.Name = "groupBox1";
+            this.groupBox1.Size = new System.Drawing.Size(660, 72);
+            this.groupBox1.TabIndex = 8;
+            this.groupBox1.TabStop = false;
+            this.groupBox1.Text = "å�°åˆ·å‡¦ç�†";
+            // 
+            // label1
+            // 
+            this.label1.BackColor = System.Drawing.Color.White;
+            this.label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label1.Location = new System.Drawing.Point(10, 30);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(640, 30);
+            this.label1.TabIndex = 0;
+            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // FrmPrintStandard
+            // 
+            this.AcceptButton = this.btnExecProc1;
+            this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+            this.BackColor = System.Drawing.Color.White;
+            this.ClientSize = new System.Drawing.Size(694, 181);
+            this.Controls.Add(this.groupBox1);
+            this.Controls.Add(this.lblMessageB);
+            this.Controls.Add(this.panel1);
+            this.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
+            this.KeyPreview = true;
+            this.MaximizeBox = false;
+            this.MinimizeBox = false;
+            this.Name = "FrmPrintStandard";
+            this.ShowIcon = false;
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.Text = "å�°ã€€åˆ·ã€€å®Ÿã€€è¡Œã€€ç¢ºã€€èª�";
+            this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.FrmStatusAndDate_FormClosed);
+            this.Load += new System.EventHandler(this.FrmCostStructureDiag_Load);
+            this.panel1.ResumeLayout(false);
+            this.groupBox1.ResumeLayout(false);
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.Button btnExecProc1;
+        private System.Windows.Forms.Button btnCancel;
+        private System.Windows.Forms.Button btnExecProc2;
+        private System.Windows.Forms.Panel panel1;
+        private System.Windows.Forms.Label lblMessageB;
+        private System.Windows.Forms.GroupBox groupBox1;
+        private System.Windows.Forms.Label label1;
+    }
+}
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmPrintStandard.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmPrintStandard.cs	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmPrintStandard.cs	(revision 485)
@@ -0,0 +1,197 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+using ProcessManagement.Common;
+using ProcessManagement.DB.IOAccess;
+using ProcessManagement.DataModel;
+using ProcessManagement.Forms.CustomControls;
+using ProcessManagement.Forms.ControlsAction;
+using System.Collections;
+
+namespace ProcessManagement.Forms.SubForms
+{
+    public partial class FrmPrintStandard : Form
+    {
+        #region ãƒ­ã‚°ä½¿ç”¨å®šç¾©
+        //log4netãƒ­ã‚°ã‚’ä½¿ç”¨ã�™ã‚‹
+        private static readonly log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
+        #endregion
+
+        #region å®šæ•°
+
+        #endregion
+
+        #region å¤‰æ•°
+
+        /// <summary>
+        /// å®Ÿè¡Œå‡¦ç�†ç•ªå�·
+        /// </summary>
+        private int m_ExecProcNo = 0;
+        #endregion
+
+        #region ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£
+
+        /// <summary>
+        /// å®Ÿè¡Œå‡¦ç�†ç•ªå�·
+        /// </summary>
+        public int ExecProcNo
+        {
+            get { return m_ExecProcNo; }
+            set { m_ExecProcNo = value; }
+        }
+
+        #endregion
+
+        #region Ã—ãƒœã‚¿ãƒ³
+        /// <summary>
+        /// Ã—ãƒœã‚¿ãƒ³æŠ¼ä¸‹å‡¦ç�†
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmStatusAndDate_FormClosed(object sender, FormClosedEventArgs e)
+        {
+            
+        }
+        #endregion
+
+        #region ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        /// <summary>
+        /// ãƒ•ã‚©ãƒ¼ãƒ åˆ�æœŸåŒ–
+        /// </summary>
+        public FrmPrintStandard()
+        {
+            InitializeComponent();
+        }
+        #endregion
+
+        #region ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰
+        /// <summary>
+        /// ãƒ•ã‚©ãƒ¼ãƒ ãƒ­ãƒ¼ãƒ‰
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmCostStructureDiag_Load(object sender, EventArgs e)
+        {
+            // ãƒ•ã‚©ãƒ¼ãƒ ã‚µã‚¤ã‚ºå›ºå®š
+            this.MaximizedBounds = new Rectangle(this.Left, this.Top, this.Width, this.Height);
+         
+            // åˆ�æœŸè¡¨ç¤º
+            InitDataLoad();
+        }
+        #endregion
+
+        #region ã‚­ãƒ£ãƒ³ã‚»ãƒ«ãƒœã‚¿ãƒ³
+        /// <summary>
+        /// ã‚­ãƒ£ãƒ³ã‚»ãƒ«ãƒœã‚¿ãƒ³è¿½åŠ 
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnCancel_Click(object sender, EventArgs e)
+        {
+            this.DialogResult = DialogResult.Cancel;
+            this.Close();
+        }
+        #endregion
+
+        #region å�°åˆ·ã�®ã�¿ãƒœã‚¿ãƒ³
+        /// <summary>
+        /// å�°åˆ·ã�®ã�¿ãƒœã‚¿ãƒ³æŠ¼ä¸‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnExecProc1_Click(object sender, EventArgs e)
+        {
+
+            this.DialogResult = DialogResult.Yes;
+
+            this.Close();
+        }
+        #endregion
+
+        #region ä¿�å­˜ã�®ã�¿ãƒœã‚¿ãƒ³
+        /// <summary>
+        /// ä¿�å­˜ã�®ã�¿ãƒœã‚¿ãƒ³æŠ¼ä¸‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnExecProc2_Click(object sender, EventArgs e)
+        {
+            this.DialogResult = DialogResult.No;
+
+            this.Close();
+        }
+        #endregion
+
+        #region è¡¨ç¤ºé–¢é€£
+        /// <summary>
+        /// åˆ�æœŸè¡¨ç¤ºå‡¦ç�†
+        /// </summary>
+        private void InitDataLoad()
+        {
+            try
+            {
+                if (!DisplayData())
+                {
+                    this.DialogResult = DialogResult.Cancel;
+                    this.Close();
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region ãƒ‡ãƒ¼ã‚¿è¡¨ç¤ºå‡¦ç�†
+        /// <summary>
+        /// ãƒ‡ãƒ¼ã‚¿è¡¨ç¤º
+        /// </summary>
+        /// <returns></returns>
+        private bool DisplayData()
+        {
+            try
+            {
+                bool bRet = true;
+
+                string strSetName = string.Empty;
+
+                string strProcess = string.Empty;
+
+                if ((int)ClsExcute.ProcessExecuteNo.MainMenu <= m_ExecProcNo
+                    && m_ExecProcNo < (int)ClsExcute.MaintenanceExecuteNo.System)
+                {
+
+                }
+                else if ((int)ClsExcute.MaintenanceExecuteNo.System <= m_ExecProcNo
+                    && m_ExecProcNo < (int)ClsExcute.SubFormExecuteNo.MessageWriter)
+                {
+                }
+                else if ((int)ClsExcute.SubFormExecuteNo.MessageWriter <= m_ExecProcNo
+                    && m_ExecProcNo < (int)ClsExcute.MISExecuteNo.SalesConfirm)
+                {
+                }
+                else if ((int)ClsExcute.MISExecuteNo.SalesConfirm <= m_ExecProcNo)
+                {
+                    strProcess = ClsExcute.MISExecuteName[m_ExecProcNo];
+                }
+
+                label1.Text = strProcess.Substring(0, strProcess.IndexOf("ï¼�")) + "å�°åˆ·";
+
+                return bRet;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+    }
+}
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmPrintStandard.resx
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmPrintStandard.resx	(nonexistent)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmPrintStandard.resx	(revision 485)
@@ -0,0 +1,120 @@
+ï»¿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmVersion.Designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmVersion.Designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmVersion.Designer.cs	(revision 485)
@@ -143,6 +143,7 @@
             this.panel2.Name = "panel2";
             this.panel2.Size = new System.Drawing.Size(520, 70);
             this.panel2.TabIndex = 8;
+            this.panel2.Visible = false;
             // 
             // btnUpDate
             // 
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenu.Designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenu.Designer.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenu.Designer.cs	(revision 485)
@@ -43,8 +43,31 @@
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle13 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle14 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle15 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle16 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle17 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle18 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle19 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle20 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle21 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle22 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle23 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle24 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle25 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle26 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle27 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle28 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle29 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle30 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle31 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle32 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle33 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle34 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle35 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle36 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle37 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle38 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle39 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle40 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle41 = new System.Windows.Forms.DataGridViewCellStyle();
             System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle42 = new System.Windows.Forms.DataGridViewCellStyle();
@@ -210,29 +233,6 @@
             System.Windows.Forms.DataVisualization.Charting.Series series5 = new System.Windows.Forms.DataVisualization.Charting.Series();
             System.Windows.Forms.DataVisualization.Charting.Series series6 = new System.Windows.Forms.DataVisualization.Charting.Series();
             System.Windows.Forms.DataVisualization.Charting.Series series7 = new System.Windows.Forms.DataVisualization.Charting.Series();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle15 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle16 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle17 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle18 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle19 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle20 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle21 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle22 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle23 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle24 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle25 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle26 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle29 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle30 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle31 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle32 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle33 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle34 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle35 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle36 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle37 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle38 = new System.Windows.Forms.DataGridViewCellStyle();
-            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle39 = new System.Windows.Forms.DataGridViewCellStyle();
             this.lblTitle = new System.Windows.Forms.Label();
             this.btnEnd = new System.Windows.Forms.Button();
             this.tabMenu = new System.Windows.Forms.TabControl();
@@ -265,6 +265,20 @@
             this.label29 = new System.Windows.Forms.Label();
             this.label25 = new System.Windows.Forms.Label();
             this.dgvApproval = new ProcessManagement.Forms.CustomControls.DataGridViewEX();
+            this.ApprovalColumn02 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.ApprovalColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column32 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.ApprovalColumn01 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.ApprovalColumn03 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.ApprovalColumn04 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.ApprovalColumn05 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.ApprovalColumn06 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.ApprovalColumn07 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.ApprovalColumn08 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.ApprovalColumn09 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.ApprovalColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.ApprovalColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column47 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.tabPage4 = new System.Windows.Forms.TabPage();
             this.label5 = new System.Windows.Forms.Label();
             this.label6 = new System.Windows.Forms.Label();
@@ -271,6 +285,24 @@
             this.label7 = new System.Windows.Forms.Label();
             this.label8 = new System.Windows.Forms.Label();
             this.dgvPersonApp = new ProcessManagement.Forms.CustomControls.DataGridViewEX();
+            this.dataGridViewTextBoxColumn53 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column52 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column42 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column49 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column43 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column45 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column46 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.dataGridViewTextBoxColumn54 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.dataGridViewTextBoxColumn55 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.dataGridViewTextBoxColumn57 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column44 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.dataGridViewTextBoxColumn58 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column41 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.dataGridViewTextBoxColumn59 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.dataGridViewTextBoxColumn60 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.dataGridViewTextBoxColumn61 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.dataGridViewTextBoxColumn62 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column48 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.label4 = new System.Windows.Forms.Label();
             this.tabPage5 = new System.Windows.Forms.TabPage();
             this.comboBox1 = new System.Windows.Forms.ComboBox();
@@ -755,38 +787,6 @@
             this.btnConstrSearch = new System.Windows.Forms.Button();
             this.lblUpdateNotice = new System.Windows.Forms.Label();
             this.btnHelp = new System.Windows.Forms.Button();
-            this.ApprovalColumn02 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.ApprovalColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column32 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.ApprovalColumn01 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.ApprovalColumn03 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.ApprovalColumn04 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.ApprovalColumn05 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.ApprovalColumn06 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.ApprovalColumn07 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.ApprovalColumn08 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.ApprovalColumn09 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.ApprovalColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.ApprovalColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column47 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.dataGridViewTextBoxColumn53 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column52 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column42 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column49 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column43 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column45 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column46 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.dataGridViewTextBoxColumn54 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.dataGridViewTextBoxColumn55 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.dataGridViewTextBoxColumn57 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column44 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.dataGridViewTextBoxColumn58 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column41 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.dataGridViewTextBoxColumn59 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.dataGridViewTextBoxColumn60 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.dataGridViewTextBoxColumn61 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.dataGridViewTextBoxColumn62 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.Column48 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.tabMenu.SuspendLayout();
             this.tabPage1.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.dgvBusinessMessage)).BeginInit();
@@ -1347,6 +1347,180 @@
             this.dgvApproval.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.GridHeader_ColumnHeaderMouseClick);
             this.dgvApproval.Sorted += new System.EventHandler(this.dgvApproval_Sorted);
             // 
+            // ApprovalColumn02
+            // 
+            dataGridViewCellStyle15.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle15.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle15.ForeColor = System.Drawing.Color.Black;
+            this.ApprovalColumn02.DefaultCellStyle = dataGridViewCellStyle15;
+            this.ApprovalColumn02.Frozen = true;
+            this.ApprovalColumn02.HeaderText = "å·¥äº‹ã‚³ãƒ¼ãƒ‰";
+            this.ApprovalColumn02.Name = "ApprovalColumn02";
+            this.ApprovalColumn02.ReadOnly = true;
+            this.ApprovalColumn02.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.ApprovalColumn02.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.ApprovalColumn02.Visible = false;
+            this.ApprovalColumn02.Width = 5;
+            // 
+            // ApprovalColumn12
+            // 
+            this.ApprovalColumn12.Frozen = true;
+            this.ApprovalColumn12.HeaderText = "æ‰¿èª�æ©Ÿèƒ½ç•ªå�·";
+            this.ApprovalColumn12.Name = "ApprovalColumn12";
+            this.ApprovalColumn12.ReadOnly = true;
+            this.ApprovalColumn12.Visible = false;
+            this.ApprovalColumn12.Width = 5;
+            // 
+            // Column32
+            // 
+            this.Column32.Frozen = true;
+            this.Column32.HeaderText = "å�—ä»˜ç•ªå�·";
+            this.Column32.Name = "Column32";
+            this.Column32.ReadOnly = true;
+            this.Column32.Visible = false;
+            this.Column32.Width = 5;
+            // 
+            // ApprovalColumn01
+            // 
+            dataGridViewCellStyle16.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle16.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle16.ForeColor = System.Drawing.Color.Black;
+            this.ApprovalColumn01.DefaultCellStyle = dataGridViewCellStyle16;
+            this.ApprovalColumn01.Frozen = true;
+            this.ApprovalColumn01.HeaderText = "â„–";
+            this.ApprovalColumn01.Name = "ApprovalColumn01";
+            this.ApprovalColumn01.ReadOnly = true;
+            this.ApprovalColumn01.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.ApprovalColumn01.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.ApprovalColumn01.Width = 40;
+            // 
+            // ApprovalColumn03
+            // 
+            dataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            dataGridViewCellStyle17.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle17.ForeColor = System.Drawing.Color.Black;
+            this.ApprovalColumn03.DefaultCellStyle = dataGridViewCellStyle17;
+            this.ApprovalColumn03.Frozen = true;
+            this.ApprovalColumn03.HeaderText = "å·¥ã€€äº‹ã€€å��ã€€ç§°";
+            this.ApprovalColumn03.Name = "ApprovalColumn03";
+            this.ApprovalColumn03.ReadOnly = true;
+            this.ApprovalColumn03.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.ApprovalColumn03.Width = 280;
+            // 
+            // ApprovalColumn04
+            // 
+            dataGridViewCellStyle18.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle18.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle18.ForeColor = System.Drawing.Color.Black;
+            this.ApprovalColumn04.DefaultCellStyle = dataGridViewCellStyle18;
+            this.ApprovalColumn04.Frozen = true;
+            this.ApprovalColumn04.HeaderText = "ç”³è«‹é …ç›®";
+            this.ApprovalColumn04.Name = "ApprovalColumn04";
+            this.ApprovalColumn04.ReadOnly = true;
+            this.ApprovalColumn04.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.ApprovalColumn04.Width = 130;
+            // 
+            // ApprovalColumn05
+            // 
+            dataGridViewCellStyle19.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle19.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle19.ForeColor = System.Drawing.Color.Black;
+            this.ApprovalColumn05.DefaultCellStyle = dataGridViewCellStyle19;
+            this.ApprovalColumn05.Frozen = true;
+            this.ApprovalColumn05.HeaderText = "ç”³ã€€è«‹ã€€è€…";
+            this.ApprovalColumn05.Name = "ApprovalColumn05";
+            this.ApprovalColumn05.ReadOnly = true;
+            this.ApprovalColumn05.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.ApprovalColumn05.Width = 90;
+            // 
+            // ApprovalColumn06
+            // 
+            dataGridViewCellStyle20.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle20.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle20.ForeColor = System.Drawing.Color.Black;
+            this.ApprovalColumn06.DefaultCellStyle = dataGridViewCellStyle20;
+            this.ApprovalColumn06.Frozen = true;
+            this.ApprovalColumn06.HeaderText = "ç”³ã€€è«‹ã€€æ—¥";
+            this.ApprovalColumn06.Name = "ApprovalColumn06";
+            this.ApprovalColumn06.ReadOnly = true;
+            this.ApprovalColumn06.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.ApprovalColumn06.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.ApprovalColumn06.Width = 90;
+            // 
+            // ApprovalColumn07
+            // 
+            dataGridViewCellStyle21.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle21.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle21.ForeColor = System.Drawing.Color.Black;
+            this.ApprovalColumn07.DefaultCellStyle = dataGridViewCellStyle21;
+            this.ApprovalColumn07.Frozen = true;
+            this.ApprovalColumn07.HeaderText = "æ‰¿èª�å¸Œæœ›æ—¥";
+            this.ApprovalColumn07.Name = "ApprovalColumn07";
+            this.ApprovalColumn07.ReadOnly = true;
+            this.ApprovalColumn07.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.ApprovalColumn07.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.ApprovalColumn07.Width = 90;
+            // 
+            // ApprovalColumn08
+            // 
+            dataGridViewCellStyle22.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle22.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle22.ForeColor = System.Drawing.Color.Black;
+            this.ApprovalColumn08.DefaultCellStyle = dataGridViewCellStyle22;
+            this.ApprovalColumn08.HeaderText = "æ‰¿èª�è€…ï¼‘";
+            this.ApprovalColumn08.Name = "ApprovalColumn08";
+            this.ApprovalColumn08.ReadOnly = true;
+            this.ApprovalColumn08.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.ApprovalColumn08.Width = 90;
+            // 
+            // ApprovalColumn09
+            // 
+            dataGridViewCellStyle23.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle23.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle23.ForeColor = System.Drawing.Color.Black;
+            this.ApprovalColumn09.DefaultCellStyle = dataGridViewCellStyle23;
+            this.ApprovalColumn09.HeaderText = "æ‰¿èª�è€…ï¼’";
+            this.ApprovalColumn09.Name = "ApprovalColumn09";
+            this.ApprovalColumn09.ReadOnly = true;
+            this.ApprovalColumn09.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.ApprovalColumn09.Width = 90;
+            // 
+            // ApprovalColumn10
+            // 
+            dataGridViewCellStyle24.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle24.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle24.ForeColor = System.Drawing.Color.Black;
+            this.ApprovalColumn10.DefaultCellStyle = dataGridViewCellStyle24;
+            this.ApprovalColumn10.HeaderText = "æ‰¿èª�è€…ï¼“";
+            this.ApprovalColumn10.Name = "ApprovalColumn10";
+            this.ApprovalColumn10.ReadOnly = true;
+            this.ApprovalColumn10.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.ApprovalColumn10.Width = 90;
+            // 
+            // ApprovalColumn11
+            // 
+            dataGridViewCellStyle25.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle25.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle25.ForeColor = System.Drawing.Color.Black;
+            this.ApprovalColumn11.DefaultCellStyle = dataGridViewCellStyle25;
+            this.ApprovalColumn11.HeaderText = "æ‰¿èª�è€…ï¼”";
+            this.ApprovalColumn11.Name = "ApprovalColumn11";
+            this.ApprovalColumn11.ReadOnly = true;
+            this.ApprovalColumn11.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.ApprovalColumn11.Width = 90;
+            // 
+            // Column47
+            // 
+            dataGridViewCellStyle26.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle26.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle26.ForeColor = System.Drawing.Color.Black;
+            this.Column47.DefaultCellStyle = dataGridViewCellStyle26;
+            this.Column47.HeaderText = "æ‰¿èª�è€…ï¼•";
+            this.Column47.Name = "Column47";
+            this.Column47.ReadOnly = true;
+            this.Column47.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column47.Width = 90;
+            // 
             // tabPage4
             // 
             this.tabPage4.BackColor = System.Drawing.Color.Black;
@@ -1472,6 +1646,210 @@
             this.dgvPersonApp.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.GridHeader_ColumnHeaderMouseClick);
             this.dgvPersonApp.Sorted += new System.EventHandler(this.dgvPersonApp_Sorted);
             // 
+            // dataGridViewTextBoxColumn53
+            // 
+            dataGridViewCellStyle29.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle29.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle29.ForeColor = System.Drawing.Color.Black;
+            this.dataGridViewTextBoxColumn53.DefaultCellStyle = dataGridViewCellStyle29;
+            this.dataGridViewTextBoxColumn53.Frozen = true;
+            this.dataGridViewTextBoxColumn53.HeaderText = "æ‹…å½“è€…ã‚³ãƒ¼ãƒ‰";
+            this.dataGridViewTextBoxColumn53.Name = "dataGridViewTextBoxColumn53";
+            this.dataGridViewTextBoxColumn53.ReadOnly = true;
+            this.dataGridViewTextBoxColumn53.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.dataGridViewTextBoxColumn53.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.dataGridViewTextBoxColumn53.Visible = false;
+            this.dataGridViewTextBoxColumn53.Width = 5;
+            // 
+            // Column52
+            // 
+            this.Column52.Frozen = true;
+            this.Column52.HeaderText = "éƒ¨ç½²ã‚³ãƒ¼ãƒ‰";
+            this.Column52.Name = "Column52";
+            this.Column52.ReadOnly = true;
+            this.Column52.Visible = false;
+            this.Column52.Width = 5;
+            // 
+            // Column42
+            // 
+            this.Column42.Frozen = true;
+            this.Column42.HeaderText = "æ‰¿èª�æ©Ÿèƒ½ç•ªå�·";
+            this.Column42.Name = "Column42";
+            this.Column42.ReadOnly = true;
+            this.Column42.Visible = false;
+            this.Column42.Width = 5;
+            // 
+            // Column49
+            // 
+            this.Column49.Frozen = true;
+            this.Column49.HeaderText = "å�—ä»˜æ—¥";
+            this.Column49.Name = "Column49";
+            this.Column49.ReadOnly = true;
+            this.Column49.Visible = false;
+            this.Column49.Width = 5;
+            // 
+            // Column43
+            // 
+            this.Column43.Frozen = true;
+            this.Column43.HeaderText = "å�—ä»˜ç•ªå�·";
+            this.Column43.Name = "Column43";
+            this.Column43.ReadOnly = true;
+            this.Column43.Visible = false;
+            this.Column43.Width = 5;
+            // 
+            // Column45
+            // 
+            this.Column45.Frozen = true;
+            this.Column45.HeaderText = "ãƒ‡ãƒ¼ã‚¿æ¤œç´¢ã‚­ãƒ¼ï¼‘";
+            this.Column45.Name = "Column45";
+            this.Column45.ReadOnly = true;
+            this.Column45.Visible = false;
+            this.Column45.Width = 5;
+            // 
+            // Column46
+            // 
+            this.Column46.Frozen = true;
+            this.Column46.HeaderText = "ãƒ‡ãƒ¼ã‚¿æ¤œç´¢ã‚­ãƒ¼ï¼’";
+            this.Column46.Name = "Column46";
+            this.Column46.ReadOnly = true;
+            this.Column46.Visible = false;
+            this.Column46.Width = 5;
+            // 
+            // dataGridViewTextBoxColumn54
+            // 
+            dataGridViewCellStyle30.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle30.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle30.ForeColor = System.Drawing.Color.Black;
+            this.dataGridViewTextBoxColumn54.DefaultCellStyle = dataGridViewCellStyle30;
+            this.dataGridViewTextBoxColumn54.Frozen = true;
+            this.dataGridViewTextBoxColumn54.HeaderText = "â„–";
+            this.dataGridViewTextBoxColumn54.Name = "dataGridViewTextBoxColumn54";
+            this.dataGridViewTextBoxColumn54.ReadOnly = true;
+            this.dataGridViewTextBoxColumn54.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.dataGridViewTextBoxColumn54.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.dataGridViewTextBoxColumn54.Width = 40;
+            // 
+            // dataGridViewTextBoxColumn55
+            // 
+            this.dataGridViewTextBoxColumn55.Frozen = true;
+            this.dataGridViewTextBoxColumn55.HeaderText = "ç”³ã€€è«‹ã€€å†…ã€€å®¹";
+            this.dataGridViewTextBoxColumn55.Name = "dataGridViewTextBoxColumn55";
+            this.dataGridViewTextBoxColumn55.ReadOnly = true;
+            this.dataGridViewTextBoxColumn55.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.dataGridViewTextBoxColumn55.Width = 280;
+            // 
+            // dataGridViewTextBoxColumn57
+            // 
+            dataGridViewCellStyle31.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle31.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle31.ForeColor = System.Drawing.Color.Black;
+            this.dataGridViewTextBoxColumn57.DefaultCellStyle = dataGridViewCellStyle31;
+            this.dataGridViewTextBoxColumn57.Frozen = true;
+            this.dataGridViewTextBoxColumn57.HeaderText = "ç”³è«‹é …ç›®";
+            this.dataGridViewTextBoxColumn57.Name = "dataGridViewTextBoxColumn57";
+            this.dataGridViewTextBoxColumn57.ReadOnly = true;
+            this.dataGridViewTextBoxColumn57.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.dataGridViewTextBoxColumn57.Width = 130;
+            // 
+            // Column44
+            // 
+            dataGridViewCellStyle32.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            this.Column44.DefaultCellStyle = dataGridViewCellStyle32;
+            this.Column44.Frozen = true;
+            this.Column44.HeaderText = "ç”³ã€€è«‹ã€€è€…";
+            this.Column44.Name = "Column44";
+            this.Column44.ReadOnly = true;
+            this.Column44.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column44.Width = 90;
+            // 
+            // dataGridViewTextBoxColumn58
+            // 
+            dataGridViewCellStyle33.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle33.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle33.ForeColor = System.Drawing.Color.Black;
+            this.dataGridViewTextBoxColumn58.DefaultCellStyle = dataGridViewCellStyle33;
+            this.dataGridViewTextBoxColumn58.Frozen = true;
+            this.dataGridViewTextBoxColumn58.HeaderText = "ç”³ã€€è«‹ã€€æ—¥";
+            this.dataGridViewTextBoxColumn58.Name = "dataGridViewTextBoxColumn58";
+            this.dataGridViewTextBoxColumn58.ReadOnly = true;
+            this.dataGridViewTextBoxColumn58.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.dataGridViewTextBoxColumn58.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.dataGridViewTextBoxColumn58.Width = 90;
+            // 
+            // Column41
+            // 
+            dataGridViewCellStyle34.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle34.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle34.ForeColor = System.Drawing.Color.Black;
+            this.Column41.DefaultCellStyle = dataGridViewCellStyle34;
+            this.Column41.Frozen = true;
+            this.Column41.HeaderText = "æ‰¿èª�å¸Œæœ›æ—¥";
+            this.Column41.Name = "Column41";
+            this.Column41.ReadOnly = true;
+            this.Column41.Resizable = System.Windows.Forms.DataGridViewTriState.False;
+            this.Column41.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column41.Width = 90;
+            // 
+            // dataGridViewTextBoxColumn59
+            // 
+            dataGridViewCellStyle35.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle35.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle35.ForeColor = System.Drawing.Color.Black;
+            this.dataGridViewTextBoxColumn59.DefaultCellStyle = dataGridViewCellStyle35;
+            this.dataGridViewTextBoxColumn59.HeaderText = "æ‰¿èª�è€…ï¼‘";
+            this.dataGridViewTextBoxColumn59.Name = "dataGridViewTextBoxColumn59";
+            this.dataGridViewTextBoxColumn59.ReadOnly = true;
+            this.dataGridViewTextBoxColumn59.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.dataGridViewTextBoxColumn59.Width = 90;
+            // 
+            // dataGridViewTextBoxColumn60
+            // 
+            dataGridViewCellStyle36.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle36.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle36.ForeColor = System.Drawing.Color.Black;
+            this.dataGridViewTextBoxColumn60.DefaultCellStyle = dataGridViewCellStyle36;
+            this.dataGridViewTextBoxColumn60.HeaderText = "æ‰¿èª�è€…ï¼’";
+            this.dataGridViewTextBoxColumn60.Name = "dataGridViewTextBoxColumn60";
+            this.dataGridViewTextBoxColumn60.ReadOnly = true;
+            this.dataGridViewTextBoxColumn60.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.dataGridViewTextBoxColumn60.Width = 90;
+            // 
+            // dataGridViewTextBoxColumn61
+            // 
+            dataGridViewCellStyle37.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle37.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle37.ForeColor = System.Drawing.Color.Black;
+            this.dataGridViewTextBoxColumn61.DefaultCellStyle = dataGridViewCellStyle37;
+            this.dataGridViewTextBoxColumn61.HeaderText = "æ‰¿èª�è€…ï¼“";
+            this.dataGridViewTextBoxColumn61.Name = "dataGridViewTextBoxColumn61";
+            this.dataGridViewTextBoxColumn61.ReadOnly = true;
+            this.dataGridViewTextBoxColumn61.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.dataGridViewTextBoxColumn61.Width = 90;
+            // 
+            // dataGridViewTextBoxColumn62
+            // 
+            dataGridViewCellStyle38.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle38.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle38.ForeColor = System.Drawing.Color.Black;
+            this.dataGridViewTextBoxColumn62.DefaultCellStyle = dataGridViewCellStyle38;
+            this.dataGridViewTextBoxColumn62.HeaderText = "æ‰¿èª�è€…ï¼”";
+            this.dataGridViewTextBoxColumn62.Name = "dataGridViewTextBoxColumn62";
+            this.dataGridViewTextBoxColumn62.ReadOnly = true;
+            this.dataGridViewTextBoxColumn62.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.dataGridViewTextBoxColumn62.Width = 90;
+            // 
+            // Column48
+            // 
+            dataGridViewCellStyle39.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle39.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle39.ForeColor = System.Drawing.Color.Black;
+            this.Column48.DefaultCellStyle = dataGridViewCellStyle39;
+            this.Column48.HeaderText = "æ‰¿èª�è€…ï¼•";
+            this.Column48.Name = "Column48";
+            this.Column48.ReadOnly = true;
+            this.Column48.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column48.Width = 90;
+            // 
             // label4
             // 
             this.label4.Anchor = System.Windows.Forms.AnchorStyles.Top;
@@ -4889,7 +5267,7 @@
             this.pnlConstruction.Controls.Add(this.tblLayoutConstruction);
             this.pnlConstruction.Location = new System.Drawing.Point(4, 2);
             this.pnlConstruction.Name = "pnlConstruction";
-            this.pnlConstruction.Size = new System.Drawing.Size(1190, 526);
+            this.pnlConstruction.Size = new System.Drawing.Size(1190, 500);
             this.pnlConstruction.TabIndex = 15;
             // 
             // tblLayoutConstruction
@@ -5039,7 +5417,7 @@
             this.tblLayoutConstruction.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 36F));
             this.tblLayoutConstruction.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 36F));
             this.tblLayoutConstruction.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 36F));
-            this.tblLayoutConstruction.Size = new System.Drawing.Size(1068, 1260);
+            this.tblLayoutConstruction.Size = new System.Drawing.Size(1136, 1260);
             this.tblLayoutConstruction.TabIndex = 15;
             // 
             // lblConstrLine01
@@ -5049,7 +5427,7 @@
             this.tblLayoutConstruction.SetColumnSpan(this.lblConstrLine01, 10);
             this.lblConstrLine01.Location = new System.Drawing.Point(3, 267);
             this.lblConstrLine01.Name = "lblConstrLine01";
-            this.lblConstrLine01.Size = new System.Drawing.Size(1062, 6);
+            this.lblConstrLine01.Size = new System.Drawing.Size(1130, 6);
             this.lblConstrLine01.TabIndex = 15;
             // 
             // btnConstruction0000
@@ -5056,10 +5434,10 @@
             // 
             this.btnConstruction0000.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0000.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0000.Location = new System.Drawing.Point(98, 39);
+            this.btnConstruction0000.Location = new System.Drawing.Point(104, 39);
             this.btnConstruction0000.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0000.Name = "btnConstruction0000";
-            this.btnConstruction0000.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0000.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0000.TabIndex = 15;
             this.btnConstruction0000.Text = "å�„å·¥äº‹è©³ç´°å�°å¸³é–²è¦§";
             this.btnConstruction0000.UseVisualStyleBackColor = false;
@@ -5072,9 +5450,9 @@
             | System.Windows.Forms.AnchorStyles.Right)));
             this.lblConstrTitle01.AutoSize = true;
             this.lblConstrTitle01.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.lblConstrTitle01.Location = new System.Drawing.Point(97, 0);
+            this.lblConstrTitle01.Location = new System.Drawing.Point(103, 0);
             this.lblConstrTitle01.Name = "lblConstrTitle01";
-            this.lblConstrTitle01.Size = new System.Drawing.Size(174, 36);
+            this.lblConstrTitle01.Size = new System.Drawing.Size(186, 36);
             this.lblConstrTitle01.TabIndex = 15;
             this.lblConstrTitle01.Text = "æ—¥æ¬¡ï¼ˆæ–½å·¥ï¼‰ç®¡ç�†";
             this.lblConstrTitle01.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5088,7 +5466,7 @@
             this.lblConstr00.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblConstr00.Location = new System.Drawing.Point(3, 36);
             this.lblConstr00.Name = "lblConstr00";
-            this.lblConstr00.Size = new System.Drawing.Size(88, 36);
+            this.lblConstr00.Size = new System.Drawing.Size(94, 36);
             this.lblConstr00.TabIndex = 15;
             this.lblConstr00.Text = "æ¯Žæ—¥";
             this.lblConstr00.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5097,10 +5475,10 @@
             // 
             this.btnConstruction0001.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0001.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0001.Location = new System.Drawing.Point(295, 39);
+            this.btnConstruction0001.Location = new System.Drawing.Point(314, 39);
             this.btnConstruction0001.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0001.Name = "btnConstruction0001";
-            this.btnConstruction0001.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0001.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0001.TabIndex = 15;
             this.btnConstruction0001.Text = "å�„å·¥äº‹æ—¥å ±";
             this.btnConstruction0001.UseVisualStyleBackColor = false;
@@ -5110,10 +5488,10 @@
             // 
             this.btnConstruction0002.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0002.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0002.Location = new System.Drawing.Point(492, 39);
+            this.btnConstruction0002.Location = new System.Drawing.Point(524, 39);
             this.btnConstruction0002.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0002.Name = "btnConstruction0002";
-            this.btnConstruction0002.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0002.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0002.TabIndex = 15;
             this.btnConstruction0002.Text = "å�„å·¥äº‹æ‰“å�ˆã‚�ã�›è­°äº‹éŒ²";
             this.btnConstruction0002.UseVisualStyleBackColor = false;
@@ -5123,10 +5501,10 @@
             // 
             this.btnConstruction0003.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0003.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0003.Location = new System.Drawing.Point(689, 39);
+            this.btnConstruction0003.Location = new System.Drawing.Point(734, 39);
             this.btnConstruction0003.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0003.Name = "btnConstruction0003";
-            this.btnConstruction0003.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0003.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0003.TabIndex = 15;
             this.btnConstruction0003.Text = "å�„å·¥äº‹äº¤é€šè²»ãƒ»è³¼å…¥å“�å…¥åŠ›";
             this.btnConstruction0003.UseVisualStyleBackColor = false;
@@ -5136,10 +5514,10 @@
             // 
             this.btnConstruction0004.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0004.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0004.Location = new System.Drawing.Point(886, 39);
+            this.btnConstruction0004.Location = new System.Drawing.Point(944, 39);
             this.btnConstruction0004.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0004.Name = "btnConstruction0004";
-            this.btnConstruction0004.Size = new System.Drawing.Size(178, 30);
+            this.btnConstruction0004.Size = new System.Drawing.Size(188, 30);
             this.btnConstruction0004.TabIndex = 15;
             this.btnConstruction0004.Text = "å‡ºå‹¤ç®¡ç�†";
             this.btnConstruction0004.UseVisualStyleBackColor = false;
@@ -5149,10 +5527,10 @@
             // 
             this.btnConstruction0100.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0100.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0100.Location = new System.Drawing.Point(98, 111);
+            this.btnConstruction0100.Location = new System.Drawing.Point(104, 111);
             this.btnConstruction0100.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0100.Name = "btnConstruction0100";
-            this.btnConstruction0100.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0100.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0100.TabIndex = 15;
             this.btnConstruction0100.Text = "è¡Œå‹•äºˆå®šå…¥åŠ›";
             this.btnConstruction0100.UseVisualStyleBackColor = false;
@@ -5162,10 +5540,10 @@
             // 
             this.btnConstruction0101.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0101.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0101.Location = new System.Drawing.Point(295, 111);
+            this.btnConstruction0101.Location = new System.Drawing.Point(314, 111);
             this.btnConstruction0101.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0101.Name = "btnConstruction0101";
-            this.btnConstruction0101.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0101.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0101.TabIndex = 15;
             this.btnConstruction0101.Text = "è»Šä¸¡äºˆç´„";
             this.btnConstruction0101.UseVisualStyleBackColor = false;
@@ -5180,7 +5558,7 @@
             this.lblConstr01.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblConstr01.Location = new System.Drawing.Point(3, 108);
             this.lblConstr01.Name = "lblConstr01";
-            this.lblConstr01.Size = new System.Drawing.Size(88, 36);
+            this.lblConstr01.Size = new System.Drawing.Size(94, 36);
             this.lblConstr01.TabIndex = 15;
             this.lblConstr01.Text = "æ¯Žæ—¥";
             this.lblConstr01.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5189,10 +5567,10 @@
             // 
             this.btnConstruction0102.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0102.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0102.Location = new System.Drawing.Point(492, 111);
+            this.btnConstruction0102.Location = new System.Drawing.Point(524, 111);
             this.btnConstruction0102.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0102.Name = "btnConstruction0102";
-            this.btnConstruction0102.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0102.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0102.TabIndex = 15;
             this.btnConstruction0102.UseVisualStyleBackColor = false;
             this.btnConstruction0102.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5201,10 +5579,10 @@
             // 
             this.btnConstruction0103.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0103.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0103.Location = new System.Drawing.Point(689, 111);
+            this.btnConstruction0103.Location = new System.Drawing.Point(734, 111);
             this.btnConstruction0103.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0103.Name = "btnConstruction0103";
-            this.btnConstruction0103.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0103.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0103.TabIndex = 15;
             this.btnConstruction0103.UseVisualStyleBackColor = false;
             this.btnConstruction0103.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5213,10 +5591,10 @@
             // 
             this.btnConstruction0104.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0104.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0104.Location = new System.Drawing.Point(886, 111);
+            this.btnConstruction0104.Location = new System.Drawing.Point(944, 111);
             this.btnConstruction0104.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0104.Name = "btnConstruction0104";
-            this.btnConstruction0104.Size = new System.Drawing.Size(178, 30);
+            this.btnConstruction0104.Size = new System.Drawing.Size(188, 30);
             this.btnConstruction0104.TabIndex = 15;
             this.btnConstruction0104.UseVisualStyleBackColor = false;
             this.btnConstruction0104.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5230,7 +5608,7 @@
             this.lblConstr02.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblConstr02.Location = new System.Drawing.Point(3, 180);
             this.lblConstr02.Name = "lblConstr02";
-            this.lblConstr02.Size = new System.Drawing.Size(88, 36);
+            this.lblConstr02.Size = new System.Drawing.Size(94, 36);
             this.lblConstr02.TabIndex = 15;
             this.lblConstr02.Text = "æ¯Žå›ž";
             this.lblConstr02.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5239,10 +5617,10 @@
             // 
             this.btnConstruction0200.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0200.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0200.Location = new System.Drawing.Point(98, 183);
+            this.btnConstruction0200.Location = new System.Drawing.Point(104, 183);
             this.btnConstruction0200.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0200.Name = "btnConstruction0200";
-            this.btnConstruction0200.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0200.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0200.TabIndex = 15;
             this.btnConstruction0200.Text = "è³‡æ��ä¸€è¦§";
             this.btnConstruction0200.UseVisualStyleBackColor = false;
@@ -5252,10 +5630,10 @@
             // 
             this.btnConstruction0201.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0201.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0201.Location = new System.Drawing.Point(295, 183);
+            this.btnConstruction0201.Location = new System.Drawing.Point(314, 183);
             this.btnConstruction0201.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0201.Name = "btnConstruction0201";
-            this.btnConstruction0201.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0201.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0201.TabIndex = 15;
             this.btnConstruction0201.Text = "è³‡æ��è²¸å‡º";
             this.btnConstruction0201.UseVisualStyleBackColor = false;
@@ -5265,10 +5643,10 @@
             // 
             this.btnConstruction0202.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0202.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0202.Location = new System.Drawing.Point(492, 183);
+            this.btnConstruction0202.Location = new System.Drawing.Point(524, 183);
             this.btnConstruction0202.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0202.Name = "btnConstruction0202";
-            this.btnConstruction0202.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0202.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0202.TabIndex = 15;
             this.btnConstruction0202.Text = "è³‡æ��è¿”å�´";
             this.btnConstruction0202.UseVisualStyleBackColor = false;
@@ -5278,10 +5656,10 @@
             // 
             this.btnConstruction0203.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0203.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0203.Location = new System.Drawing.Point(689, 183);
+            this.btnConstruction0203.Location = new System.Drawing.Point(734, 183);
             this.btnConstruction0203.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0203.Name = "btnConstruction0203";
-            this.btnConstruction0203.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0203.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0203.TabIndex = 15;
             this.btnConstruction0203.UseVisualStyleBackColor = false;
             this.btnConstruction0203.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5290,10 +5668,10 @@
             // 
             this.btnConstruction0204.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0204.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0204.Location = new System.Drawing.Point(886, 183);
+            this.btnConstruction0204.Location = new System.Drawing.Point(944, 183);
             this.btnConstruction0204.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0204.Name = "btnConstruction0204";
-            this.btnConstruction0204.Size = new System.Drawing.Size(178, 30);
+            this.btnConstruction0204.Size = new System.Drawing.Size(188, 30);
             this.btnConstruction0204.TabIndex = 15;
             this.btnConstruction0204.UseVisualStyleBackColor = false;
             this.btnConstruction0204.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5307,7 +5685,7 @@
             this.lblConstr03.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblConstr03.Location = new System.Drawing.Point(3, 324);
             this.lblConstr03.Name = "lblConstr03";
-            this.lblConstr03.Size = new System.Drawing.Size(88, 36);
+            this.lblConstr03.Size = new System.Drawing.Size(94, 36);
             this.lblConstr03.TabIndex = 15;
             this.lblConstr03.Text = "ç�€å·¥å‰�";
             this.lblConstr03.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5319,9 +5697,9 @@
             | System.Windows.Forms.AnchorStyles.Right)));
             this.lblConstrTitle02.AutoSize = true;
             this.lblConstrTitle02.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.lblConstrTitle02.Location = new System.Drawing.Point(97, 288);
+            this.lblConstrTitle02.Location = new System.Drawing.Point(103, 288);
             this.lblConstrTitle02.Name = "lblConstrTitle02";
-            this.lblConstrTitle02.Size = new System.Drawing.Size(174, 36);
+            this.lblConstrTitle02.Size = new System.Drawing.Size(186, 36);
             this.lblConstrTitle02.TabIndex = 15;
             this.lblConstrTitle02.Text = "æ›¸é¡žç®¡ç�†";
             this.lblConstrTitle02.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5330,10 +5708,10 @@
             // 
             this.btnConstruction0300.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0300.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0300.Location = new System.Drawing.Point(98, 327);
+            this.btnConstruction0300.Location = new System.Drawing.Point(104, 327);
             this.btnConstruction0300.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0300.Name = "btnConstruction0300";
-            this.btnConstruction0300.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0300.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0300.TabIndex = 15;
             this.btnConstruction0300.Text = "å·¥äº‹äºˆç®—æ›¸ä½œæˆ�";
             this.btnConstruction0300.UseVisualStyleBackColor = false;
@@ -5343,10 +5721,10 @@
             // 
             this.btnConstruction0301.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0301.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0301.Location = new System.Drawing.Point(295, 327);
+            this.btnConstruction0301.Location = new System.Drawing.Point(314, 327);
             this.btnConstruction0301.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0301.Name = "btnConstruction0301";
-            this.btnConstruction0301.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0301.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0301.TabIndex = 15;
             this.btnConstruction0301.Text = "å·¥äº‹äºˆç®—æ›¸æ‰¿èª�";
             this.btnConstruction0301.UseVisualStyleBackColor = false;
@@ -5356,10 +5734,10 @@
             // 
             this.btnConstruction0302.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0302.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0302.Location = new System.Drawing.Point(492, 327);
+            this.btnConstruction0302.Location = new System.Drawing.Point(524, 327);
             this.btnConstruction0302.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0302.Name = "btnConstruction0302";
-            this.btnConstruction0302.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0302.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0302.TabIndex = 15;
             this.btnConstruction0302.UseVisualStyleBackColor = false;
             this.btnConstruction0302.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5368,10 +5746,10 @@
             // 
             this.btnConstruction0303.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0303.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0303.Location = new System.Drawing.Point(689, 327);
+            this.btnConstruction0303.Location = new System.Drawing.Point(734, 327);
             this.btnConstruction0303.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0303.Name = "btnConstruction0303";
-            this.btnConstruction0303.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0303.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0303.TabIndex = 15;
             this.btnConstruction0303.UseVisualStyleBackColor = false;
             this.btnConstruction0303.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5380,10 +5758,10 @@
             // 
             this.btnConstruction0304.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0304.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0304.Location = new System.Drawing.Point(886, 327);
+            this.btnConstruction0304.Location = new System.Drawing.Point(944, 327);
             this.btnConstruction0304.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0304.Name = "btnConstruction0304";
-            this.btnConstruction0304.Size = new System.Drawing.Size(178, 30);
+            this.btnConstruction0304.Size = new System.Drawing.Size(188, 30);
             this.btnConstruction0304.TabIndex = 15;
             this.btnConstruction0304.UseVisualStyleBackColor = false;
             this.btnConstruction0304.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5397,7 +5775,7 @@
             this.lblConstr04.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblConstr04.Location = new System.Drawing.Point(3, 396);
             this.lblConstr04.Name = "lblConstr04";
-            this.lblConstr04.Size = new System.Drawing.Size(88, 36);
+            this.lblConstr04.Size = new System.Drawing.Size(94, 36);
             this.lblConstr04.TabIndex = 15;
             this.lblConstr04.Text = "ç�€å·¥å‰�";
             this.lblConstr04.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5406,10 +5784,10 @@
             // 
             this.btnConstruction0400.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0400.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0400.Location = new System.Drawing.Point(98, 399);
+            this.btnConstruction0400.Location = new System.Drawing.Point(104, 399);
             this.btnConstruction0400.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0400.Name = "btnConstruction0400";
-            this.btnConstruction0400.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0400.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0400.TabIndex = 15;
             this.btnConstruction0400.Text = "æ³¨æ–‡æ›¸ä½œæˆ�";
             this.btnConstruction0400.UseVisualStyleBackColor = false;
@@ -5419,10 +5797,10 @@
             // 
             this.btnConstruction0401.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0401.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0401.Location = new System.Drawing.Point(295, 399);
+            this.btnConstruction0401.Location = new System.Drawing.Point(314, 399);
             this.btnConstruction0401.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0401.Name = "btnConstruction0401";
-            this.btnConstruction0401.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0401.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0401.TabIndex = 15;
             this.btnConstruction0401.Text = "æ³¨æ–‡æ›¸æ‰¿èª�";
             this.btnConstruction0401.UseVisualStyleBackColor = false;
@@ -5432,10 +5810,10 @@
             // 
             this.btnConstruction0402.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0402.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0402.Location = new System.Drawing.Point(492, 399);
+            this.btnConstruction0402.Location = new System.Drawing.Point(524, 399);
             this.btnConstruction0402.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0402.Name = "btnConstruction0402";
-            this.btnConstruction0402.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0402.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0402.TabIndex = 15;
             this.btnConstruction0402.Text = "æ³¨æ–‡æ›¸çŠ¶æ³�ç¢ºèª�";
             this.btnConstruction0402.UseVisualStyleBackColor = false;
@@ -5445,10 +5823,10 @@
             // 
             this.btnConstruction0403.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0403.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0403.Location = new System.Drawing.Point(689, 399);
+            this.btnConstruction0403.Location = new System.Drawing.Point(734, 399);
             this.btnConstruction0403.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0403.Name = "btnConstruction0403";
-            this.btnConstruction0403.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0403.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0403.TabIndex = 15;
             this.btnConstruction0403.UseVisualStyleBackColor = false;
             this.btnConstruction0403.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5457,10 +5835,10 @@
             // 
             this.btnConstruction0404.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0404.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0404.Location = new System.Drawing.Point(886, 399);
+            this.btnConstruction0404.Location = new System.Drawing.Point(944, 399);
             this.btnConstruction0404.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0404.Name = "btnConstruction0404";
-            this.btnConstruction0404.Size = new System.Drawing.Size(178, 30);
+            this.btnConstruction0404.Size = new System.Drawing.Size(188, 30);
             this.btnConstruction0404.TabIndex = 15;
             this.btnConstruction0404.UseVisualStyleBackColor = false;
             this.btnConstruction0404.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5474,7 +5852,7 @@
             this.lblConstr05.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblConstr05.Location = new System.Drawing.Point(3, 468);
             this.lblConstr05.Name = "lblConstr05";
-            this.lblConstr05.Size = new System.Drawing.Size(88, 36);
+            this.lblConstr05.Size = new System.Drawing.Size(94, 36);
             this.lblConstr05.TabIndex = 15;
             this.lblConstr05.Text = "ç�€å·¥å‰�";
             this.lblConstr05.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5483,10 +5861,10 @@
             // 
             this.btnConstruction0500.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0500.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0500.Location = new System.Drawing.Point(98, 471);
+            this.btnConstruction0500.Location = new System.Drawing.Point(104, 471);
             this.btnConstruction0500.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0500.Name = "btnConstruction0500";
-            this.btnConstruction0500.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0500.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0500.TabIndex = 15;
             this.btnConstruction0500.Text = "å·¥ç¨‹è¡¨ä½œæˆ�ãƒ»å�°åˆ·";
             this.btnConstruction0500.UseVisualStyleBackColor = false;
@@ -5496,10 +5874,10 @@
             // 
             this.btnConstruction0501.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0501.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0501.Location = new System.Drawing.Point(295, 471);
+            this.btnConstruction0501.Location = new System.Drawing.Point(314, 471);
             this.btnConstruction0501.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0501.Name = "btnConstruction0501";
-            this.btnConstruction0501.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0501.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0501.TabIndex = 15;
             this.btnConstruction0501.Text = "æ–½å·¥è¨ˆç”»æ›¸ä½œæˆ�ãƒ»å�°åˆ·";
             this.btnConstruction0501.UseVisualStyleBackColor = false;
@@ -5509,10 +5887,10 @@
             // 
             this.btnConstruction0502.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0502.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0502.Location = new System.Drawing.Point(492, 471);
+            this.btnConstruction0502.Location = new System.Drawing.Point(524, 471);
             this.btnConstruction0502.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0502.Name = "btnConstruction0502";
-            this.btnConstruction0502.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0502.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0502.TabIndex = 15;
             this.btnConstruction0502.Text = "æ–½å·¥ä½“åˆ¶å�°å¸³ä½œæˆ�ãƒ»å�°åˆ·";
             this.btnConstruction0502.UseVisualStyleBackColor = false;
@@ -5522,10 +5900,10 @@
             // 
             this.btnConstruction0503.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0503.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0503.Location = new System.Drawing.Point(689, 471);
+            this.btnConstruction0503.Location = new System.Drawing.Point(734, 471);
             this.btnConstruction0503.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0503.Name = "btnConstruction0503";
-            this.btnConstruction0503.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0503.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0503.TabIndex = 15;
             this.btnConstruction0503.UseVisualStyleBackColor = false;
             this.btnConstruction0503.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5534,10 +5912,10 @@
             // 
             this.btnConstruction0504.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0504.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0504.Location = new System.Drawing.Point(886, 471);
+            this.btnConstruction0504.Location = new System.Drawing.Point(944, 471);
             this.btnConstruction0504.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0504.Name = "btnConstruction0504";
-            this.btnConstruction0504.Size = new System.Drawing.Size(178, 30);
+            this.btnConstruction0504.Size = new System.Drawing.Size(188, 30);
             this.btnConstruction0504.TabIndex = 15;
             this.btnConstruction0504.UseVisualStyleBackColor = false;
             this.btnConstruction0504.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5551,7 +5929,7 @@
             this.lblConstr06.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblConstr06.Location = new System.Drawing.Point(3, 540);
             this.lblConstr06.Name = "lblConstr06";
-            this.lblConstr06.Size = new System.Drawing.Size(88, 36);
+            this.lblConstr06.Size = new System.Drawing.Size(94, 36);
             this.lblConstr06.TabIndex = 15;
             this.lblConstr06.Text = "ç�€å·¥å‰�ãƒ»ä¸­";
             this.lblConstr06.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5560,10 +5938,10 @@
             // 
             this.btnConstruction0600.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0600.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0600.Location = new System.Drawing.Point(98, 543);
+            this.btnConstruction0600.Location = new System.Drawing.Point(104, 543);
             this.btnConstruction0600.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0600.Name = "btnConstruction0600";
-            this.btnConstruction0600.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0600.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0600.TabIndex = 15;
             this.btnConstruction0600.Text = "å·¥äº‹æ–½å·¥å›³æ‰¿è«¾é¡˜ã�„";
             this.btnConstruction0600.UseVisualStyleBackColor = false;
@@ -5573,10 +5951,10 @@
             // 
             this.btnConstruction0601.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0601.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0601.Location = new System.Drawing.Point(295, 543);
+            this.btnConstruction0601.Location = new System.Drawing.Point(314, 543);
             this.btnConstruction0601.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0601.Name = "btnConstruction0601";
-            this.btnConstruction0601.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0601.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0601.TabIndex = 15;
             this.btnConstruction0601.Text = "å·¥äº‹ä½¿ç”¨æ��æ–™æ‰¿è«¾é¡˜ã�„";
             this.btnConstruction0601.UseVisualStyleBackColor = false;
@@ -5586,10 +5964,10 @@
             // 
             this.btnConstruction0602.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0602.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0602.Location = new System.Drawing.Point(492, 543);
+            this.btnConstruction0602.Location = new System.Drawing.Point(524, 543);
             this.btnConstruction0602.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0602.Name = "btnConstruction0602";
-            this.btnConstruction0602.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0602.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0602.TabIndex = 15;
             this.btnConstruction0602.Text = "å®‰å…¨ãƒ‘ãƒˆãƒ­ãƒ¼ãƒ«ç”³è«‹";
             this.btnConstruction0602.UseVisualStyleBackColor = false;
@@ -5599,10 +5977,10 @@
             // 
             this.btnConstruction0603.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0603.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0603.Location = new System.Drawing.Point(689, 543);
+            this.btnConstruction0603.Location = new System.Drawing.Point(734, 543);
             this.btnConstruction0603.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0603.Name = "btnConstruction0603";
-            this.btnConstruction0603.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0603.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0603.TabIndex = 15;
             this.btnConstruction0603.Text = "ç¤¾å†…æ¤œæŸ»ç”³è«‹";
             this.btnConstruction0603.UseVisualStyleBackColor = false;
@@ -5612,10 +5990,10 @@
             // 
             this.btnConstruction0604.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0604.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0604.Location = new System.Drawing.Point(886, 543);
+            this.btnConstruction0604.Location = new System.Drawing.Point(944, 543);
             this.btnConstruction0604.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0604.Name = "btnConstruction0604";
-            this.btnConstruction0604.Size = new System.Drawing.Size(178, 30);
+            this.btnConstruction0604.Size = new System.Drawing.Size(188, 30);
             this.btnConstruction0604.TabIndex = 15;
             this.btnConstruction0604.UseVisualStyleBackColor = false;
             this.btnConstruction0604.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5624,10 +6002,10 @@
             // 
             this.btnConstruction0700.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0700.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0700.Location = new System.Drawing.Point(98, 615);
+            this.btnConstruction0700.Location = new System.Drawing.Point(104, 615);
             this.btnConstruction0700.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0700.Name = "btnConstruction0700";
-            this.btnConstruction0700.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0700.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0700.TabIndex = 15;
             this.btnConstruction0700.UseVisualStyleBackColor = false;
             this.btnConstruction0700.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5636,10 +6014,10 @@
             // 
             this.btnConstruction0701.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0701.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0701.Location = new System.Drawing.Point(295, 615);
+            this.btnConstruction0701.Location = new System.Drawing.Point(314, 615);
             this.btnConstruction0701.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0701.Name = "btnConstruction0701";
-            this.btnConstruction0701.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0701.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0701.TabIndex = 15;
             this.btnConstruction0701.UseVisualStyleBackColor = false;
             this.btnConstruction0701.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5648,10 +6026,10 @@
             // 
             this.btnConstruction0702.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0702.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0702.Location = new System.Drawing.Point(492, 615);
+            this.btnConstruction0702.Location = new System.Drawing.Point(524, 615);
             this.btnConstruction0702.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0702.Name = "btnConstruction0702";
-            this.btnConstruction0702.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0702.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0702.TabIndex = 15;
             this.btnConstruction0702.UseVisualStyleBackColor = false;
             this.btnConstruction0702.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5660,10 +6038,10 @@
             // 
             this.btnConstruction0703.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0703.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0703.Location = new System.Drawing.Point(689, 615);
+            this.btnConstruction0703.Location = new System.Drawing.Point(734, 615);
             this.btnConstruction0703.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0703.Name = "btnConstruction0703";
-            this.btnConstruction0703.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0703.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0703.TabIndex = 15;
             this.btnConstruction0703.UseVisualStyleBackColor = false;
             this.btnConstruction0703.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5672,10 +6050,10 @@
             // 
             this.btnConstruction0704.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0704.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0704.Location = new System.Drawing.Point(886, 615);
+            this.btnConstruction0704.Location = new System.Drawing.Point(944, 615);
             this.btnConstruction0704.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0704.Name = "btnConstruction0704";
-            this.btnConstruction0704.Size = new System.Drawing.Size(178, 30);
+            this.btnConstruction0704.Size = new System.Drawing.Size(188, 30);
             this.btnConstruction0704.TabIndex = 15;
             this.btnConstruction0704.UseVisualStyleBackColor = false;
             this.btnConstruction0704.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5689,7 +6067,7 @@
             this.lblConstr08.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblConstr08.Location = new System.Drawing.Point(3, 684);
             this.lblConstr08.Name = "lblConstr08";
-            this.lblConstr08.Size = new System.Drawing.Size(88, 36);
+            this.lblConstr08.Size = new System.Drawing.Size(94, 36);
             this.lblConstr08.TabIndex = 15;
             this.lblConstr08.Text = "ç�€å·¥ä¸­\r\nãƒ»å®Œäº†å¾Œ";
             this.lblConstr08.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5698,10 +6076,10 @@
             // 
             this.btnConstruction0800.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0800.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0800.Location = new System.Drawing.Point(98, 687);
+            this.btnConstruction0800.Location = new System.Drawing.Point(104, 687);
             this.btnConstruction0800.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0800.Name = "btnConstruction0800";
-            this.btnConstruction0800.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0800.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0800.TabIndex = 15;
             this.btnConstruction0800.Text = "å®Œæˆ�å›³æ›¸ä½œæˆ�ãƒ»å�°åˆ·";
             this.btnConstruction0800.UseVisualStyleBackColor = false;
@@ -5711,10 +6089,10 @@
             // 
             this.btnConstruction0801.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0801.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0801.Location = new System.Drawing.Point(295, 687);
+            this.btnConstruction0801.Location = new System.Drawing.Point(314, 687);
             this.btnConstruction0801.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0801.Name = "btnConstruction0801";
-            this.btnConstruction0801.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0801.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0801.TabIndex = 15;
             this.btnConstruction0801.UseVisualStyleBackColor = false;
             this.btnConstruction0801.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5723,10 +6101,10 @@
             // 
             this.btnConstruction0802.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0802.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0802.Location = new System.Drawing.Point(492, 687);
+            this.btnConstruction0802.Location = new System.Drawing.Point(524, 687);
             this.btnConstruction0802.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0802.Name = "btnConstruction0802";
-            this.btnConstruction0802.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0802.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0802.TabIndex = 15;
             this.btnConstruction0802.UseVisualStyleBackColor = false;
             this.btnConstruction0802.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5735,10 +6113,10 @@
             // 
             this.btnConstruction0803.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0803.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0803.Location = new System.Drawing.Point(689, 687);
+            this.btnConstruction0803.Location = new System.Drawing.Point(734, 687);
             this.btnConstruction0803.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0803.Name = "btnConstruction0803";
-            this.btnConstruction0803.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0803.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0803.TabIndex = 15;
             this.btnConstruction0803.UseVisualStyleBackColor = false;
             this.btnConstruction0803.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5747,10 +6125,10 @@
             // 
             this.btnConstruction0804.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0804.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0804.Location = new System.Drawing.Point(886, 687);
+            this.btnConstruction0804.Location = new System.Drawing.Point(944, 687);
             this.btnConstruction0804.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0804.Name = "btnConstruction0804";
-            this.btnConstruction0804.Size = new System.Drawing.Size(178, 30);
+            this.btnConstruction0804.Size = new System.Drawing.Size(188, 30);
             this.btnConstruction0804.TabIndex = 15;
             this.btnConstruction0804.UseVisualStyleBackColor = false;
             this.btnConstruction0804.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5762,7 +6140,7 @@
             this.tblLayoutConstruction.SetColumnSpan(this.lblConstrLine02, 10);
             this.lblConstrLine02.Location = new System.Drawing.Point(3, 771);
             this.lblConstrLine02.Name = "lblConstrLine02";
-            this.lblConstrLine02.Size = new System.Drawing.Size(1062, 6);
+            this.lblConstrLine02.Size = new System.Drawing.Size(1130, 6);
             this.lblConstrLine02.TabIndex = 15;
             // 
             // lblConstrTitle03
@@ -5772,9 +6150,9 @@
             | System.Windows.Forms.AnchorStyles.Right)));
             this.lblConstrTitle03.AutoSize = true;
             this.lblConstrTitle03.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.lblConstrTitle03.Location = new System.Drawing.Point(97, 792);
+            this.lblConstrTitle03.Location = new System.Drawing.Point(103, 792);
             this.lblConstrTitle03.Name = "lblConstrTitle03";
-            this.lblConstrTitle03.Size = new System.Drawing.Size(174, 36);
+            this.lblConstrTitle03.Size = new System.Drawing.Size(186, 36);
             this.lblConstrTitle03.TabIndex = 15;
             this.lblConstrTitle03.Text = "å�–å¼•å…ˆè«‹æ±‚ç®¡ç�†";
             this.lblConstrTitle03.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5788,7 +6166,7 @@
             this.lblConstr09.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblConstr09.Location = new System.Drawing.Point(3, 828);
             this.lblConstr09.Name = "lblConstr09";
-            this.lblConstr09.Size = new System.Drawing.Size(88, 36);
+            this.lblConstr09.Size = new System.Drawing.Size(94, 36);
             this.lblConstr09.TabIndex = 15;
             this.lblConstr09.Text = "å‡ºæ�¥é«˜";
             this.lblConstr09.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5797,10 +6175,10 @@
             // 
             this.btnConstruction0900.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0900.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0900.Location = new System.Drawing.Point(98, 831);
+            this.btnConstruction0900.Location = new System.Drawing.Point(104, 831);
             this.btnConstruction0900.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0900.Name = "btnConstruction0900";
-            this.btnConstruction0900.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0900.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0900.TabIndex = 15;
             this.btnConstruction0900.Text = "è«‹æ±‚ãƒ‡ãƒ¼ã‚¿ä½œæˆ�";
             this.btnConstruction0900.UseVisualStyleBackColor = false;
@@ -5810,10 +6188,10 @@
             // 
             this.btnConstruction0901.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0901.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0901.Location = new System.Drawing.Point(295, 831);
+            this.btnConstruction0901.Location = new System.Drawing.Point(314, 831);
             this.btnConstruction0901.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0901.Name = "btnConstruction0901";
-            this.btnConstruction0901.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0901.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0901.TabIndex = 15;
             this.btnConstruction0901.Text = "è«‹æ±‚æ‰¿èª�";
             this.btnConstruction0901.UseVisualStyleBackColor = false;
@@ -5823,10 +6201,10 @@
             // 
             this.btnConstruction0902.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0902.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0902.Location = new System.Drawing.Point(492, 831);
+            this.btnConstruction0902.Location = new System.Drawing.Point(524, 831);
             this.btnConstruction0902.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0902.Name = "btnConstruction0902";
-            this.btnConstruction0902.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0902.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0902.TabIndex = 15;
             this.btnConstruction0902.Text = "è«‹æ±‚æ›¸å�°åˆ·";
             this.btnConstruction0902.UseVisualStyleBackColor = false;
@@ -5836,10 +6214,10 @@
             // 
             this.btnConstruction0903.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0903.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0903.Location = new System.Drawing.Point(689, 831);
+            this.btnConstruction0903.Location = new System.Drawing.Point(734, 831);
             this.btnConstruction0903.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0903.Name = "btnConstruction0903";
-            this.btnConstruction0903.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction0903.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction0903.TabIndex = 15;
             this.btnConstruction0903.Text = "è«‹æ±‚æ›¸éƒµé€�ãƒ»æ‰‹æ¸¡ã�—ç¢ºèª�";
             this.btnConstruction0903.UseVisualStyleBackColor = false;
@@ -5849,10 +6227,10 @@
             // 
             this.btnConstruction0904.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction0904.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0904.Location = new System.Drawing.Point(886, 831);
+            this.btnConstruction0904.Location = new System.Drawing.Point(944, 831);
             this.btnConstruction0904.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0904.Name = "btnConstruction0904";
-            this.btnConstruction0904.Size = new System.Drawing.Size(178, 30);
+            this.btnConstruction0904.Size = new System.Drawing.Size(188, 30);
             this.btnConstruction0904.TabIndex = 15;
             this.btnConstruction0904.Text = "å�–å¼•å…ˆå…¥é‡‘ç¢ºèª�";
             this.btnConstruction0904.UseVisualStyleBackColor = false;
@@ -5862,10 +6240,10 @@
             // 
             this.btnConstruction1000.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction1000.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1000.Location = new System.Drawing.Point(98, 903);
+            this.btnConstruction1000.Location = new System.Drawing.Point(104, 903);
             this.btnConstruction1000.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1000.Name = "btnConstruction1000";
-            this.btnConstruction1000.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction1000.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction1000.TabIndex = 15;
             this.btnConstruction1000.Text = "è«‹æ±‚ãƒ‡ãƒ¼ã‚¿ä½œæˆ�";
             this.btnConstruction1000.UseVisualStyleBackColor = false;
@@ -5875,10 +6253,10 @@
             // 
             this.btnConstruction1001.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction1001.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1001.Location = new System.Drawing.Point(295, 903);
+            this.btnConstruction1001.Location = new System.Drawing.Point(314, 903);
             this.btnConstruction1001.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1001.Name = "btnConstruction1001";
-            this.btnConstruction1001.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction1001.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction1001.TabIndex = 15;
             this.btnConstruction1001.Text = "è«‹æ±‚æ‰¿èª�";
             this.btnConstruction1001.UseVisualStyleBackColor = false;
@@ -5888,10 +6266,10 @@
             // 
             this.btnConstruction1002.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction1002.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1002.Location = new System.Drawing.Point(492, 903);
+            this.btnConstruction1002.Location = new System.Drawing.Point(524, 903);
             this.btnConstruction1002.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1002.Name = "btnConstruction1002";
-            this.btnConstruction1002.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction1002.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction1002.TabIndex = 15;
             this.btnConstruction1002.Text = "è«‹æ±‚æ›¸å�°åˆ·";
             this.btnConstruction1002.UseVisualStyleBackColor = false;
@@ -5901,10 +6279,10 @@
             // 
             this.btnConstruction1003.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction1003.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1003.Location = new System.Drawing.Point(689, 903);
+            this.btnConstruction1003.Location = new System.Drawing.Point(734, 903);
             this.btnConstruction1003.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1003.Name = "btnConstruction1003";
-            this.btnConstruction1003.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction1003.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction1003.TabIndex = 15;
             this.btnConstruction1003.Text = "è«‹æ±‚æ›¸éƒµé€�ãƒ»æ‰‹æ¸¡ã�—ç¢ºèª�";
             this.btnConstruction1003.UseVisualStyleBackColor = false;
@@ -5914,10 +6292,10 @@
             // 
             this.btnConstruction1004.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction1004.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1004.Location = new System.Drawing.Point(886, 903);
+            this.btnConstruction1004.Location = new System.Drawing.Point(944, 903);
             this.btnConstruction1004.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1004.Name = "btnConstruction1004";
-            this.btnConstruction1004.Size = new System.Drawing.Size(178, 30);
+            this.btnConstruction1004.Size = new System.Drawing.Size(188, 30);
             this.btnConstruction1004.TabIndex = 15;
             this.btnConstruction1004.Text = "å�–å¼•å…ˆå…¥é‡‘ç¢ºèª�";
             this.btnConstruction1004.UseVisualStyleBackColor = false;
@@ -5930,7 +6308,7 @@
             this.tblLayoutConstruction.SetColumnSpan(this.lblConstrLine03, 10);
             this.lblConstrLine03.Location = new System.Drawing.Point(3, 987);
             this.lblConstrLine03.Name = "lblConstrLine03";
-            this.lblConstrLine03.Size = new System.Drawing.Size(1062, 6);
+            this.lblConstrLine03.Size = new System.Drawing.Size(1130, 6);
             this.lblConstrLine03.TabIndex = 15;
             // 
             // lblConstrTitle04
@@ -5940,9 +6318,9 @@
             | System.Windows.Forms.AnchorStyles.Right)));
             this.lblConstrTitle04.AutoSize = true;
             this.lblConstrTitle04.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.lblConstrTitle04.Location = new System.Drawing.Point(97, 1008);
+            this.lblConstrTitle04.Location = new System.Drawing.Point(103, 1008);
             this.lblConstrTitle04.Name = "lblConstrTitle04";
-            this.lblConstrTitle04.Size = new System.Drawing.Size(174, 36);
+            this.lblConstrTitle04.Size = new System.Drawing.Size(186, 36);
             this.lblConstrTitle04.TabIndex = 15;
             this.lblConstrTitle04.Text = "å�„æ¥­è€…ãƒ»è�·äººæ”¯æ‰•ã�„ç®¡ç�†";
             this.lblConstrTitle04.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5956,7 +6334,7 @@
             this.lblConstr11.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblConstr11.Location = new System.Drawing.Point(3, 1044);
             this.lblConstr11.Name = "lblConstr11";
-            this.lblConstr11.Size = new System.Drawing.Size(88, 36);
+            this.lblConstr11.Size = new System.Drawing.Size(94, 36);
             this.lblConstr11.TabIndex = 15;
             this.lblConstr11.Text = "æ¯Žæœˆ";
             this.lblConstr11.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5965,10 +6343,10 @@
             // 
             this.btnConstruction1100.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction1100.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1100.Location = new System.Drawing.Point(98, 1047);
+            this.btnConstruction1100.Location = new System.Drawing.Point(104, 1047);
             this.btnConstruction1100.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1100.Name = "btnConstruction1100";
-            this.btnConstruction1100.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction1100.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction1100.TabIndex = 15;
             this.btnConstruction1100.Text = "æ‰‹é–“æ”¯æ‰•ç¢ºèª�";
             this.btnConstruction1100.UseVisualStyleBackColor = false;
@@ -5978,10 +6356,10 @@
             // 
             this.btnConstruction1101.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction1101.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1101.Location = new System.Drawing.Point(295, 1047);
+            this.btnConstruction1101.Location = new System.Drawing.Point(314, 1047);
             this.btnConstruction1101.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1101.Name = "btnConstruction1101";
-            this.btnConstruction1101.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction1101.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction1101.TabIndex = 15;
             this.btnConstruction1101.Text = "æ¥­è€…æ”¯æ‰•ç¢ºèª�";
             this.btnConstruction1101.UseVisualStyleBackColor = false;
@@ -5991,10 +6369,10 @@
             // 
             this.btnConstruction1102.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction1102.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1102.Location = new System.Drawing.Point(492, 1047);
+            this.btnConstruction1102.Location = new System.Drawing.Point(524, 1047);
             this.btnConstruction1102.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1102.Name = "btnConstruction1102";
-            this.btnConstruction1102.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction1102.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction1102.TabIndex = 15;
             this.btnConstruction1102.UseVisualStyleBackColor = false;
             this.btnConstruction1102.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -6003,10 +6381,10 @@
             // 
             this.btnConstruction1103.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction1103.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1103.Location = new System.Drawing.Point(689, 1047);
+            this.btnConstruction1103.Location = new System.Drawing.Point(734, 1047);
             this.btnConstruction1103.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1103.Name = "btnConstruction1103";
-            this.btnConstruction1103.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction1103.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction1103.TabIndex = 15;
             this.btnConstruction1103.UseVisualStyleBackColor = false;
             this.btnConstruction1103.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -6015,10 +6393,10 @@
             // 
             this.btnConstruction1104.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction1104.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1104.Location = new System.Drawing.Point(886, 1047);
+            this.btnConstruction1104.Location = new System.Drawing.Point(944, 1047);
             this.btnConstruction1104.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1104.Name = "btnConstruction1104";
-            this.btnConstruction1104.Size = new System.Drawing.Size(178, 30);
+            this.btnConstruction1104.Size = new System.Drawing.Size(188, 30);
             this.btnConstruction1104.TabIndex = 15;
             this.btnConstruction1104.UseVisualStyleBackColor = false;
             this.btnConstruction1104.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -6031,9 +6409,9 @@
             this.lblConstr1102.AutoSize = true;
             this.lblConstr1102.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblConstr1102.ForeColor = System.Drawing.Color.Brown;
-            this.lblConstr1102.Location = new System.Drawing.Point(97, 1080);
+            this.lblConstr1102.Location = new System.Drawing.Point(103, 1080);
             this.lblConstr1102.Name = "lblConstr1102";
-            this.lblConstr1102.Size = new System.Drawing.Size(174, 36);
+            this.lblConstr1102.Size = new System.Drawing.Size(186, 36);
             this.lblConstr1102.TabIndex = 15;
             this.lblConstr1102.Text = "â€»æ¯Žæœˆ5æ—¥å¿…ç�€\r\nç¢ºèª�ã�¯8æ—¥ã�¾ã�§";
             this.lblConstr1102.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -6046,9 +6424,9 @@
             this.lblConstr1103.AutoSize = true;
             this.lblConstr1103.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblConstr1103.ForeColor = System.Drawing.Color.Brown;
-            this.lblConstr1103.Location = new System.Drawing.Point(294, 1080);
+            this.lblConstr1103.Location = new System.Drawing.Point(313, 1080);
             this.lblConstr1103.Name = "lblConstr1103";
-            this.lblConstr1103.Size = new System.Drawing.Size(174, 36);
+            this.lblConstr1103.Size = new System.Drawing.Size(186, 36);
             this.lblConstr1103.TabIndex = 15;
             this.lblConstr1103.Text = "â€»æ¯Žæœˆ5æ—¥å¿…ç�€\r\nç¢ºèª�ã�¯15æ—¥ã�¾ã�§";
             this.lblConstr1103.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -6060,7 +6438,7 @@
             this.tblLayoutConstruction.SetColumnSpan(this.lblConstrLine04, 10);
             this.lblConstrLine04.Location = new System.Drawing.Point(3, 1131);
             this.lblConstrLine04.Name = "lblConstrLine04";
-            this.lblConstrLine04.Size = new System.Drawing.Size(1062, 6);
+            this.lblConstrLine04.Size = new System.Drawing.Size(1130, 6);
             this.lblConstrLine04.TabIndex = 15;
             // 
             // lblConstrTitle05
@@ -6070,9 +6448,9 @@
             | System.Windows.Forms.AnchorStyles.Right)));
             this.lblConstrTitle05.AutoSize = true;
             this.lblConstrTitle05.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.lblConstrTitle05.Location = new System.Drawing.Point(97, 1152);
+            this.lblConstrTitle05.Location = new System.Drawing.Point(103, 1152);
             this.lblConstrTitle05.Name = "lblConstrTitle05";
-            this.lblConstrTitle05.Size = new System.Drawing.Size(174, 36);
+            this.lblConstrTitle05.Size = new System.Drawing.Size(186, 36);
             this.lblConstrTitle05.TabIndex = 15;
             this.lblConstrTitle05.Text = "ã��ã�®ä»–ç®¡ç�†";
             this.lblConstrTitle05.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -6086,7 +6464,7 @@
             this.lblConstr12.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblConstr12.Location = new System.Drawing.Point(3, 1188);
             this.lblConstr12.Name = "lblConstr12";
-            this.lblConstr12.Size = new System.Drawing.Size(88, 36);
+            this.lblConstr12.Size = new System.Drawing.Size(94, 36);
             this.lblConstr12.TabIndex = 15;
             this.lblConstr12.Text = "é�©æ™‚";
             this.lblConstr12.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -6095,10 +6473,10 @@
             // 
             this.btnConstruction1200.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction1200.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1200.Location = new System.Drawing.Point(98, 1191);
+            this.btnConstruction1200.Location = new System.Drawing.Point(104, 1191);
             this.btnConstruction1200.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1200.Name = "btnConstruction1200";
-            this.btnConstruction1200.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction1200.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction1200.TabIndex = 15;
             this.btnConstruction1200.Text = "å‡ºç´�å¸³å…¥åŠ›";
             this.btnConstruction1200.UseVisualStyleBackColor = false;
@@ -6108,10 +6486,10 @@
             // 
             this.btnConstruction1201.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction1201.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1201.Location = new System.Drawing.Point(295, 1191);
+            this.btnConstruction1201.Location = new System.Drawing.Point(314, 1191);
             this.btnConstruction1201.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1201.Name = "btnConstruction1201";
-            this.btnConstruction1201.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction1201.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction1201.TabIndex = 15;
             this.btnConstruction1201.UseVisualStyleBackColor = false;
             this.btnConstruction1201.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -6120,10 +6498,10 @@
             // 
             this.btnConstruction1202.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction1202.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1202.Location = new System.Drawing.Point(492, 1191);
+            this.btnConstruction1202.Location = new System.Drawing.Point(524, 1191);
             this.btnConstruction1202.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1202.Name = "btnConstruction1202";
-            this.btnConstruction1202.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction1202.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction1202.TabIndex = 15;
             this.btnConstruction1202.UseVisualStyleBackColor = false;
             this.btnConstruction1202.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -6132,10 +6510,10 @@
             // 
             this.btnConstruction1203.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction1203.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1203.Location = new System.Drawing.Point(689, 1191);
+            this.btnConstruction1203.Location = new System.Drawing.Point(734, 1191);
             this.btnConstruction1203.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1203.Name = "btnConstruction1203";
-            this.btnConstruction1203.Size = new System.Drawing.Size(172, 30);
+            this.btnConstruction1203.Size = new System.Drawing.Size(184, 30);
             this.btnConstruction1203.TabIndex = 15;
             this.btnConstruction1203.UseVisualStyleBackColor = false;
             this.btnConstruction1203.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -6144,10 +6522,10 @@
             // 
             this.btnConstruction1204.BackColor = System.Drawing.SystemColors.ControlLightLight;
             this.btnConstruction1204.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1204.Location = new System.Drawing.Point(886, 1191);
+            this.btnConstruction1204.Location = new System.Drawing.Point(944, 1191);
             this.btnConstruction1204.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1204.Name = "btnConstruction1204";
-            this.btnConstruction1204.Size = new System.Drawing.Size(178, 30);
+            this.btnConstruction1204.Size = new System.Drawing.Size(188, 30);
             this.btnConstruction1204.TabIndex = 15;
             this.btnConstruction1204.UseVisualStyleBackColor = false;
             this.btnConstruction1204.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -6161,7 +6539,7 @@
             this.lblConstr10.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblConstr10.Location = new System.Drawing.Point(3, 900);
             this.lblConstr10.Name = "lblConstr10";
-            this.lblConstr10.Size = new System.Drawing.Size(88, 36);
+            this.lblConstr10.Size = new System.Drawing.Size(94, 36);
             this.lblConstr10.TabIndex = 15;
             this.lblConstr10.Text = "å®Œäº†å¾Œ";
             this.lblConstr10.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -6175,9 +6553,9 @@
             this.tblLayoutConstruction.SetColumnSpan(this.lblConstr0102, 5);
             this.lblConstr0102.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblConstr0102.ForeColor = System.Drawing.Color.Brown;
-            this.lblConstr0102.Location = new System.Drawing.Point(491, 144);
+            this.lblConstr0102.Location = new System.Drawing.Point(523, 144);
             this.lblConstr0102.Name = "lblConstr0102";
-            this.lblConstr0102.Size = new System.Drawing.Size(574, 36);
+            this.lblConstr0102.Size = new System.Drawing.Size(610, 36);
             this.lblConstr0102.TabIndex = 15;
             this.lblConstr0102.Text = "â€»è©²å½“é …ç›®ã�¯æ¯Žæ—¥è¨˜å…¥ã�™ã‚‹ã�“ã�¨ã€‚";
             this.lblConstr0102.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
@@ -6191,9 +6569,9 @@
             this.tblLayoutConstruction.SetColumnSpan(this.lblConstr0202, 5);
             this.lblConstr0202.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblConstr0202.ForeColor = System.Drawing.Color.Brown;
-            this.lblConstr0202.Location = new System.Drawing.Point(491, 216);
+            this.lblConstr0202.Location = new System.Drawing.Point(523, 216);
             this.lblConstr0202.Name = "lblConstr0202";
-            this.lblConstr0202.Size = new System.Drawing.Size(574, 36);
+            this.lblConstr0202.Size = new System.Drawing.Size(610, 36);
             this.lblConstr0202.TabIndex = 15;
             this.lblConstr0202.Text = "â€»è³‡æ��é …ç›®ã�¯è²¸å‡ºãƒ»è¿”å�´æ™‚ã�«æ¯Žå›žè¨˜å…¥ã�™ã‚‹ã�“ã�¨ã€‚";
             this.lblConstr0202.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
@@ -6207,9 +6585,9 @@
             this.tblLayoutConstruction.SetColumnSpan(this.lblConstr0502, 5);
             this.lblConstr0502.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblConstr0502.ForeColor = System.Drawing.Color.Brown;
-            this.lblConstr0502.Location = new System.Drawing.Point(491, 504);
+            this.lblConstr0502.Location = new System.Drawing.Point(523, 504);
             this.lblConstr0502.Name = "lblConstr0502";
-            this.lblConstr0502.Size = new System.Drawing.Size(574, 36);
+            this.lblConstr0502.Size = new System.Drawing.Size(610, 36);
             this.lblConstr0502.TabIndex = 15;
             this.lblConstr0502.Text = "â€»ä¸Šè¨˜é …ç›®ã�¯æ–½å·¥é–‹å§‹ã�¾ã�§ã�«ä½œæˆ�ã�™ã‚‹ã�“ã�¨ã€‚";
             this.lblConstr0502.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
@@ -6223,9 +6601,9 @@
             this.tblLayoutConstruction.SetColumnSpan(this.lblConstr0602, 5);
             this.lblConstr0602.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblConstr0602.ForeColor = System.Drawing.Color.Brown;
-            this.lblConstr0602.Location = new System.Drawing.Point(491, 576);
+            this.lblConstr0602.Location = new System.Drawing.Point(523, 576);
             this.lblConstr0602.Name = "lblConstr0602";
-            this.lblConstr0602.Size = new System.Drawing.Size(574, 36);
+            this.lblConstr0602.Size = new System.Drawing.Size(610, 36);
             this.lblConstr0602.TabIndex = 15;
             this.lblConstr0602.Text = "â€»ä¸Šè¨˜é …ç›®ã�¯å�„å·¥ç¨®ã�®å…¨ä½“æ–½å·¥ä¸­ã�®æ–½å·¥å‰�ã�¾ã�§ã�«ä½œæˆ�ãƒ»æ��å‡ºã�™ã‚‹ã�“ã�¨ã€‚";
             this.lblConstr0602.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
@@ -6239,9 +6617,9 @@
             this.tblLayoutConstruction.SetColumnSpan(this.lblConstr0802, 5);
             this.lblConstr0802.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblConstr0802.ForeColor = System.Drawing.Color.Brown;
-            this.lblConstr0802.Location = new System.Drawing.Point(491, 720);
+            this.lblConstr0802.Location = new System.Drawing.Point(523, 720);
             this.lblConstr0802.Name = "lblConstr0802";
-            this.lblConstr0802.Size = new System.Drawing.Size(574, 36);
+            this.lblConstr0802.Size = new System.Drawing.Size(610, 36);
             this.lblConstr0802.TabIndex = 15;
             this.lblConstr0802.Text = "â€»å®Œæˆ�å›³æ›¸ã�¯å¥‘ç´„å·¥æœŸå†…ã�«å†�æ��å‡ºã‚‚å�«ã‚�ã�¦å®Œäº†ã�™ã‚‹ã�“ã�¨ã€‚";
             this.lblConstr0802.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
@@ -6265,7 +6643,7 @@
             this.pnlAffairs.Controls.Add(this.tblLayoutAffairs);
             this.pnlAffairs.Location = new System.Drawing.Point(4, 2);
             this.pnlAffairs.Name = "pnlAffairs";
-            this.pnlAffairs.Size = new System.Drawing.Size(1190, 526);
+            this.pnlAffairs.Size = new System.Drawing.Size(1190, 500);
             this.pnlAffairs.TabIndex = 13;
             // 
             // tblLayoutAffairs
@@ -6345,7 +6723,7 @@
             this.tblLayoutAffairs.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 36F));
             this.tblLayoutAffairs.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 36F));
             this.tblLayoutAffairs.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 36F));
-            this.tblLayoutAffairs.Size = new System.Drawing.Size(1068, 684);
+            this.tblLayoutAffairs.Size = new System.Drawing.Size(1136, 684);
             this.tblLayoutAffairs.TabIndex = 13;
             // 
             // btnAffairs0000
@@ -6354,10 +6732,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0000.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0000.Location = new System.Drawing.Point(98, 39);
+            this.btnAffairs0000.Location = new System.Drawing.Point(104, 39);
             this.btnAffairs0000.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0000.Name = "btnAffairs0000";
-            this.btnAffairs0000.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0000.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0000.TabIndex = 0;
             this.btnAffairs0000.Text = "è¡Œå‹•äºˆå®šå…¥åŠ›";
             this.btnAffairs0000.UseVisualStyleBackColor = false;
@@ -6369,10 +6747,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0001.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0001.Location = new System.Drawing.Point(295, 39);
+            this.btnAffairs0001.Location = new System.Drawing.Point(314, 39);
             this.btnAffairs0001.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0001.Name = "btnAffairs0001";
-            this.btnAffairs0001.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0001.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0001.TabIndex = 0;
             this.btnAffairs0001.Text = "å‡ºå‹¤ç®¡ç�†";
             this.btnAffairs0001.UseVisualStyleBackColor = false;
@@ -6385,9 +6763,9 @@
             | System.Windows.Forms.AnchorStyles.Right)));
             this.lblAffairsTitle01.AutoSize = true;
             this.lblAffairsTitle01.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.lblAffairsTitle01.Location = new System.Drawing.Point(97, 0);
+            this.lblAffairsTitle01.Location = new System.Drawing.Point(103, 0);
             this.lblAffairsTitle01.Name = "lblAffairsTitle01";
-            this.lblAffairsTitle01.Size = new System.Drawing.Size(174, 36);
+            this.lblAffairsTitle01.Size = new System.Drawing.Size(186, 36);
             this.lblAffairsTitle01.TabIndex = 18;
             this.lblAffairsTitle01.Text = "æ—¥æ¬¡ç®¡ç�†";
             this.lblAffairsTitle01.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -6398,10 +6776,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0002.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0002.Location = new System.Drawing.Point(492, 39);
+            this.btnAffairs0002.Location = new System.Drawing.Point(524, 39);
             this.btnAffairs0002.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0002.Name = "btnAffairs0002";
-            this.btnAffairs0002.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0002.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0002.TabIndex = 0;
             this.btnAffairs0002.Text = "è»Šä¸¡äºˆç´„";
             this.btnAffairs0002.UseVisualStyleBackColor = false;
@@ -6413,10 +6791,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0003.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0003.Location = new System.Drawing.Point(689, 39);
+            this.btnAffairs0003.Location = new System.Drawing.Point(734, 39);
             this.btnAffairs0003.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0003.Name = "btnAffairs0003";
-            this.btnAffairs0003.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0003.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0003.TabIndex = 0;
             this.btnAffairs0003.UseVisualStyleBackColor = false;
             this.btnAffairs0003.Click += new System.EventHandler(this.btnAffairs_Click);
@@ -6427,10 +6805,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0004.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0004.Location = new System.Drawing.Point(886, 39);
+            this.btnAffairs0004.Location = new System.Drawing.Point(944, 39);
             this.btnAffairs0004.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0004.Name = "btnAffairs0004";
-            this.btnAffairs0004.Size = new System.Drawing.Size(178, 30);
+            this.btnAffairs0004.Size = new System.Drawing.Size(188, 30);
             this.btnAffairs0004.TabIndex = 0;
             this.btnAffairs0004.UseVisualStyleBackColor = false;
             this.btnAffairs0004.Click += new System.EventHandler(this.btnAffairs_Click);
@@ -6441,10 +6819,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0100.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0100.Location = new System.Drawing.Point(98, 111);
+            this.btnAffairs0100.Location = new System.Drawing.Point(104, 111);
             this.btnAffairs0100.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0100.Name = "btnAffairs0100";
-            this.btnAffairs0100.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0100.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0100.TabIndex = 0;
             this.btnAffairs0100.UseVisualStyleBackColor = false;
             this.btnAffairs0100.Click += new System.EventHandler(this.btnAffairs_Click);
@@ -6455,10 +6833,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0101.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0101.Location = new System.Drawing.Point(295, 111);
+            this.btnAffairs0101.Location = new System.Drawing.Point(314, 111);
             this.btnAffairs0101.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0101.Name = "btnAffairs0101";
-            this.btnAffairs0101.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0101.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0101.TabIndex = 0;
             this.btnAffairs0101.UseVisualStyleBackColor = false;
             this.btnAffairs0101.Click += new System.EventHandler(this.btnAffairs_Click);
@@ -6469,10 +6847,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0102.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0102.Location = new System.Drawing.Point(492, 111);
+            this.btnAffairs0102.Location = new System.Drawing.Point(524, 111);
             this.btnAffairs0102.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0102.Name = "btnAffairs0102";
-            this.btnAffairs0102.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0102.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0102.TabIndex = 0;
             this.btnAffairs0102.UseVisualStyleBackColor = false;
             this.btnAffairs0102.Click += new System.EventHandler(this.btnAffairs_Click);
@@ -6483,10 +6861,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0103.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0103.Location = new System.Drawing.Point(689, 111);
+            this.btnAffairs0103.Location = new System.Drawing.Point(734, 111);
             this.btnAffairs0103.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0103.Name = "btnAffairs0103";
-            this.btnAffairs0103.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0103.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0103.TabIndex = 0;
             this.btnAffairs0103.UseVisualStyleBackColor = false;
             this.btnAffairs0103.Click += new System.EventHandler(this.btnAffairs_Click);
@@ -6497,10 +6875,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0104.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0104.Location = new System.Drawing.Point(886, 111);
+            this.btnAffairs0104.Location = new System.Drawing.Point(944, 111);
             this.btnAffairs0104.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0104.Name = "btnAffairs0104";
-            this.btnAffairs0104.Size = new System.Drawing.Size(178, 30);
+            this.btnAffairs0104.Size = new System.Drawing.Size(188, 30);
             this.btnAffairs0104.TabIndex = 0;
             this.btnAffairs0104.UseVisualStyleBackColor = false;
             this.btnAffairs0104.Click += new System.EventHandler(this.btnAffairs_Click);
@@ -6514,7 +6892,7 @@
             this.lblAffairs00.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblAffairs00.Location = new System.Drawing.Point(3, 36);
             this.lblAffairs00.Name = "lblAffairs00";
-            this.lblAffairs00.Size = new System.Drawing.Size(88, 36);
+            this.lblAffairs00.Size = new System.Drawing.Size(94, 36);
             this.lblAffairs00.TabIndex = 19;
             this.lblAffairs00.Text = "æ¯Žæ—¥";
             this.lblAffairs00.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -6526,7 +6904,7 @@
             this.tblLayoutAffairs.SetColumnSpan(this.lblAffairsLine01, 10);
             this.lblAffairsLine01.Location = new System.Drawing.Point(3, 195);
             this.lblAffairsLine01.Name = "lblAffairsLine01";
-            this.lblAffairsLine01.Size = new System.Drawing.Size(1062, 6);
+            this.lblAffairsLine01.Size = new System.Drawing.Size(1130, 6);
             this.lblAffairsLine01.TabIndex = 20;
             // 
             // btnAffairs0302
@@ -6535,10 +6913,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0302.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0302.Location = new System.Drawing.Point(492, 327);
+            this.btnAffairs0302.Location = new System.Drawing.Point(524, 327);
             this.btnAffairs0302.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0302.Name = "btnAffairs0302";
-            this.btnAffairs0302.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0302.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0302.TabIndex = 0;
             this.btnAffairs0302.Text = "è«‹æ±‚æ›¸ç™ºé€�çŠ¶æ³�å…¥åŠ›";
             this.btnAffairs0302.UseVisualStyleBackColor = false;
@@ -6550,10 +6928,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0300.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0300.Location = new System.Drawing.Point(98, 327);
+            this.btnAffairs0300.Location = new System.Drawing.Point(104, 327);
             this.btnAffairs0300.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0300.Name = "btnAffairs0300";
-            this.btnAffairs0300.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0300.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0300.TabIndex = 0;
             this.btnAffairs0300.Text = "æ³¨æ–‡æ›¸å�°åˆ·";
             this.btnAffairs0300.UseVisualStyleBackColor = false;
@@ -6565,10 +6943,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0301.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0301.Location = new System.Drawing.Point(295, 327);
+            this.btnAffairs0301.Location = new System.Drawing.Point(314, 327);
             this.btnAffairs0301.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0301.Name = "btnAffairs0301";
-            this.btnAffairs0301.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0301.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0301.TabIndex = 0;
             this.btnAffairs0301.Text = "æ³¨æ–‡æ›¸ç™ºçµ¦çŠ¶æ³�å…¥åŠ›";
             this.btnAffairs0301.UseVisualStyleBackColor = false;
@@ -6580,10 +6958,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0201.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0201.Location = new System.Drawing.Point(295, 255);
+            this.btnAffairs0201.Location = new System.Drawing.Point(314, 255);
             this.btnAffairs0201.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0201.Name = "btnAffairs0201";
-            this.btnAffairs0201.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0201.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0201.TabIndex = 0;
             this.btnAffairs0201.Text = "å·¥äº‹äºˆç®—é–²è¦§";
             this.btnAffairs0201.UseVisualStyleBackColor = false;
@@ -6595,10 +6973,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0200.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0200.Location = new System.Drawing.Point(98, 255);
+            this.btnAffairs0200.Location = new System.Drawing.Point(104, 255);
             this.btnAffairs0200.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0200.Name = "btnAffairs0200";
-            this.btnAffairs0200.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0200.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0200.TabIndex = 0;
             this.btnAffairs0200.Text = "å·¥äº‹æƒ…å ±å…¥åŠ›ãƒ»é–²è¦§";
             this.btnAffairs0200.UseVisualStyleBackColor = false;
@@ -6611,9 +6989,9 @@
             | System.Windows.Forms.AnchorStyles.Right)));
             this.lblAffairsTitle02.AutoSize = true;
             this.lblAffairsTitle02.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.lblAffairsTitle02.Location = new System.Drawing.Point(97, 216);
+            this.lblAffairsTitle02.Location = new System.Drawing.Point(103, 216);
             this.lblAffairsTitle02.Name = "lblAffairsTitle02";
-            this.lblAffairsTitle02.Size = new System.Drawing.Size(174, 36);
+            this.lblAffairsTitle02.Size = new System.Drawing.Size(186, 36);
             this.lblAffairsTitle02.TabIndex = 18;
             this.lblAffairsTitle02.Text = "æƒ…å ±é–²è¦§å�Šã�³å…¥åŠ›";
             this.lblAffairsTitle02.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -6624,10 +7002,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0202.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0202.Location = new System.Drawing.Point(492, 255);
+            this.btnAffairs0202.Location = new System.Drawing.Point(524, 255);
             this.btnAffairs0202.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0202.Name = "btnAffairs0202";
-            this.btnAffairs0202.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0202.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0202.TabIndex = 0;
             this.btnAffairs0202.Text = "è«‹æ±‚çŠ¶æ³�é–²è¦§";
             this.btnAffairs0202.UseVisualStyleBackColor = false;
@@ -6639,10 +7017,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0203.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0203.Location = new System.Drawing.Point(689, 255);
+            this.btnAffairs0203.Location = new System.Drawing.Point(734, 255);
             this.btnAffairs0203.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0203.Name = "btnAffairs0203";
-            this.btnAffairs0203.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0203.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0203.TabIndex = 0;
             this.btnAffairs0203.UseVisualStyleBackColor = false;
             this.btnAffairs0203.Click += new System.EventHandler(this.btnAffairs_Click);
@@ -6653,10 +7031,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0204.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0204.Location = new System.Drawing.Point(886, 255);
+            this.btnAffairs0204.Location = new System.Drawing.Point(944, 255);
             this.btnAffairs0204.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0204.Name = "btnAffairs0204";
-            this.btnAffairs0204.Size = new System.Drawing.Size(178, 30);
+            this.btnAffairs0204.Size = new System.Drawing.Size(188, 30);
             this.btnAffairs0204.TabIndex = 0;
             this.btnAffairs0204.Text = "å�„ç¤¾å“¡å‡ºå‹¤æƒ…å ±é–²è¦§";
             this.btnAffairs0204.UseVisualStyleBackColor = false;
@@ -6668,10 +7046,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0303.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0303.Location = new System.Drawing.Point(689, 327);
+            this.btnAffairs0303.Location = new System.Drawing.Point(734, 327);
             this.btnAffairs0303.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0303.Name = "btnAffairs0303";
-            this.btnAffairs0303.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0303.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0303.TabIndex = 0;
             this.btnAffairs0303.UseVisualStyleBackColor = false;
             this.btnAffairs0303.Click += new System.EventHandler(this.btnAffairs_Click);
@@ -6682,10 +7060,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0304.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0304.Location = new System.Drawing.Point(886, 327);
+            this.btnAffairs0304.Location = new System.Drawing.Point(944, 327);
             this.btnAffairs0304.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0304.Name = "btnAffairs0304";
-            this.btnAffairs0304.Size = new System.Drawing.Size(178, 30);
+            this.btnAffairs0304.Size = new System.Drawing.Size(188, 30);
             this.btnAffairs0304.TabIndex = 0;
             this.btnAffairs0304.UseVisualStyleBackColor = false;
             this.btnAffairs0304.Click += new System.EventHandler(this.btnAffairs_Click);
@@ -6697,7 +7075,7 @@
             this.tblLayoutAffairs.SetColumnSpan(this.lblAffairsLine02, 10);
             this.lblAffairsLine02.Location = new System.Drawing.Point(3, 411);
             this.lblAffairsLine02.Name = "lblAffairsLine02";
-            this.lblAffairsLine02.Size = new System.Drawing.Size(1062, 6);
+            this.lblAffairsLine02.Size = new System.Drawing.Size(1130, 6);
             this.lblAffairsLine02.TabIndex = 20;
             // 
             // btnAffairs0400
@@ -6706,10 +7084,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0400.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0400.Location = new System.Drawing.Point(98, 471);
+            this.btnAffairs0400.Location = new System.Drawing.Point(104, 471);
             this.btnAffairs0400.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0400.Name = "btnAffairs0400";
-            this.btnAffairs0400.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0400.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0400.TabIndex = 0;
             this.btnAffairs0400.Text = "æ‰‹é–“æ”¯æ‰•ç¢ºèª�";
             this.btnAffairs0400.UseVisualStyleBackColor = false;
@@ -6721,10 +7099,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0401.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0401.Location = new System.Drawing.Point(295, 471);
+            this.btnAffairs0401.Location = new System.Drawing.Point(314, 471);
             this.btnAffairs0401.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0401.Name = "btnAffairs0401";
-            this.btnAffairs0401.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0401.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0401.TabIndex = 0;
             this.btnAffairs0401.Text = "æ¥­è€…æ”¯æ‰•ç¢ºèª�";
             this.btnAffairs0401.UseVisualStyleBackColor = false;
@@ -6736,10 +7114,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0402.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0402.Location = new System.Drawing.Point(492, 471);
+            this.btnAffairs0402.Location = new System.Drawing.Point(524, 471);
             this.btnAffairs0402.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0402.Name = "btnAffairs0402";
-            this.btnAffairs0402.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0402.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0402.TabIndex = 0;
             this.btnAffairs0402.Text = "ã�ŠçŸ¥ã‚‰ã�›å…¥åŠ›";
             this.btnAffairs0402.UseVisualStyleBackColor = false;
@@ -6751,10 +7129,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0403.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0403.Location = new System.Drawing.Point(689, 471);
+            this.btnAffairs0403.Location = new System.Drawing.Point(734, 471);
             this.btnAffairs0403.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0403.Name = "btnAffairs0403";
-            this.btnAffairs0403.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0403.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0403.TabIndex = 0;
             this.btnAffairs0403.UseVisualStyleBackColor = false;
             this.btnAffairs0403.Click += new System.EventHandler(this.btnAffairs_Click);
@@ -6765,10 +7143,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0404.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0404.Location = new System.Drawing.Point(886, 471);
+            this.btnAffairs0404.Location = new System.Drawing.Point(944, 471);
             this.btnAffairs0404.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0404.Name = "btnAffairs0404";
-            this.btnAffairs0404.Size = new System.Drawing.Size(178, 30);
+            this.btnAffairs0404.Size = new System.Drawing.Size(188, 30);
             this.btnAffairs0404.TabIndex = 0;
             this.btnAffairs0404.Text = "å�–å¼•å…ˆå…¥é‡‘å…¥åŠ›";
             this.btnAffairs0404.UseVisualStyleBackColor = false;
@@ -6781,9 +7159,9 @@
             | System.Windows.Forms.AnchorStyles.Right)));
             this.lblAffairsTitle03.AutoSize = true;
             this.lblAffairsTitle03.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.lblAffairsTitle03.Location = new System.Drawing.Point(97, 432);
+            this.lblAffairsTitle03.Location = new System.Drawing.Point(103, 432);
             this.lblAffairsTitle03.Name = "lblAffairsTitle03";
-            this.lblAffairsTitle03.Size = new System.Drawing.Size(174, 36);
+            this.lblAffairsTitle03.Size = new System.Drawing.Size(186, 36);
             this.lblAffairsTitle03.TabIndex = 18;
             this.lblAffairsTitle03.Text = "è«‹æ±‚é–¢ä¿‚å…¥åŠ›ç®¡ç�†";
             this.lblAffairsTitle03.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -6797,7 +7175,7 @@
             this.lblAffairs04.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblAffairs04.Location = new System.Drawing.Point(3, 468);
             this.lblAffairs04.Name = "lblAffairs04";
-            this.lblAffairs04.Size = new System.Drawing.Size(88, 36);
+            this.lblAffairs04.Size = new System.Drawing.Size(94, 36);
             this.lblAffairs04.TabIndex = 19;
             this.lblAffairs04.Text = "æ¯Žæœˆ";
             this.lblAffairs04.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -6809,7 +7187,7 @@
             this.tblLayoutAffairs.SetColumnSpan(this.lblAffairsLine03, 10);
             this.lblAffairsLine03.Location = new System.Drawing.Point(3, 555);
             this.lblAffairsLine03.Name = "lblAffairsLine03";
-            this.lblAffairsLine03.Size = new System.Drawing.Size(1062, 6);
+            this.lblAffairsLine03.Size = new System.Drawing.Size(1130, 6);
             this.lblAffairsLine03.TabIndex = 20;
             // 
             // lblAffairsTitle04
@@ -6819,9 +7197,9 @@
             | System.Windows.Forms.AnchorStyles.Right)));
             this.lblAffairsTitle04.AutoSize = true;
             this.lblAffairsTitle04.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.lblAffairsTitle04.Location = new System.Drawing.Point(97, 576);
+            this.lblAffairsTitle04.Location = new System.Drawing.Point(103, 576);
             this.lblAffairsTitle04.Name = "lblAffairsTitle04";
-            this.lblAffairsTitle04.Size = new System.Drawing.Size(174, 36);
+            this.lblAffairsTitle04.Size = new System.Drawing.Size(186, 36);
             this.lblAffairsTitle04.TabIndex = 18;
             this.lblAffairsTitle04.Text = "ã��ã�®ä»–ç®¡ç�†";
             this.lblAffairsTitle04.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -6832,10 +7210,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0500.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0500.Location = new System.Drawing.Point(98, 615);
+            this.btnAffairs0500.Location = new System.Drawing.Point(104, 615);
             this.btnAffairs0500.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0500.Name = "btnAffairs0500";
-            this.btnAffairs0500.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0500.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0500.TabIndex = 0;
             this.btnAffairs0500.Text = "å‡ºç´�å¸³å…¥åŠ›";
             this.btnAffairs0500.UseVisualStyleBackColor = false;
@@ -6849,9 +7227,9 @@
             this.lblAffairs0402.AutoSize = true;
             this.lblAffairs0402.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblAffairs0402.ForeColor = System.Drawing.Color.Brown;
-            this.lblAffairs0402.Location = new System.Drawing.Point(97, 504);
+            this.lblAffairs0402.Location = new System.Drawing.Point(103, 504);
             this.lblAffairs0402.Name = "lblAffairs0402";
-            this.lblAffairs0402.Size = new System.Drawing.Size(174, 36);
+            this.lblAffairs0402.Size = new System.Drawing.Size(186, 36);
             this.lblAffairs0402.TabIndex = 18;
             this.lblAffairs0402.Text = "â€»åˆ°ç�€å¾Œé€Ÿã‚„ã�‹ã�«å…¥åŠ›";
             this.lblAffairs0402.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -6864,9 +7242,9 @@
             this.lblAffairs0403.AutoSize = true;
             this.lblAffairs0403.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblAffairs0403.ForeColor = System.Drawing.Color.Brown;
-            this.lblAffairs0403.Location = new System.Drawing.Point(294, 504);
+            this.lblAffairs0403.Location = new System.Drawing.Point(313, 504);
             this.lblAffairs0403.Name = "lblAffairs0403";
-            this.lblAffairs0403.Size = new System.Drawing.Size(174, 36);
+            this.lblAffairs0403.Size = new System.Drawing.Size(186, 36);
             this.lblAffairs0403.TabIndex = 18;
             this.lblAffairs0403.Text = "â€»åˆ°ç�€å¾Œé€Ÿã‚„ã�‹ã�«å…¥åŠ›";
             this.lblAffairs0403.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -6879,9 +7257,9 @@
             this.lblAffairs0404.AutoSize = true;
             this.lblAffairs0404.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.lblAffairs0404.ForeColor = System.Drawing.Color.Brown;
-            this.lblAffairs0404.Location = new System.Drawing.Point(885, 504);
+            this.lblAffairs0404.Location = new System.Drawing.Point(943, 504);
             this.lblAffairs0404.Name = "lblAffairs0404";
-            this.lblAffairs0404.Size = new System.Drawing.Size(180, 36);
+            this.lblAffairs0404.Size = new System.Drawing.Size(190, 36);
             this.lblAffairs0404.TabIndex = 18;
             this.lblAffairs0404.Text = "â€»åˆ°ç�€å¾Œé€Ÿã‚„ã�‹ã�«å…¥åŠ›";
             this.lblAffairs0404.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -6892,10 +7270,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0501.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0501.Location = new System.Drawing.Point(295, 615);
+            this.btnAffairs0501.Location = new System.Drawing.Point(314, 615);
             this.btnAffairs0501.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0501.Name = "btnAffairs0501";
-            this.btnAffairs0501.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0501.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0501.TabIndex = 0;
             this.btnAffairs0501.Text = "è³‡æ��ä¸€è¦§";
             this.btnAffairs0501.UseVisualStyleBackColor = false;
@@ -6907,10 +7285,10 @@
             | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.btnAffairs0502.BackColor = System.Drawing.SystemColors.ControlLightLight;
-            this.btnAffairs0502.Location = new System.Drawing.Point(492, 615);
+            this.btnAffairs0502.Location = new System.Drawing.Point(524, 615);
             this.btnAffairs0502.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnAffairs0502.Name = "btnAffairs0502";
-            this.btnAffairs0502.Size = new System.Drawing.Size(172, 30);
+            this.btnAffairs0502.Size = new System.Drawing.Size(184, 30);
             this.btnAffairs0502.TabIndex = 0;
             this.btnAffairs0502.Text = "æ‰‹æŒ�å·¥äº‹é«˜ä¸€è¦§";
             this.btnAffairs0502.UseVisualStyleBackColor = false;
@@ -8435,384 +8813,6 @@
             this.btnHelp.UseVisualStyleBackColor = false;
             this.btnHelp.Click += new System.EventHandler(this.btnHelp_Click);
             // 
-            // ApprovalColumn02
-            // 
-            dataGridViewCellStyle15.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            dataGridViewCellStyle15.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle15.ForeColor = System.Drawing.Color.Black;
-            this.ApprovalColumn02.DefaultCellStyle = dataGridViewCellStyle15;
-            this.ApprovalColumn02.Frozen = true;
-            this.ApprovalColumn02.HeaderText = "å·¥äº‹ã‚³ãƒ¼ãƒ‰";
-            this.ApprovalColumn02.Name = "ApprovalColumn02";
-            this.ApprovalColumn02.ReadOnly = true;
-            this.ApprovalColumn02.Resizable = System.Windows.Forms.DataGridViewTriState.False;
-            this.ApprovalColumn02.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.ApprovalColumn02.Visible = false;
-            this.ApprovalColumn02.Width = 5;
-            // 
-            // ApprovalColumn12
-            // 
-            this.ApprovalColumn12.Frozen = true;
-            this.ApprovalColumn12.HeaderText = "æ‰¿èª�æ©Ÿèƒ½ç•ªå�·";
-            this.ApprovalColumn12.Name = "ApprovalColumn12";
-            this.ApprovalColumn12.ReadOnly = true;
-            this.ApprovalColumn12.Visible = false;
-            this.ApprovalColumn12.Width = 5;
-            // 
-            // Column32
-            // 
-            this.Column32.Frozen = true;
-            this.Column32.HeaderText = "å�—ä»˜ç•ªå�·";
-            this.Column32.Name = "Column32";
-            this.Column32.ReadOnly = true;
-            this.Column32.Visible = false;
-            this.Column32.Width = 5;
-            // 
-            // ApprovalColumn01
-            // 
-            dataGridViewCellStyle16.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle16.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle16.ForeColor = System.Drawing.Color.Black;
-            this.ApprovalColumn01.DefaultCellStyle = dataGridViewCellStyle16;
-            this.ApprovalColumn01.Frozen = true;
-            this.ApprovalColumn01.HeaderText = "â„–";
-            this.ApprovalColumn01.Name = "ApprovalColumn01";
-            this.ApprovalColumn01.ReadOnly = true;
-            this.ApprovalColumn01.Resizable = System.Windows.Forms.DataGridViewTriState.False;
-            this.ApprovalColumn01.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.ApprovalColumn01.Width = 40;
-            // 
-            // ApprovalColumn03
-            // 
-            dataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
-            dataGridViewCellStyle17.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle17.ForeColor = System.Drawing.Color.Black;
-            this.ApprovalColumn03.DefaultCellStyle = dataGridViewCellStyle17;
-            this.ApprovalColumn03.Frozen = true;
-            this.ApprovalColumn03.HeaderText = "å·¥ã€€äº‹ã€€å��ã€€ç§°";
-            this.ApprovalColumn03.Name = "ApprovalColumn03";
-            this.ApprovalColumn03.ReadOnly = true;
-            this.ApprovalColumn03.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.ApprovalColumn03.Width = 280;
-            // 
-            // ApprovalColumn04
-            // 
-            dataGridViewCellStyle18.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle18.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle18.ForeColor = System.Drawing.Color.Black;
-            this.ApprovalColumn04.DefaultCellStyle = dataGridViewCellStyle18;
-            this.ApprovalColumn04.Frozen = true;
-            this.ApprovalColumn04.HeaderText = "ç”³è«‹é …ç›®";
-            this.ApprovalColumn04.Name = "ApprovalColumn04";
-            this.ApprovalColumn04.ReadOnly = true;
-            this.ApprovalColumn04.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.ApprovalColumn04.Width = 130;
-            // 
-            // ApprovalColumn05
-            // 
-            dataGridViewCellStyle19.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle19.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle19.ForeColor = System.Drawing.Color.Black;
-            this.ApprovalColumn05.DefaultCellStyle = dataGridViewCellStyle19;
-            this.ApprovalColumn05.Frozen = true;
-            this.ApprovalColumn05.HeaderText = "ç”³ã€€è«‹ã€€è€…";
-            this.ApprovalColumn05.Name = "ApprovalColumn05";
-            this.ApprovalColumn05.ReadOnly = true;
-            this.ApprovalColumn05.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.ApprovalColumn05.Width = 90;
-            // 
-            // ApprovalColumn06
-            // 
-            dataGridViewCellStyle20.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle20.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle20.ForeColor = System.Drawing.Color.Black;
-            this.ApprovalColumn06.DefaultCellStyle = dataGridViewCellStyle20;
-            this.ApprovalColumn06.Frozen = true;
-            this.ApprovalColumn06.HeaderText = "ç”³ã€€è«‹ã€€æ—¥";
-            this.ApprovalColumn06.Name = "ApprovalColumn06";
-            this.ApprovalColumn06.ReadOnly = true;
-            this.ApprovalColumn06.Resizable = System.Windows.Forms.DataGridViewTriState.False;
-            this.ApprovalColumn06.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.ApprovalColumn06.Width = 90;
-            // 
-            // ApprovalColumn07
-            // 
-            dataGridViewCellStyle21.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle21.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle21.ForeColor = System.Drawing.Color.Black;
-            this.ApprovalColumn07.DefaultCellStyle = dataGridViewCellStyle21;
-            this.ApprovalColumn07.Frozen = true;
-            this.ApprovalColumn07.HeaderText = "æ‰¿èª�å¸Œæœ›æ—¥";
-            this.ApprovalColumn07.Name = "ApprovalColumn07";
-            this.ApprovalColumn07.ReadOnly = true;
-            this.ApprovalColumn07.Resizable = System.Windows.Forms.DataGridViewTriState.False;
-            this.ApprovalColumn07.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.ApprovalColumn07.Width = 90;
-            // 
-            // ApprovalColumn08
-            // 
-            dataGridViewCellStyle22.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle22.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle22.ForeColor = System.Drawing.Color.Black;
-            this.ApprovalColumn08.DefaultCellStyle = dataGridViewCellStyle22;
-            this.ApprovalColumn08.HeaderText = "æ‰¿èª�è€…ï¼‘";
-            this.ApprovalColumn08.Name = "ApprovalColumn08";
-            this.ApprovalColumn08.ReadOnly = true;
-            this.ApprovalColumn08.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.ApprovalColumn08.Width = 90;
-            // 
-            // ApprovalColumn09
-            // 
-            dataGridViewCellStyle23.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle23.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle23.ForeColor = System.Drawing.Color.Black;
-            this.ApprovalColumn09.DefaultCellStyle = dataGridViewCellStyle23;
-            this.ApprovalColumn09.HeaderText = "æ‰¿èª�è€…ï¼’";
-            this.ApprovalColumn09.Name = "ApprovalColumn09";
-            this.ApprovalColumn09.ReadOnly = true;
-            this.ApprovalColumn09.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.ApprovalColumn09.Width = 90;
-            // 
-            // ApprovalColumn10
-            // 
-            dataGridViewCellStyle24.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle24.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle24.ForeColor = System.Drawing.Color.Black;
-            this.ApprovalColumn10.DefaultCellStyle = dataGridViewCellStyle24;
-            this.ApprovalColumn10.HeaderText = "æ‰¿èª�è€…ï¼“";
-            this.ApprovalColumn10.Name = "ApprovalColumn10";
-            this.ApprovalColumn10.ReadOnly = true;
-            this.ApprovalColumn10.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.ApprovalColumn10.Width = 90;
-            // 
-            // ApprovalColumn11
-            // 
-            dataGridViewCellStyle25.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle25.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle25.ForeColor = System.Drawing.Color.Black;
-            this.ApprovalColumn11.DefaultCellStyle = dataGridViewCellStyle25;
-            this.ApprovalColumn11.HeaderText = "æ‰¿èª�è€…ï¼”";
-            this.ApprovalColumn11.Name = "ApprovalColumn11";
-            this.ApprovalColumn11.ReadOnly = true;
-            this.ApprovalColumn11.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.ApprovalColumn11.Width = 90;
-            // 
-            // Column47
-            // 
-            dataGridViewCellStyle26.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle26.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle26.ForeColor = System.Drawing.Color.Black;
-            this.Column47.DefaultCellStyle = dataGridViewCellStyle26;
-            this.Column47.HeaderText = "æ‰¿èª�è€…ï¼•";
-            this.Column47.Name = "Column47";
-            this.Column47.ReadOnly = true;
-            this.Column47.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column47.Width = 90;
-            // 
-            // dataGridViewTextBoxColumn53
-            // 
-            dataGridViewCellStyle29.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
-            dataGridViewCellStyle29.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle29.ForeColor = System.Drawing.Color.Black;
-            this.dataGridViewTextBoxColumn53.DefaultCellStyle = dataGridViewCellStyle29;
-            this.dataGridViewTextBoxColumn53.Frozen = true;
-            this.dataGridViewTextBoxColumn53.HeaderText = "æ‹…å½“è€…ã‚³ãƒ¼ãƒ‰";
-            this.dataGridViewTextBoxColumn53.Name = "dataGridViewTextBoxColumn53";
-            this.dataGridViewTextBoxColumn53.ReadOnly = true;
-            this.dataGridViewTextBoxColumn53.Resizable = System.Windows.Forms.DataGridViewTriState.False;
-            this.dataGridViewTextBoxColumn53.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.dataGridViewTextBoxColumn53.Visible = false;
-            this.dataGridViewTextBoxColumn53.Width = 5;
-            // 
-            // Column52
-            // 
-            this.Column52.Frozen = true;
-            this.Column52.HeaderText = "éƒ¨ç½²ã‚³ãƒ¼ãƒ‰";
-            this.Column52.Name = "Column52";
-            this.Column52.ReadOnly = true;
-            this.Column52.Visible = false;
-            this.Column52.Width = 5;
-            // 
-            // Column42
-            // 
-            this.Column42.Frozen = true;
-            this.Column42.HeaderText = "æ‰¿èª�æ©Ÿèƒ½ç•ªå�·";
-            this.Column42.Name = "Column42";
-            this.Column42.ReadOnly = true;
-            this.Column42.Visible = false;
-            this.Column42.Width = 5;
-            // 
-            // Column49
-            // 
-            this.Column49.Frozen = true;
-            this.Column49.HeaderText = "å�—ä»˜æ—¥";
-            this.Column49.Name = "Column49";
-            this.Column49.ReadOnly = true;
-            this.Column49.Visible = false;
-            this.Column49.Width = 5;
-            // 
-            // Column43
-            // 
-            this.Column43.Frozen = true;
-            this.Column43.HeaderText = "å�—ä»˜ç•ªå�·";
-            this.Column43.Name = "Column43";
-            this.Column43.ReadOnly = true;
-            this.Column43.Visible = false;
-            this.Column43.Width = 5;
-            // 
-            // Column45
-            // 
-            this.Column45.Frozen = true;
-            this.Column45.HeaderText = "ãƒ‡ãƒ¼ã‚¿æ¤œç´¢ã‚­ãƒ¼ï¼‘";
-            this.Column45.Name = "Column45";
-            this.Column45.ReadOnly = true;
-            this.Column45.Visible = false;
-            this.Column45.Width = 5;
-            // 
-            // Column46
-            // 
-            this.Column46.Frozen = true;
-            this.Column46.HeaderText = "ãƒ‡ãƒ¼ã‚¿æ¤œç´¢ã‚­ãƒ¼ï¼’";
-            this.Column46.Name = "Column46";
-            this.Column46.ReadOnly = true;
-            this.Column46.Visible = false;
-            this.Column46.Width = 5;
-            // 
-            // dataGridViewTextBoxColumn54
-            // 
-            dataGridViewCellStyle30.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle30.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle30.ForeColor = System.Drawing.Color.Black;
-            this.dataGridViewTextBoxColumn54.DefaultCellStyle = dataGridViewCellStyle30;
-            this.dataGridViewTextBoxColumn54.Frozen = true;
-            this.dataGridViewTextBoxColumn54.HeaderText = "â„–";
-            this.dataGridViewTextBoxColumn54.Name = "dataGridViewTextBoxColumn54";
-            this.dataGridViewTextBoxColumn54.ReadOnly = true;
-            this.dataGridViewTextBoxColumn54.Resizable = System.Windows.Forms.DataGridViewTriState.False;
-            this.dataGridViewTextBoxColumn54.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.dataGridViewTextBoxColumn54.Width = 40;
-            // 
-            // dataGridViewTextBoxColumn55
-            // 
-            this.dataGridViewTextBoxColumn55.Frozen = true;
-            this.dataGridViewTextBoxColumn55.HeaderText = "ç”³ã€€è«‹ã€€å†…ã€€å®¹";
-            this.dataGridViewTextBoxColumn55.Name = "dataGridViewTextBoxColumn55";
-            this.dataGridViewTextBoxColumn55.ReadOnly = true;
-            this.dataGridViewTextBoxColumn55.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.dataGridViewTextBoxColumn55.Width = 280;
-            // 
-            // dataGridViewTextBoxColumn57
-            // 
-            dataGridViewCellStyle31.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle31.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle31.ForeColor = System.Drawing.Color.Black;
-            this.dataGridViewTextBoxColumn57.DefaultCellStyle = dataGridViewCellStyle31;
-            this.dataGridViewTextBoxColumn57.Frozen = true;
-            this.dataGridViewTextBoxColumn57.HeaderText = "ç”³è«‹é …ç›®";
-            this.dataGridViewTextBoxColumn57.Name = "dataGridViewTextBoxColumn57";
-            this.dataGridViewTextBoxColumn57.ReadOnly = true;
-            this.dataGridViewTextBoxColumn57.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.dataGridViewTextBoxColumn57.Width = 130;
-            // 
-            // Column44
-            // 
-            dataGridViewCellStyle32.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            this.Column44.DefaultCellStyle = dataGridViewCellStyle32;
-            this.Column44.Frozen = true;
-            this.Column44.HeaderText = "ç”³ã€€è«‹ã€€è€…";
-            this.Column44.Name = "Column44";
-            this.Column44.ReadOnly = true;
-            this.Column44.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column44.Width = 90;
-            // 
-            // dataGridViewTextBoxColumn58
-            // 
-            dataGridViewCellStyle33.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle33.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle33.ForeColor = System.Drawing.Color.Black;
-            this.dataGridViewTextBoxColumn58.DefaultCellStyle = dataGridViewCellStyle33;
-            this.dataGridViewTextBoxColumn58.Frozen = true;
-            this.dataGridViewTextBoxColumn58.HeaderText = "ç”³ã€€è«‹ã€€æ—¥";
-            this.dataGridViewTextBoxColumn58.Name = "dataGridViewTextBoxColumn58";
-            this.dataGridViewTextBoxColumn58.ReadOnly = true;
-            this.dataGridViewTextBoxColumn58.Resizable = System.Windows.Forms.DataGridViewTriState.False;
-            this.dataGridViewTextBoxColumn58.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.dataGridViewTextBoxColumn58.Width = 90;
-            // 
-            // Column41
-            // 
-            dataGridViewCellStyle34.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle34.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle34.ForeColor = System.Drawing.Color.Black;
-            this.Column41.DefaultCellStyle = dataGridViewCellStyle34;
-            this.Column41.Frozen = true;
-            this.Column41.HeaderText = "æ‰¿èª�å¸Œæœ›æ—¥";
-            this.Column41.Name = "Column41";
-            this.Column41.ReadOnly = true;
-            this.Column41.Resizable = System.Windows.Forms.DataGridViewTriState.False;
-            this.Column41.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column41.Width = 90;
-            // 
-            // dataGridViewTextBoxColumn59
-            // 
-            dataGridViewCellStyle35.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle35.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle35.ForeColor = System.Drawing.Color.Black;
-            this.dataGridViewTextBoxColumn59.DefaultCellStyle = dataGridViewCellStyle35;
-            this.dataGridViewTextBoxColumn59.HeaderText = "æ‰¿èª�è€…ï¼‘";
-            this.dataGridViewTextBoxColumn59.Name = "dataGridViewTextBoxColumn59";
-            this.dataGridViewTextBoxColumn59.ReadOnly = true;
-            this.dataGridViewTextBoxColumn59.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.dataGridViewTextBoxColumn59.Width = 90;
-            // 
-            // dataGridViewTextBoxColumn60
-            // 
-            dataGridViewCellStyle36.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle36.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle36.ForeColor = System.Drawing.Color.Black;
-            this.dataGridViewTextBoxColumn60.DefaultCellStyle = dataGridViewCellStyle36;
-            this.dataGridViewTextBoxColumn60.HeaderText = "æ‰¿èª�è€…ï¼’";
-            this.dataGridViewTextBoxColumn60.Name = "dataGridViewTextBoxColumn60";
-            this.dataGridViewTextBoxColumn60.ReadOnly = true;
-            this.dataGridViewTextBoxColumn60.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.dataGridViewTextBoxColumn60.Width = 90;
-            // 
-            // dataGridViewTextBoxColumn61
-            // 
-            dataGridViewCellStyle37.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle37.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle37.ForeColor = System.Drawing.Color.Black;
-            this.dataGridViewTextBoxColumn61.DefaultCellStyle = dataGridViewCellStyle37;
-            this.dataGridViewTextBoxColumn61.HeaderText = "æ‰¿èª�è€…ï¼“";
-            this.dataGridViewTextBoxColumn61.Name = "dataGridViewTextBoxColumn61";
-            this.dataGridViewTextBoxColumn61.ReadOnly = true;
-            this.dataGridViewTextBoxColumn61.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.dataGridViewTextBoxColumn61.Width = 90;
-            // 
-            // dataGridViewTextBoxColumn62
-            // 
-            dataGridViewCellStyle38.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle38.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle38.ForeColor = System.Drawing.Color.Black;
-            this.dataGridViewTextBoxColumn62.DefaultCellStyle = dataGridViewCellStyle38;
-            this.dataGridViewTextBoxColumn62.HeaderText = "æ‰¿èª�è€…ï¼”";
-            this.dataGridViewTextBoxColumn62.Name = "dataGridViewTextBoxColumn62";
-            this.dataGridViewTextBoxColumn62.ReadOnly = true;
-            this.dataGridViewTextBoxColumn62.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.dataGridViewTextBoxColumn62.Width = 90;
-            // 
-            // Column48
-            // 
-            dataGridViewCellStyle39.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
-            dataGridViewCellStyle39.BackColor = System.Drawing.Color.White;
-            dataGridViewCellStyle39.ForeColor = System.Drawing.Color.Black;
-            this.Column48.DefaultCellStyle = dataGridViewCellStyle39;
-            this.Column48.HeaderText = "æ‰¿èª�è€…ï¼•";
-            this.Column48.Name = "Column48";
-            this.Column48.ReadOnly = true;
-            this.Column48.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
-            this.Column48.Width = 90;
-            // 
             // FrmMenu
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenu.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenu.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenu.cs	(revision 485)
@@ -507,7 +507,7 @@
                                                                 },
                                                                 { (int)ClsExcute.MaintenanceExecuteNo.BudgetCodeSum,
                                                                     (int)ClsExcute.MaintenanceExecuteNo.AddressConvert,
-                                                                    0,
+                                                                    (int)ClsExcute.MaintenanceExecuteNo.CalcCoefficient,
                                                                     0
                                                                 },
                                                                 { (int)ClsExcute.MaintenanceExecuteNo.BusinessType,
@@ -927,36 +927,46 @@
         /// <param name="e"></param>
         private void btnLogOut_Click(object sender, EventArgs e)
         {
-            if (!CommonMotions.ProductionExecution) return;
+            try
+            {
+                if (!CommonMotions.ProductionExecution) return;
 
-            if (MessageBox.Show(m_VersionInfo.ProductName + "ã‚’ãƒ­ã‚°ã‚¢ã‚¦ãƒˆã�—ã�¾ã�™ã€‚", "ãƒ­ã‚°ã‚¢ã‚¦ãƒˆç¢ºèª�"
-                            , MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return;
+                if (MessageBox.Show(m_VersionInfo.ProductName + "ã‚’ãƒ­ã‚°ã‚¢ã‚¦ãƒˆã�—ã�¾ã�™ã€‚", "ãƒ­ã‚°ã‚¢ã‚¦ãƒˆç¢ºèª�"
+                                , MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return;
 
-            // è‡ªç”»é�¢é�žè¡¨ç¤º
-            this.Visible = false;
+                // è‡ªç”»é�¢é�žè¡¨ç¤º
+                this.Visible = false;
 
-            // æŽ²ç¤ºæ�¿ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã‚¯ãƒªã‚¢
-            cmbMessaeSelect.SelectedValue = -1;
+                // æŽ²ç¤ºæ�¿ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã‚¯ãƒªã‚¢
+                cmbMessaeSelect.SelectedValue = -1;
 
-            DialogResult drRet = LoginAction();
-            if (drRet == DialogResult.OK)
-            {
-                // è‡ªç”»é�¢å†�è¡¨ç¤º
-                this.Visible = true;
+                DialogResult drRet = LoginAction();
+                if (drRet == DialogResult.OK)
+                {
+                    // è‡ªç”»é�¢å†�è¡¨ç¤º
+                    this.Visible = true;
 
-                // ç”»é�¢åˆ�æœŸãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
-                DisplayDataLoad();
+                    // ç”»é�¢åˆ�æœŸãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ
+                    DisplayDataLoad();
 
-                // ã‚µãƒ–ãƒ•ã‚©ãƒ¼ãƒ ãƒ�ãƒ³ãƒ‰ãƒ«ãƒªã‚¹ãƒˆåˆ�æœŸåŒ–
-                InitSubFormHandleList();
+                    // ã‚µãƒ–ãƒ•ã‚©ãƒ¼ãƒ ãƒ�ãƒ³ãƒ‰ãƒ«ãƒªã‚¹ãƒˆåˆ�æœŸåŒ–
+                    InitSubFormHandleList();
 
-                // åˆ�æœŸåŒ–ãƒ•ãƒ©ã‚°OFF
-                m_bInitFlg = false;
+                    // åˆ�æœŸåŒ–ãƒ•ãƒ©ã‚°OFF
+                    m_bInitFlg = false;
+                }
+                else if (drRet == DialogResult.No)
+                {
+                    m_LoginEndFlg = true;
+                    this.Close();
+                }
+
+                // å…±é€šã‚¯ãƒ©ã‚¹åˆ�æœŸåŒ–
+                if (!CommonMotions.Initialize()) return;
             }
-            else if (drRet == DialogResult.No)
+            catch (Exception ex)
             {
-                m_LoginEndFlg = true;
-                this.Close();
+                logger.ErrorFormat("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼ï¼š{0}ï¼š{1}", CommonMotions.GetMethodName(), ex.Message);
             }
         }
         #endregion
@@ -971,24 +981,31 @@
         {
             try
             {
+                // å…±é€šã‚¯ãƒ©ã‚¹åˆ�æœŸåŒ–
+                if (!CommonMotions.Initialize()) return;
+
                 // ã‚¨ãƒ©ãƒ¼ãƒ­ã‚°ãƒ•ã‚¡ã‚¤ãƒ«å‰Šé™¤
                 ClsCleanUp.CleanLogFile();
 
-                // åˆ�æœŸæ™‚ã‚·ã‚¹ãƒ†ãƒ æ›´æ–°ç¢ºèª�å‡¦ç�†
-                if (m_KidouCheck)
+                // å½“é�¢ã�¯ã‚ªãƒªã‚¸ãƒŠãƒ«ã� ã�‘èµ·å‹•æ™‚ã‚¢ãƒƒãƒ—ãƒ‡ãƒ¼ãƒˆã‚’ä½¿ç”¨ã�™ã‚‹ 2018/08/17
+                //if (ProductDefine.ProductType != (int)ProductDefine.ProductTypeDef.Originals) goto START_PROCESS;
+                // èµ·å‹•æ™‚ã‚¢ãƒƒãƒ—ãƒ‡ãƒ¼ãƒˆã‚’è£½å“�æ§‹æˆ�ã�§è¡Œã�†ã‚ˆã�†ã�«å¤‰æ›´ã�™ã‚‹ 2020/08/26
+                if (ProductDefine.UpdateProcess == (int)ProductDefine.UpdateProcessDef.None) goto START_PROCESS;
+
+                // ----- åˆ�æœŸæ™‚ã‚·ã‚¹ãƒ†ãƒ æ›´æ–°ç¢ºèª�å‡¦ç�†
+                if (!m_KidouCheck) goto START_PROCESS;
+
+                // æ›´æ–°ç„¡é€šå¸¸èµ·å‹•
+                if (SystemUpdate.ExecNormal != InitUpdateProc())
                 {
-                    // å½“é�¢ã�¯ã‚ªãƒªã‚¸ãƒŠãƒ«ã� ã�‘ä½¿ç”¨ã�™ã‚‹ 2018/08/17
-                    if (ProductDefine.ProductType == (int)ProductDefine.ProductTypeDef.Originals)
-                    {   // ã‚·ã‚¹ãƒ†ãƒ æ›´æ–°å‡¦ç�†
-                        if (SystemUpdate.ExecNormal != InitUpdateProc())
-                        {
-                            m_LoginEndFlg = true;
-                            this.Close();
-                            return;
-                        }
-                    }
+                    // ã‚·ã‚¹ãƒ†ãƒ æ›´æ–°å‡¦ç�†ã�®ã�Ÿã‚�çµ‚äº†
+                    m_LoginEndFlg = true;
+                    this.Close();
+                    return;
                 }
 
+                START_PROCESS:
+
                 // èµ·å‹•ãƒ�ã‚§ãƒƒã‚¯ã‚¯ãƒ©ã‚¹åˆ�æœŸåŒ–ï¼ˆæœŸé™�ãƒžã‚¹ã‚¿å�–å¾—ã�®ã�Ÿã‚�ï¼‰
                 m_CheckProc = new ClsSystemOnceExecute();
 
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenuAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenuAuxiliary.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenuAuxiliary.cs	(revision 485)
@@ -62,7 +62,7 @@
         {
             try
             {
-                // æœ¬ç’°å¢ƒã�®ã�¿ã‚³ãƒ”ãƒ¼ãƒ—ãƒ­ã‚»ã‚¹å®Ÿè¡Œ
+                // æœ¬ç•ªç’°å¢ƒã�®ã�¿ã‚³ãƒ”ãƒ¼ãƒ—ãƒ­ã‚»ã‚¹å®Ÿè¡Œï¼ˆãƒ‡ãƒ�ãƒƒã‚¯ã�®æ™‚ã�¯ä½¿ç”¨ã�—ã�ªã�„ï¼‰
                 if (!CommonMotions.ProductionExecution) return SystemUpdate.ExecNormal;
 
                 // FTPæŽ¥ç¶šæƒ…å ±ã�®ã‚»ãƒƒãƒˆ
@@ -2453,13 +2453,13 @@
                 }
 
                 // æ–‡å­—ã�®è‰²ã‚’å¤‰åŒ–ã�•ã�›ã‚‹
-                if (wrkRow.MessageColor != null)
+                if (wrkRow.MessageColor.Length > 0)
                 {
                     Color tmpcolor = ColorTranslator.FromHtml(wrkRow.MessageColor);
                     dgv.Rows[cnt].Cells[(int)MessageGridCount.ToName].Style.ForeColor = tmpcolor;
                 }
                 // èƒŒæ™¯ã�®è‰²ã‚’å¤‰åŒ–ã�•ã�›ã‚‹
-                if (wrkRow.BackColor != null)
+                if (wrkRow.BackColor.Length > 0)
                 {
                     Color tmpcolor = ColorTranslator.FromHtml(wrkRow.BackColor);
                     dgv.Rows[cnt].Cells[(int)MessageGridCount.ToName].Style.BackColor = tmpcolor;
Index: trunk/src/ProcessManagement/ProcessManagement/KEN_ALL.CSV
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/KEN_ALL.CSV	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/KEN_ALL.CSV	(revision 485)
@@ -2338,6 +2338,7 @@
 ,,0530031,,,,–kŠC“¹,“Ï�¬–qŽs,�t“ú’¬
 ,,0530822,,,,–kŠC“¹,“Ï�¬–qŽs,�ì‰ˆ’¬
 ,,0530033,,,,–kŠC“¹,“Ï�¬–qŽs,–Ø�ê’¬
+,,0591266,,,,–kŠC“¹,“Ï�¬–qŽs,‹Ñ�¼’¬
 ,,0530854,,,,–kŠC“¹,“Ï�¬–qŽs,Œ[–k’¬
 ,,0530813,,,,–kŠC“¹,“Ï�¬–qŽs,�¬Ž…ˆä’¬
 ,,0530811,,,,–kŠC“¹,“Ï�¬–qŽs,Œõ—m’¬
@@ -2387,6 +2388,7 @@
 ,,0530007,,,,–kŠC“¹,“Ï�¬–qŽs,‘DŒ©’¬
 ,,0591371,,,,–kŠC“¹,“Ï�¬–qŽs,•Ù“V
 ,,0591304,,,,–kŠC“¹,“Ï�¬–qŽs,–k‰h’¬
+,,0591277,,,,–kŠC“¹,“Ï�¬–qŽs,–k�¯’¬
 ,,0530852,,,,–kŠC“¹,“Ï�¬–qŽs,–kŒõ’¬
 ,,0530015,,,,–kŠC“¹,“Ï�¬–qŽs,–{�K’¬
 ,,0530025,,,,–kŠC“¹,“Ï�¬–qŽs,–{’¬
@@ -5135,6 +5137,10 @@
 ,,0711467,,,,–kŠC“¹,�ã�ìŒS“Œ�ì’¬,–k‚V�ü“Œ
 ,,0711419,,,,–kŠC“¹,�ã�ìŒS“Œ�ì’¬,ƒLƒgƒEƒV�¼
 ,,0711418,,,,–kŠC“¹,�ã�ìŒS“Œ�ì’¬,ƒLƒgƒEƒV“ì
+,,0711416,,,,–kŠC“¹,�ã�ìŒS“Œ�ì’¬,�V‰h–k
+,,0711415,,,,–kŠC“¹,�ã�ìŒS“Œ�ì’¬,�V‰h�¼
+,,0711413,,,,–kŠC“¹,�ã�ìŒS“Œ�ì’¬,�V‰h“Œ
+,,0711414,,,,–kŠC“¹,�ã�ìŒS“Œ�ì’¬,�V‰h“ì
 ,,0711464,,,,–kŠC“¹,�ã�ìŒS“Œ�ì’¬,�i‰»‘ä
 ,,0711425,,,,–kŠC“¹,�ã�ìŒS“Œ�ì’¬,�¼’¬
 ,,0711422,,,,–kŠC“¹,�ã�ìŒS“Œ�ì’¬,�¼‚Q�†“ì
@@ -5654,7 +5660,7 @@
 ,,0983312,,,,–kŠC“¹,“V‰–ŒS“V‰–’¬,�ìŒû
 ,,0983313,,,,–kŠC“¹,“V‰–ŒS“V‰–’¬,�ì•Ô
 ,,0983314,,,,–kŠC“¹,“V‰–ŒS“V‰–’¬,�XŠÝ
-,,0982951,,,,–kŠC“¹,“V‰–ŒS“V‰–’¬,‰ºƒRƒNƒlƒbƒv
+,,0983136,,,,–kŠC“¹,“V‰–ŒS“V‰–’¬,‰ºƒRƒNƒlƒbƒv
 ,,0983303,,,,–kŠC“¹,“V‰–ŒS“V‰–’¬,�V‰h’Ê
 ,,0983305,,,,–kŠC“¹,“V‰–ŒS“V‰–’¬,�VŠJ’Ê
 ,,0983142,,,,–kŠC“¹,“V‰–ŒS“V‰–’¬,�V�¬
@@ -5849,7 +5855,7 @@
 ,,0983223,,,,–kŠC“¹,“V‰–ŒS–y‰„’¬,–y‰„
 ,,0983207,,,,–kŠC“¹,“V‰–ŒS–y‰„’¬,‹{‰€’¬
 ,,0983217,,,,–kŠC“¹,“V‰–ŒS–y‰„’¬,Œ³’¬
-,,0983151,,,,–kŠC“¹,“V‰–ŒS–y‰„’¬,—Y‹»
+,,0983251,,,,–kŠC“¹,“V‰–ŒS–y‰„’¬,—Y‹»
 ,,0983211,,,,–kŠC“¹,“V‰–ŒS–y‰„’¬,ˆê�ð“ì
 ,,0983201,,,,–kŠC“¹,“V‰–ŒS–y‰„’¬,ˆê�ð–k
 ,,0983212,,,,–kŠC“¹,“V‰–ŒS–y‰„’¬,“ñ�ð“ì
@@ -6005,16 +6011,6 @@
 ,,0993611,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,�ã“¿
 ,,0993601,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,Šž–ì
 ,,0993612,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,‹¤˜a
-,,0993625,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,�¬�´�…�i‚S‹æ�j
-,,0993626,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,�¬�´�…�i‚T‹æ�j
-,,0993627,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,�¬�´�…�i‚U‹æ�j
-,,0993628,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,�¬�´�…�i‚V‹æ�j
-,,0993631,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,�¬�´�…�i‚V‹æ�ì“Œ�j
-,,0993633,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,�¬�´�…�i‚W‹æ“ì�j
-,,0993632,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,�¬�´�…�i‚W‹æ–k�j
-,,0993635,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,�¬�´�…�i‚X‹æ“ì�j
-,,0993634,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,�¬�´�…�i‚X‹æ–k�j
-,,0993636,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,�¬�´�…�i‚P‚O‹æ�j
 ,,0993451,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,‘q‰h
 ,,0993615,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,’†—¢
 ,,0993452,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,•l�¬�´�…
@@ -6021,6 +6017,7 @@
 ,,0993602,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,“Œ–ì
 ,,0993453,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,–k“l
 ,,0993604,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,�…�ã
+,,0993642,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,“ì’¬
 ,,0993614,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,”ü˜a
 ,,0993605,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,‚à‚±‚ÆŽR
 ,,0993641,,,,–kŠC“¹,ŽÎ—¢ŒS�¬�´�…’¬,Œ³’¬
@@ -8066,116 +8063,116 @@
 ,,0861156,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,•À”üƒP‹u
 ,,0882685,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼’|
 ,,0861157,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼’¬
-,,0861101,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼ˆê�ð“ì
-,,0861121,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼ˆê�ð–k
-,,0861102,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼“ñ�ð“ì
-,,0861122,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼“ñ�ð–k
-,,0861103,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼ŽO�ð“ì
-,,0861123,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼ŽO�ð–k
-,,0861104,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼Žl�ð“ì
-,,0861124,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼Žl�ð–k
-,,0861105,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼ŒÜ�ð“ì
-,,0861125,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼ŒÜ�ð–k
-,,0861106,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼˜Z�ð“ì
-,,0861126,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼˜Z�ð–k
-,,0861107,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼Žµ�ð“ì
-,,0861127,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼Žµ�ð–k
-,,0861108,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼”ª�ð“ì
-,,0861128,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼”ª�ð–k
-,,0861109,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‹ã�ð“ì
-,,0861129,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‹ã�ð–k
-,,0861110,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼�\�ð“ì
-,,0861130,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼�\�ð–k
-,,0861111,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼�\ˆê�ð“ì
-,,0861131,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼�\ˆê�ð–k
-,,0861112,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼�\“ñ�ð“ì
-,,0861132,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼�\“ñ�ð–k
-,,0861133,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼�\ŽO�ð–k
-,,0861134,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼�\Žl�ð–k
-,,0861001,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œˆê�ð“ì
-,,0861041,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œˆê�ð–k
-,,0861002,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“ñ�ð“ì
-,,0861042,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“ñ�ð–k
-,,0861003,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽO�ð“ì
-,,0861043,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽO�ð–k
-,,0861004,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽl�ð“ì
-,,0861044,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽl�ð–k
-,,0861005,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŒÜ�ð“ì
-,,0861045,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŒÜ�ð–k
-,,0861006,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ˜Z�ð“ì
-,,0861046,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ˜Z�ð–k
-,,0861007,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽµ�ð“ì
-,,0861047,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽµ�ð–k
-,,0861008,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ”ª�ð“ì
-,,0861048,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ”ª�ð–k
-,,0861009,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‹ã�ð“ì
-,,0861049,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‹ã�ð–k
-,,0861010,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ�\�ð“ì
-,,0861050,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ�\�ð–k
-,,0861011,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ�\ˆê�ð“ì
-,,0861051,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ�\ˆê�ð–k
-,,0861012,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ�\“ñ�ð“ì
-,,0861052,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ�\“ñ�ð–k
-,,0861013,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ�\ŽO�ð“ì
-,,0861053,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ�\ŽO�ð–k
-,,0861014,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ�\Žl�ð“ì
-,,0861054,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ�\Žl�ð–k
-,,0861015,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ�\ŒÜ�ð“ì
-,,0861055,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ�\ŒÜ�ð–k
-,,0861016,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ�\˜Z�ð“ì
-,,0861056,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ�\˜Z�ð–k
-,,0861017,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ�\Žµ�ð“ì
-,,0861057,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ�\Žµ�ð–k
-,,0861018,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ�\”ª�ð“ì
-,,0861058,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ�\”ª�ð–k
-,,0861019,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ�\‹ã�ð“ì
-,,0861059,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ�\‹ã�ð–k
-,,0861020,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“ñ�\�ð“ì
-,,0861060,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“ñ�\�ð–k
-,,0861021,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“ñ�\ˆê�ð“ì
-,,0861061,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“ñ�\ˆê�ð–k
-,,0861022,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“ñ�\“ñ�ð“ì
-,,0861062,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“ñ�\“ñ�ð–k
-,,0861023,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“ñ�\ŽO�ð“ì
-,,0861063,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“ñ�\ŽO�ð–k
-,,0861024,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“ñ�\Žl�ð“ì
-,,0861064,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“ñ�\Žl�ð–k
-,,0861025,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“ñ�\ŒÜ�ð“ì
-,,0861065,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“ñ�\ŒÜ�ð–k
-,,0861026,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“ñ�\˜Z�ð“ì
-,,0861066,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“ñ�\˜Z�ð–k
-,,0861027,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“ñ�\Žµ�ð“ì
-,,0861067,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“ñ�\Žµ�ð–k
-,,0861028,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“ñ�\”ª�ð“ì
-,,0861068,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“ñ�\”ª�ð–k
-,,0861029,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“ñ�\‹ã�ð“ì
-,,0861069,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“ñ�\‹ã�ð–k
-,,0861030,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽO�\�ð“ì
-,,0861070,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽO�\�ð–k
-,,0861031,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽO�\ˆê�ð“ì
-,,0861071,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽO�\ˆê�ð–k
-,,0861032,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽO�\“ñ�ð“ì
-,,0861072,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽO�\“ñ�ð–k
-,,0861033,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽO�\ŽO�ð“ì
-,,0861073,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽO�\ŽO�ð–k
-,,0861034,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽO�\Žl�ð“ì
-,,0861074,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽO�\Žl�ð–k
-,,0861035,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽO�\ŒÜ�ð“ì
-,,0861075,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽO�\ŒÜ�ð–k
-,,0861036,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽO�\˜Z�ð“ì
-,,0861076,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽO�\˜Z�ð–k
-,,0861037,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽO�\Žµ�ð“ì
-,,0861077,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽO�\Žµ�ð–k
-,,0861038,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽO�\”ª�ð“ì
-,,0861078,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽO�\”ª�ð–k
-,,0861039,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽO�\‹ã�ð“ì
-,,0861079,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽO�\‹ã�ð–k
-,,0861080,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽl�\�ð“ì
-,,0861080,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽl�\�ð–k
-,,0861081,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽl�\ˆê�ð“ì
-,,0861081,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽl�\ˆê�ð–k
-,,0861082,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽl�\“ñ�ð“ì
-,,0861082,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“ŒŽl�\“ñ�ð–k
+,,0861101,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚P�ð“ì
+,,0861121,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚P�ð–k
+,,0861102,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚Q�ð“ì
+,,0861122,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚Q�ð–k
+,,0861103,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚R�ð“ì
+,,0861123,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚R�ð–k
+,,0861104,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚S�ð“ì
+,,0861124,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚S�ð–k
+,,0861105,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚T�ð“ì
+,,0861125,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚T�ð–k
+,,0861106,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚U�ð“ì
+,,0861126,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚U�ð–k
+,,0861107,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚V�ð“ì
+,,0861127,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚V�ð–k
+,,0861108,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚W�ð“ì
+,,0861128,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚W�ð–k
+,,0861109,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚X�ð“ì
+,,0861129,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚X�ð–k
+,,0861110,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚P‚O�ð“ì
+,,0861130,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚P‚O�ð–k
+,,0861111,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚P‚P�ð“ì
+,,0861131,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚P‚P�ð–k
+,,0861112,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚P‚Q�ð“ì
+,,0861132,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚P‚Q�ð–k
+,,0861133,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚P‚R�ð–k
+,,0861134,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,�¼‚P‚S�ð–k
+,,0861001,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚P�ð“ì
+,,0861041,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚P�ð–k
+,,0861002,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚Q�ð“ì
+,,0861042,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚Q�ð–k
+,,0861003,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚R�ð“ì
+,,0861043,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚R�ð–k
+,,0861004,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚S�ð“ì
+,,0861044,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚S�ð–k
+,,0861005,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚T�ð“ì
+,,0861045,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚T�ð–k
+,,0861006,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚U�ð“ì
+,,0861046,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚U�ð–k
+,,0861007,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚V�ð“ì
+,,0861047,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚V�ð–k
+,,0861008,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚W�ð“ì
+,,0861048,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚W�ð–k
+,,0861009,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚X�ð“ì
+,,0861049,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚X�ð–k
+,,0861010,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚P‚O�ð“ì
+,,0861050,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚P‚O�ð–k
+,,0861011,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚P‚P�ð“ì
+,,0861051,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚P‚P�ð–k
+,,0861012,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚P‚Q�ð“ì
+,,0861052,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚P‚Q�ð–k
+,,0861013,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚P‚R�ð“ì
+,,0861053,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚P‚R�ð–k
+,,0861014,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚P‚S�ð“ì
+,,0861054,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚P‚S�ð–k
+,,0861015,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚P‚T�ð“ì
+,,0861055,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚P‚T�ð–k
+,,0861016,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚P‚U�ð“ì
+,,0861056,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚P‚U�ð–k
+,,0861017,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚P‚V�ð“ì
+,,0861057,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚P‚V�ð–k
+,,0861018,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚P‚W�ð“ì
+,,0861058,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚P‚W�ð–k
+,,0861019,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚P‚X�ð“ì
+,,0861059,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚P‚X�ð–k
+,,0861020,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚Q‚O�ð“ì
+,,0861060,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚Q‚O�ð–k
+,,0861021,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚Q‚P�ð“ì
+,,0861061,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚Q‚P�ð–k
+,,0861022,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚Q‚Q�ð“ì
+,,0861062,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚Q‚Q�ð–k
+,,0861023,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚Q‚R�ð“ì
+,,0861063,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚Q‚R�ð–k
+,,0861024,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚Q‚S�ð“ì
+,,0861064,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚Q‚S�ð–k
+,,0861025,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚Q‚T�ð“ì
+,,0861065,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚Q‚T�ð–k
+,,0861026,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚Q‚U�ð“ì
+,,0861066,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚Q‚U�ð–k
+,,0861027,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚Q‚V�ð“ì
+,,0861067,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚Q‚V�ð–k
+,,0861028,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚Q‚W�ð“ì
+,,0861068,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚Q‚W�ð–k
+,,0861029,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚Q‚X�ð“ì
+,,0861069,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚Q‚X�ð–k
+,,0861030,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚R‚O�ð“ì
+,,0861070,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚R‚O�ð–k
+,,0861031,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚R‚P�ð“ì
+,,0861071,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚R‚P�ð–k
+,,0861032,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚R‚Q�ð“ì
+,,0861072,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚R‚Q�ð–k
+,,0861033,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚R‚R�ð“ì
+,,0861073,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚R‚R�ð–k
+,,0861034,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚R‚S�ð“ì
+,,0861074,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚R‚S�ð–k
+,,0861035,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚R‚T�ð“ì
+,,0861075,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚R‚T�ð–k
+,,0861036,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚R‚U�ð“ì
+,,0861076,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚R‚U�ð–k
+,,0861037,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚R‚V�ð“ì
+,,0861077,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚R‚V�ð–k
+,,0861038,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚R‚W�ð“ì
+,,0861078,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚R‚W�ð–k
+,,0861039,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚R‚X�ð“ì
+,,0861079,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚R‚X�ð–k
+,,0861080,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚S‚O�ð“ì
+,,0861080,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚S‚O�ð–k
+,,0861081,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚S‚P�ð“ì
+,,0861081,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚S‚P�ð–k
+,,0861082,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚S‚Q�ð“ì
+,,0861082,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ‚S‚Q�ð–k
 ,,0861144,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ“––y
 ,,0861083,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,“Œ’†
 ,,0861163,,,,–kŠC“¹,•W’ÃŒS’†•W’Ã’¬,•U’†
@@ -12500,8 +12497,7 @@
 ,,0200545,,,,ŠâŽèŒ§,ŠâŽèŒSŽ´�Î’¬,’J’n
 ,,0285400,,,,ŠâŽèŒ§,ŠâŽèŒSŠ‹Šª’¬,
 ,,0285403,,,,ŠâŽèŒ§,ŠâŽèŒSŠ‹Šª’¬,�]Š 
-,,0285102,,,,ŠâŽèŒ§,ŠâŽèŒSŠ‹Šª’¬,Š‹Šª�i‘æ‚S‚O’nŠ„�u‚T‚V”Ô’n‚P‚Q‚T�A‚P‚V‚U‚ð�œ‚­�v�`‘æ‚S‚T
-,,0285102,,,,ŠâŽèŒ§,ŠâŽèŒSŠ‹Šª’¬,’nŠ„�j
+,,0285102,,,,ŠâŽèŒ§,ŠâŽèŒSŠ‹Šª’¬,Š‹Šª�i‘æ‚S‚O’nŠ„�u‚T‚V”Ô’n‚P‚Q‚T�A‚P‚V‚U‚ð�œ‚­�v�`‘æ‚S‚T’nŠ„�j
 ,,0285402,,,,ŠâŽèŒ§,ŠâŽèŒSŠ‹Šª’¬,Š‹Šª�i‚»‚Ì‘¼�j
 ,,0285401,,,,ŠâŽèŒ§,ŠâŽèŒSŠ‹Šª’¬,“c•”
 ,,0284300,,,,ŠâŽèŒ§,ŠâŽèŒSŠâŽè’¬,
@@ -12564,7 +12560,9 @@
 ,,0283600,,,,ŠâŽèŒ§,Ž‡”gŒS–î‹Ð’¬,
 ,,0283605,,,,ŠâŽèŒ§,Ž‡”gŒS–î‹Ð’¬,ŠÔ–ì�X
 ,,0283611,,,,ŠâŽèŒ§,Ž‡”gŒS–î‹Ð’¬,�Ô—Ñ
+,,0283609,,,,ŠâŽèŒ§,Ž‡”gŒS–î‹Ð’¬,ˆã‘å’Ê
 ,,0283626,,,,ŠâŽèŒ§,Ž‡”gŒS–î‹Ð’¬,Šâ�´�…
+,,0283618,,,,ŠâŽèŒ§,Ž‡”gŒS–î‹Ð’¬,‰w“Œ
 ,,0283617,,,,ŠâŽèŒ§,Ž‡”gŒS–î‹Ð’¬,‘¾“c
 ,,0283622,,,,ŠâŽèŒ§,Ž‡”gŒS–î‹Ð’¬,�ã–îŽŸ
 ,,0283608,,,,ŠâŽèŒ§,Ž‡”gŒS–î‹Ð’¬,–kŒSŽR
@@ -13331,6 +13329,7 @@
 ,,9862522,,,,‹{�éŒ§,�ÎŠªŽs,ˆ¼�ì‘å’¬
 ,,9862523,,,,‹{�éŒ§,�ÎŠªŽs,ˆ¼�ì•l
 ,,9862524,,,,‹{�éŒ§,�ÎŠªŽs,ˆ¼�ì•l’š
+,,9860850,,,,‹{�éŒ§,�ÎŠªŽs,‚ ‚ä‚Ý–ì
 ,,9860131,,,,‹{�éŒ§,�ÎŠªŽs,”Ñ–ì
 ,,9860832,,,,‹{�éŒ§,�ÎŠªŽs,�ò’¬
 ,,9862123,,,,‹{�éŒ§,�ÎŠªŽs,ˆÉ�¨’¬
@@ -14346,6 +14345,7 @@
 ,,9870402,,,,‹{�éŒ§,“o•ÄŽs,“ì•û’¬�V‘ò“c
 ,,9870404,,,,‹{�éŒ§,“o•ÄŽs,“ì•û’¬�V“‡‘O
 ,,9870446,,,,‹{�éŒ§,“o•ÄŽs,“ì•û’¬�V�‚�Î‰Y
+,,9870401,,,,‹{�éŒ§,“o•ÄŽs,“ì•û’¬�V�‚�Î‘O
 ,,9870422,,,,‹{�éŒ§,“o•ÄŽs,“ì•û’¬�V“c
 ,,9870425,,,,‹{�éŒ§,“o•ÄŽs,“ì•û’¬�V“u—Ž
 ,,9870447,,,,‹{�éŒ§,“o•ÄŽs,“ì•û’¬�V’·�ª‰º
@@ -14372,6 +14372,7 @@
 ,,9870433,,,,‹{�éŒ§,“o•ÄŽs,“ì•û’¬’·ŽÒŒ´
 ,,9870432,,,,‹{�éŒ§,“o•ÄŽs,“ì•û’¬’ç“c
 ,,9870444,,,,‹{�éŒ§,“o•ÄŽs,“ì•û’¬ŠpŒ‡‘O
+,,9870403,,,,‹{�éŒ§,“o•ÄŽs,“ì•û’¬’ß�]
 ,,9870402,,,,‹{�éŒ§,“o•ÄŽs,“ì•û’¬’ß‘ã
 ,,9870411,,,,‹{�éŒ§,“o•ÄŽs,“ì•û’¬Ž›‘Ü
 ,,9870412,,,,‹{�éŒ§,“o•ÄŽs,“ì•û’¬�Æˆä
@@ -15756,6 +15757,7 @@
 ,,9810123,,,,‹{�éŒ§,‹{�éŒS—˜•{’¬,‘ò‰³
 ,,9810124,,,,‹{�éŒ§,‹{�éŒS—˜•{’¬,‘ò‰³“Œ
 ,,9810134,,,,‹{�éŒ§,‹{�éŒS—˜•{’¬,‚µ‚ç‚©‚µ‘ä
+,,9810114,,,,‹{�éŒ§,‹{�éŒS—˜•{’¬,�V’†“¹
 ,,9810122,,,,‹{�éŒ§,‹{�éŒS—˜•{’¬,�›’J
 ,,9810135,,,,‹{�éŒ§,‹{�éŒS—˜•{’¬,�›’J‘ä
 ,,9810104,,,,‹{�éŒ§,‹{�éŒS—˜•{’¬,’†‰›
@@ -15859,7 +15861,6 @@
 ,,9814263,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,ŠåŒ´
 ,,9814402,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,–k�ì“à
 ,,9814322,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,–k‰ºŒ´
-,,9814307,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,–k“c
 ,,9814331,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,–kŽ›�h
 ,,9814326,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,–kƒmŒû
 ,,9814324,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,–kŒ´
@@ -15870,10 +15871,12 @@
 ,,9814234,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,‹ŒŠÚ‚P”Ô
 ,,9814235,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,‹ŒŠÚ‚Q”Ô
 ,,9814304,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,‹v•Û
+,,9814319,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,‹v•Û“c
 ,,9814418,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,�¬�ò
 ,,9814362,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,�¬�£
 ,,9814325,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,ŒÜ•SŠ 
 ,,9814415,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,•Ä�ò
+,,9814318,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,�´�…“c
 ,,9814212,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,‰º˜T’Ë
 ,,9814256,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,‰º�ìŒ´
 ,,9814345,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,‰º–k‰Y
@@ -15883,10 +15886,13 @@
 ,,9814302,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,‰º–ì–Ú
 ,,9814321,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,‰ºŒ´
 ,,9814272,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,�é�¶
+,,9814357,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,�é“à
 ,,9814227,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,�V�ìŒ´
+,,9814376,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,�V–k—‹‰®•~
 ,,9814225,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,�V–Ø•š
 ,,9814335,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,�V�¬˜H
 ,,9814317,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,�_ŽR�¼
+,,9814377,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,�V“ì—‹‰®•~
 ,,9814223,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,ŽGŽ®ƒm–Ú
 ,,9814253,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,‘å–å
 ,,9814363,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,‘ê‰º
@@ -15894,7 +15900,6 @@
 ,,9814372,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,’·�´�…
 ,,9814312,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,ŒŽ�è�iŠF‰®•~�j
 ,,9814316,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,ŒŽ�è�i‚»‚Ì‘¼�j
-,,9814329,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,’ß‹ò
 ,,9814329,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,’ß‰H”ü
 ,,9814353,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,�Æˆä
 ,,9814306,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,“V‰¤
@@ -15909,8 +15914,10 @@
 ,,9814337,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,’·’h
 ,,9814333,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,’†”¨
 ,,9814341,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,’†Œ´
+,,9814308,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,’·’¬
 ,,9814203,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,�Ø�Ø’J
 ,,9814252,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,�¼“c
+,,9814358,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,�¼”ª�Î
 ,,9814251,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,�¼’¬
 ,,9814313,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,“ñƒm’Ø
 ,,9814416,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,�ÀƒP‘Ü
@@ -15943,6 +15950,7 @@
 ,,9814411,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,’J’n�X
 ,,9814403,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,–ö‘ò
 ,,9814221,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,Žl“úŽs�ê
+,,9814309,,,,‹{�éŒ§,‰Á”üŒS‰Á”ü’¬,–H“c
 ,,9870100,,,,‹{�éŒ§,‰““cŒS—O’J’¬,
 ,,9870133,,,,‹{�éŒ§,‰““cŒS—O’J’¬,�ÔŠÔ‰®•~
 ,,9870145,,,,‹{�éŒ§,‰““cŒS—O’J’¬,Žs“¹
@@ -16075,7 +16083,7 @@
 ,,9894202,,,,‹{�éŒ§,‰““cŒS”ü—¢’¬,•ŸƒP‘Ü
 ,,9870001,,,,‹{�éŒ§,‰““cŒS”ü—¢’¬,“¡ƒP�è
 ,,9870002,,,,‹{�éŒ§,‰““cŒS”ü—¢’¬,“¡ƒP�è’¬
-,,9870066,,,,‹{�éŒ§,‰““cŒS”ü—¢’¬,“ñƒc’d
+,,9870066,,,,‹{�éŒ§,‰““cŒS”ü—¢’¬,“ñƒc’h
 ,,9870062,,,,‹{�éŒ§,‰““cŒS”ü—¢’¬,‘Òˆä
 ,,9870003,,,,‹{�éŒ§,‰““cŒS”ü—¢’¬,“ì�¬‹�“c
 ,,9870026,,,,‹{�éŒ§,‰““cŒS”ü—¢’¬,“ì�‚�é
@@ -16088,19 +16096,26 @@
 ,,9862222,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,”ÑŽq•l
 ,,9862281,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,�Î•l
 ,,9862211,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,�o“‡
+,,9862263,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,ˆÉ�¨
+,,9862283,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,Žs�ê’Ê‚è
+,,9862249,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,“àŽR
 ,,9862231,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,‰Y�h•l
 ,,9862212,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,�]“‡
 ,,9862202,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,”ö‰Y
 ,,9862224,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,‘å�ÎŒ´•l
+,,9862266,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,‘åŒ´
+,,9862240,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,‘å“¹
+,,9862265,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,�—�ì
 ,,9862261,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,�—�ì•l
 ,,9862205,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,Œä‘O•l
+,,9862264,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,ŠCŠÝ’Ê‚è
 ,,9862204,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,‹ËƒP�è
-,,9862241,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,‰©‹à’¬
-,,9862245,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,Žõ’¬
+,,9862246,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,‰©‹à
+,,9862248,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,�¬�æ
 ,,9862242,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,�¬�æ•l
 ,,9862244,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,�÷ƒP‹u
 ,,9862201,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,ŽwƒP•l
-,,9862271,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,�´�…’¬
+,,9862262,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,�´�…
 ,,9862226,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,�‚”’•l
 ,,9862203,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,’|‰Y
 ,,9862221,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,’Ë•l
@@ -16108,6 +16123,7 @@
 ,,9862232,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,�j•l
 ,,9862282,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,‹{ƒP�è
 ,,9862225,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,‰¡‰Y
+,,9862247,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,˜h�_
 ,,9862243,,,,‹{�éŒ§,‰²Ž­ŒS�—�ì’¬,˜h�_•l
 ,,9860700,,,,‹{�éŒ§,–{‹gŒS“ìŽO—¤’¬,
 ,,9860782,,,,‹{�éŒ§,–{‹gŒS“ìŽO—¤’¬,“ü’J
@@ -16284,6 +16300,7 @@
 ,,0100063,,,,�H“cŒ§,�H“cŽs,‹�“‡�¼
 ,,0100066,,,,�H“cŒ§,�H“cŽs,‹�“‡“ì
 ,,0101436,,,,�H“cŒ§,�H“cŽs,‘å�Z
+,,0101420,,,,�H“cŒ§,�H“cŽs,‘å�Z“ì
 ,,0100921,,,,�H“cŒ§,�H“cŽs,‘å’¬
 ,,0101428,,,,�H“cŒ§,�H“cŽs,‘å•½‘ä
 ,,0101424,,,,�H“cŒ§,�H“cŽs,Œä–ì�ê
@@ -16750,6 +16767,7 @@
 ,,0130055,,,,�H“cŒ§,‰¡ŽèŽs,’©“ú‚ª‹u
 ,,0130065,,,,�H“cŒ§,‰¡ŽèŽs,’–‰ª
 ,,0130068,,,,�H“cŒ§,‰¡ŽèŽs,”~‚Ì–Ø’¬
+,,0130049,,,,�H“cŒ§,‰¡ŽèŽs,‰w�¼
 ,,0130036,,,,�H“cŒ§,‰¡ŽèŽs,‰w‘O’¬
 ,,0130062,,,,�H“cŒ§,‰¡ŽèŽs,‰w“ì
 ,,0130002,,,,�H“cŒ§,‰¡ŽèŽs,’Ç‰ô
@@ -20005,7 +20023,7 @@
 ,,9995313,,,,ŽRŒ`Œ§,�Å�ãŒS�^Žº�ì’¬,“à’¬
 ,,9995521,,,,ŽRŒ`Œ§,�Å�ãŒS�^Žº�ì’¬,‘å‘ò
 ,,9995603,,,,ŽRŒ`Œ§,�Å�ãŒS�^Žº�ì’¬,‘å‘ê
-,,9995604,,,,ŽRŒ`Œ§,�Å�ãŒS�^Žº�ì’¬,Š˜•£
+,,9995604,,,,ŽRŒ`Œ§,�Å�ãŒS�^Žº�ì’¬,Š˜Ÿº
 ,,9995601,,,,ŽRŒ`Œ§,�Å�ãŒS�^Žº�ì’¬,�ìƒm“à�i‚Q�`‚P‚Q‚W”Ô’n�A‚S‚P‚X�`‚U‚P‚S”Ô’n�A‚P‚V‚P‚V”Ô’n�AŽO‘ê�A�t–Ø�j
 ,,9995301,,,,ŽRŒ`Œ§,�Å�ãŒS�^Žº�ì’¬,�ìƒm“à�i‚»‚Ì‘¼�j
 ,,9995314,,,,ŽRŒ`Œ§,�Å�ãŒS�^Žº�ì’¬,–Øƒm‰º
@@ -20733,6 +20751,7 @@
 ,,9650843,,,,•Ÿ“‡Œ§,‰ï’ÃŽá�¼Žs,–å“c’¬“¿‹v
 ,,9650842,,,,•Ÿ“‡Œ§,‰ï’ÃŽá�¼Žs,–å“c’¬’†–ì
 ,,9650846,,,,•Ÿ“‡Œ§,‰ï’ÃŽá�¼Žs,–å“c’¬”ÑŽ›
+,,9650829,,,,•Ÿ“‡Œ§,‰ï’ÃŽá�¼Žs,–å“c’¬�ªŠÝ“Œ
 ,,9650834,,,,•Ÿ“‡Œ§,‰ï’ÃŽá�¼Žs,–å“c’¬”N�v’¬
 ,,9650841,,,,•Ÿ“‡Œ§,‰ï’ÃŽá�¼Žs,–å“c’¬“ú‹g
 ,,9650845,,,,•Ÿ“‡Œ§,‰ï’ÃŽá�¼Žs,–å“c’¬�H‹Æ’c’n
@@ -20749,6 +20768,9 @@
 ,,9638006,,,,•Ÿ“‡Œ§,ŒSŽRŽs,�Ô–Ø’¬
 ,,9630667,,,,•Ÿ“‡Œ§,ŒSŽRŽs,ˆ¢‹v’Ã’¬
 ,,9630107,,,,•Ÿ“‡Œ§,ŒSŽRŽs,ˆÀ�Ï
+,,9630117,,,,•Ÿ“‡Œ§,ŒSŽRŽs,ˆÀ�Ï�rˆä
+,,9630116,,,,•Ÿ“‡Œ§,ŒSŽRŽs,ˆÀ�Ï�rˆä–{’¬
+,,9630118,,,,•Ÿ“‡Œ§,ŒSŽRŽs,ˆÀ�Ï–kˆä
 ,,9630114,,,,•Ÿ“‡Œ§,ŒSŽRŽs,ˆÀ�Ï’¬�iŽÄ‹{“Œ�j
 ,,9630111,,,,•Ÿ“‡Œ§,ŒSŽRŽs,ˆÀ�Ï’¬�rˆä
 ,,9630113,,,,•Ÿ“‡Œ§,ŒSŽRŽs,ˆÀ�Ï’¬‹�’ë
@@ -20928,6 +20950,7 @@
 ,,9638037,,,,•Ÿ“‡Œ§,ŒSŽRŽs,Œ´’†
 ,,9638871,,,,•Ÿ“‡Œ§,ŒSŽRŽs,�°–å“c
 ,,9638003,,,,•Ÿ“‡Œ§,ŒSŽRŽs,àœ“c
+,,9630552,,,,•Ÿ“‡Œ§,ŒSŽRŽs,“ŒŒ´
 ,,9638821,,,,•Ÿ“‡Œ§,ŒSŽRŽs,•H“c’¬
 ,,9638044,,,,•Ÿ“‡Œ§,ŒSŽRŽs,”õ‘OŠÚ
 ,,9630534,,,,•Ÿ“‡Œ§,ŒSŽRŽs,“ú˜a“c’¬
@@ -20964,6 +20987,7 @@
 ,,9630122,,,,•Ÿ“‡Œ§,ŒSŽRŽs,ŽO•ä“c’¬–ì“c
 ,,9630129,,,,•Ÿ“‡Œ§,ŒSŽRŽs,ŽO•ä“c’¬”ª”¦
 ,,9630126,,,,•Ÿ“‡Œ§,ŒSŽRŽs,ŽO•ä“c’¬ŽRŒû
+,,9630119,,,,•Ÿ“‡Œ§,ŒSŽRŽs,–¤˜Z’i
 ,,9638801,,,,•Ÿ“‡Œ§,ŒSŽRŽs,Œü‰ÍŒ´’¬
 ,,9630661,,,,•Ÿ“‡Œ§,ŒSŽRŽs,•‘–Ø’¬
 ,,9638871,,,,•Ÿ“‡Œ§,ŒSŽRŽs,–{’¬
@@ -21711,6 +21735,7 @@
 ,,9693537,,,,•Ÿ“‡Œ§,Šì‘½•ûŽs,‰–�ì’¬Žl“Þ�ì
 ,,9693524,,,,•Ÿ“‡Œ§,Šì‘½•ûŽs,‰–�ì’¬�´�…ŠÝ
 ,,9693522,,,,•Ÿ“‡Œ§,Šì‘½•ûŽs,‰–�ì’¬�V’š
+,,9693528,,,,•Ÿ“‡Œ§,Šì‘½•ûŽs,‰–�ì’¬�z–K–k
 ,,9693526,,,,•Ÿ“‡Œ§,Šì‘½•ûŽs,‰–�ì’¬�z–K’¬
 ,,9693525,,,,•Ÿ“‡Œ§,Šì‘½•ûŽs,‰–�ì’¬�z–K‘O
 ,,9693523,,,,•Ÿ“‡Œ§,Šì‘½•ûŽs,‰–�ì’¬”½’¬
@@ -23029,7 +23054,7 @@
 ,,9670335,,,,•Ÿ“‡Œ§,“ì‰ï’ÃŒS“ì‰ï’Ã’¬,ŠLŒ´
 ,,9670632,,,,•Ÿ“‡Œ§,“ì‰ï’ÃŒS“ì‰ï’Ã’¬,•ÐŠL
 ,,9670024,,,,•Ÿ“‡Œ§,“ì‰ï’ÃŒS“ì‰ï’Ã’¬,‹àˆä‘ò
-,,9670344,,,,•Ÿ“‡Œ§,“ì‰ï’ÃŒS“ì‰ï’Ã’¬,�ãƒ~ƒmŒ´
+,,9670344,,,,•Ÿ“‡Œ§,“ì‰ï’ÃŒS“ì‰ï’Ã’¬,�ãƒmŒ´
 ,,9670346,,,,•Ÿ“‡Œ§,“ì‰ï’ÃŒS“ì‰ï’Ã’¬,�ìˆß
 ,,9670012,,,,•Ÿ“‡Œ§,“ì‰ï’ÃŒS“ì‰ï’Ã’¬,�ì“‡
 ,,9670601,,,,•Ÿ“‡Œ§,“ì‰ï’ÃŒS“ì‰ï’Ã’¬,–Ø•š
@@ -23094,8 +23119,7 @@
 ,,9660403,,,,•Ÿ“‡Œ§,–ë–ƒŒS–k‰–Œ´‘º,ŠÖ‰®
 ,,9660501,,,,•Ÿ“‡Œ§,–ë–ƒŒS–k‰–Œ´‘º,žwŒ´�i’—”¨‘ò�A‹àŽR�AŒÜ�\—¼Œ´�A‘ƒƒmŽR�A‘êƒmŒ´�A“¹‘OŒ´�A•æ‰º�A•OŒ´�A–³‰�
 ,,9660501,,,,•Ÿ“‡Œ§,–ë–ƒŒS–k‰–Œ´‘º,Œ´�A‘�ˆî‘ò�A�¬‰®‘ò�A�…—œŒ´�A’†Œ´�A“è–Ø•½Œ´�A�ÄŒjŽR�AŠÙŽR�j
-,,9660401,,,,•Ÿ“‡Œ§,–ë–ƒŒS–k‰–Œ´‘º,žwŒ´�i—YŽq‘ò�A—YŽq‘òŒ´�A�×–ì�A“ì‰©˜A‘ò�A“ì‰©˜A‘òŽR�A‰©˜A‘òŽR�A
-,,9660401,,,,•Ÿ“‡Œ§,–ë–ƒŒS–k‰–Œ´‘º,‰©˜AŒ´ŽR�j
+,,9660401,,,,•Ÿ“‡Œ§,–ë–ƒŒS–k‰–Œ´‘º,žwŒ´�i—YŽq‘ò�A—YŽq‘òŒ´�A�×–ì�A“ì‰©˜A‘ò�A“ì‰©˜A‘òŽR�A‰©˜A‘òŽR�A‰©˜AŒ´ŽR�j
 ,,9692701,,,,•Ÿ“‡Œ§,–ë–ƒŒS–k‰–Œ´‘º,žwŒ´�i�HŒ³�A�r�»‘òŽR�A— ”Ö’ò�A‘å•{•½�A�¬–ì�ì�A�¬–ì�ìŒ´�AŒ•ƒP•õ�AŒÏ‘é�X�A
 ,,9692701,,,,•Ÿ“‡Œ§,–ë–ƒŒS–k‰–Œ´‘º,ŒÜ�F�À�A�r‹ã˜YŽR�A‘]Œ´ŽR�AŽ›‘òŽR�AŽÖ•½Œ´ŽR�A“’•½ŽR�AâÊ•”‘òŽR�j
 ,,9694400,,,,•Ÿ“‡Œ§,–ë–ƒŒS�¼‰ï’Ã’¬,
@@ -24249,10 +24273,12 @@
 ,,9791603,,,,•Ÿ“‡Œ§,‘o—tŒSŠ‹”ö‘º,–ì�ì
 ,,9792700,,,,•Ÿ“‡Œ§,‘Š”nŒS�V’n’¬,
 ,,9792705,,,,•Ÿ“‡Œ§,‘Š”nŒS�V’n’¬,�¡�ò
+,,9792709,,,,•Ÿ“‡Œ§,‘Š”nŒS�V’n’¬,‰w‘O
 ,,9792704,,,,•Ÿ“‡Œ§,‘Š”nŒS�V’n’¬,‘åŒË•l
 ,,9792703,,,,•Ÿ“‡Œ§,‘Š”nŒS�V’n’¬,�¬�ì
 ,,9792611,,,,•Ÿ“‡Œ§,‘Š”nŒS�V’n’¬,‹îƒP—ä
 ,,9792706,,,,•Ÿ“‡Œ§,‘Š”nŒS�V’n’¬,�™–Ú
+,,9792711,,,,•Ÿ“‡Œ§,‘Š”nŒS�V’n’¬,’†“‡
 ,,9792708,,,,•Ÿ“‡Œ§,‘Š”nŒS�V’n’¬,•Ÿ“c
 ,,9792707,,,,•Ÿ“‡Œ§,‘Š”nŒS�V’n’¬,�^‹|
 ,,9792702,,,,•Ÿ“‡Œ§,‘Š”nŒS�V’n’¬,’J’n�¬‰®
@@ -31338,7 +31364,7 @@
 ,,3680004,,,,�é‹ÊŒ§,’�•ƒŽs,ŽR“c
 ,,3691502,,,,�é‹ÊŒ§,’�•ƒŽs,‹g“cˆ¢ŒF
 ,,3691504,,,,�é‹ÊŒ§,’�•ƒŽs,‹g“c�ÎŠÔ
-,,3691506,,,,�é‹ÊŒ§,’�•ƒŽs,‹g“c‘¾“c•”
+,,3701507,,,,�é‹ÊŒ§,’�•ƒŽs,‹g“c‘¾“c•”
 ,,3691501,,,,�é‹ÊŒ§,’�•ƒŽs,‹g“c‹v’·
 ,,3590000,,,,�é‹ÊŒ§,�Š‘òŽs,
 ,,3591105,,,,�é‹ÊŒ§,�Š‘òŽs,�Â—t‘ä
@@ -32173,7 +32199,7 @@
 ,,3400015,,,,�é‹ÊŒ§,‘�‰ÁŽs,�‚�»
 ,,3400016,,,,�é‹ÊŒ§,‘�‰ÁŽs,’†‰›
 ,,3400051,,,,�é‹ÊŒ§,‘�‰ÁŽs,’·‰h
-,,3400021,,,,�é‹ÊŒ§,‘�‰ÁŽs,Žè‘ã’¬
+,,3400021,,,,�é‹ÊŒ§,‘�‰ÁŽs,Žè‘ã
 ,,3400036,,,,�é‹ÊŒ§,‘�‰ÁŽs,•c’Ë’¬
 ,,3400005,,,,�é‹ÊŒ§,‘�‰ÁŽs,’†�ª
 ,,3400035,,,,�é‹ÊŒ§,‘�‰ÁŽs,�¼’¬
@@ -32423,10 +32449,11 @@
 ,,3630027,,,,�é‹ÊŒ§,‰±�ìŽs,�ì“c’J
 ,,3630011,,,,�é‹ÊŒ§,‰±�ìŽs,–k
 ,,3630006,,,,�é‹ÊŒ§,‰±�ìŽs,‘q“c
-,,3630004,,,,�é‹ÊŒ§,‰±�ìŽs,ŒÜ’š‘ä
+,,3630004,,,,�é‹ÊŒ§,‰±�ìŽs,ŒÜ’¬‘ä
 ,,3630016,,,,�é‹ÊŒ§,‰±�ìŽs,Žõ
 ,,3630007,,,,�é‹ÊŒ§,‰±�ìŽs,�¬�j—Ì‰Æ
 ,,3630008,,,,�é‹ÊŒ§,‰±�ìŽs,�â“c
+,,3630018,,,,�é‹ÊŒ§,‰±�ìŽs,�â“c�¼
 ,,3630009,,,,�é‹ÊŒ§,‰±�ìŽs,�â“c“Œ
 ,,3630003,,,,�é‹ÊŒ§,‰±�ìŽs,ŽÂ’Ã
 ,,3630025,,,,�é‹ÊŒ§,‰±�ìŽs,‰º“ú�o’J
@@ -34125,6 +34152,7 @@
 ,,2920832,,,,�ç—tŒ§,–Ø�X’ÃŽs,�V“c
 ,,2920836,,,,�ç—tŒ§,–Ø�X’ÃŽs,�V�`
 ,,2920036,,,,�ç—tŒ§,–Ø�X’ÃŽs,�›�¶
+,,2920808,,,,�ç—tŒ§,–Ø�X’ÃŽs,�ç‘©‘ä
 ,,2920027,,,,�ç—tŒ§,–Ø�X’ÃŽs,‘]�ª
 ,,2920016,,,,�ç—tŒ§,–Ø�X’ÃŽs,�‚�»
 ,,2920014,,,,�ç—tŒ§,–Ø�X’ÃŽs,�‚–ö
@@ -34912,6 +34940,7 @@
 ,,2770924,,,,�ç—tŒ§,”�Žs,•—‘�
 ,,2770005,,,,�ç—tŒ§,”�Žs,”�
 ,,2770806,,,,�ç—tŒ§,”�Žs,”�ƒCƒ“ƒ^�[“Œ
+,,2770874,,,,�ç—tŒ§,”�Žs,”�ƒCƒ“ƒ^�[“ì
 ,,2770004,,,,�ç—tŒ§,”�Žs,”�‰º
 ,,2770006,,,,�ç—tŒ§,”�Žs,”�’†‘º‰º
 ,,2770882,,,,�ç—tŒ§,”�Žs,”�‚Ì—t
@@ -35160,6 +35189,7 @@
 ,,2900057,,,,�ç—tŒ§,ŽsŒ´Žs,ŒÜˆä‹à�™
 ,,2900081,,,,�ç—tŒ§,ŽsŒ´Žs,ŒÜˆä’†‰›�¼
 ,,2900054,,,,�ç—tŒ§,ŽsŒ´Žs,ŒÜˆä’†‰›“Œ
+,,2900082,,,,�ç—tŒ§,ŽsŒ´Žs,ŒÜˆä’†‰›“ì
 ,,2900038,,,,�ç—tŒ§,ŽsŒ´Žs,ŒÜˆä�¼
 ,,2900055,,,,�ç—tŒ§,ŽsŒ´Žs,ŒÜˆä“Œ
 ,,2900058,,,,�ç—tŒ§,ŽsŒ´Žs,ŒÜˆäŠCŠÝ
@@ -35305,6 +35335,10 @@
 ,,2700111,,,,�ç—tŒ§,—¬ŽRŽs,�]ŒË�ì‘ä“Œ
 ,,2700115,,,,�ç—tŒ§,—¬ŽRŽs,�]ŒË�ì‘ä�¼
 ,,2700122,,,,�ç—tŒ§,—¬ŽRŽs,‘å”È
+,,2700119,,,,�ç—tŒ§,—¬ŽRŽs,‚¨‚¨‚½‚©‚Ì�X–k
+,,2700128,,,,�ç—tŒ§,—¬ŽRŽs,‚¨‚¨‚½‚©‚Ì�X�¼
+,,2700138,,,,�ç—tŒ§,—¬ŽRŽs,‚¨‚¨‚½‚©‚Ì�X“Œ
+,,2700139,,,,�ç—tŒ§,—¬ŽRŽs,‚¨‚¨‚½‚©‚Ì�X“ì
 ,,2700154,,,,�ç—tŒ§,—¬ŽRŽs,Žvˆä
 ,,2700176,,,,�ç—tŒ§,—¬ŽRŽs,‰Á
 ,,2700171,,,,�ç—tŒ§,—¬ŽRŽs,�ãŠL’Ë
@@ -35868,6 +35902,7 @@
 ,,2990255,,,,�ç—tŒ§,‘³ƒP‰YŽs,‰º�V“c
 ,,2990214,,,,�ç—tŒ§,‘³ƒP‰YŽs,‰º�ªŠÝ
 ,,2990223,,,,�ç—tŒ§,‘³ƒP‰YŽs,‰º‹{“c
+,,2990269,,,,�ç—tŒ§,‘³ƒP‰YŽs,‘³ƒP‰Y‰w‘O
 ,,2990241,,,,�ç—tŒ§,‘³ƒP‰YŽs,‘ã�h
 ,,2990203,,,,�ç—tŒ§,‘³ƒP‰YŽs,�‚’J
 ,,2990226,,,,�ç—tŒ§,‘³ƒP‰YŽs,‘ê‚ÌŒû
@@ -36469,6 +36504,7 @@
 ,,2980113,,,,�ç—tŒ§,‚¢‚·‚ÝŽs,‘å–ì
 ,,2980004,,,,�ç—tŒ§,‚¢‚·‚ÝŽs,‘åŒ´
 ,,2980014,,,,�ç—tŒ§,‚¢‚·‚ÝŽs,‘åŒ´‘ä
+,,2980006,,,,�ç—tŒ§,‚¢‚·‚ÝŽs,‘åŒ´�Å�ã‘ä
 ,,2980029,,,,�ç—tŒ§,‚¢‚·‚ÝŽs,‘å˜a“c
 ,,2980131,,,,�ç—tŒ§,‚¢‚·‚ÝŽs,‰¬Œ´
 ,,2980012,,,,�ç—tŒ§,‚¢‚·‚ÝŽs,�¬‘ò
@@ -37941,6 +37977,46 @@
 ,,1056242,,,,“Œ‹ž“s,�`‹æ,ˆ¤“†ˆ¤“†ƒOƒŠ�[ƒ“ƒqƒ‹ƒY‚l‚n‚q‚hƒ^ƒ��[�i‚S‚QŠK�j
 ,,1050022,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ�i‚P�A‚Q’š–Ú�j
 ,,1080022,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ�i‚R’š–Ú�j
+,,1057590,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i’nŠK�EŠK‘w•s–¾�j
+,,1057501,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚PŠK�j
+,,1057502,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚QŠK�j
+,,1057503,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚RŠK�j
+,,1057504,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚SŠK�j
+,,1057505,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚TŠK�j
+,,1057506,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚UŠK�j
+,,1057507,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚VŠK�j
+,,1057508,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚WŠK�j
+,,1057509,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚XŠK�j
+,,1057510,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚P‚OŠK�j
+,,1057511,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚P‚PŠK�j
+,,1057512,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚P‚QŠK�j
+,,1057513,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚P‚RŠK�j
+,,1057514,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚P‚SŠK�j
+,,1057515,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚P‚TŠK�j
+,,1057516,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚P‚UŠK�j
+,,1057517,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚P‚VŠK�j
+,,1057518,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚P‚WŠK�j
+,,1057519,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚P‚XŠK�j
+,,1057520,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚Q‚OŠK�j
+,,1057521,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚Q‚PŠK�j
+,,1057522,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚Q‚QŠK�j
+,,1057523,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚Q‚RŠK�j
+,,1057524,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚Q‚SŠK�j
+,,1057525,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚Q‚TŠK�j
+,,1057526,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚Q‚UŠK�j
+,,1057527,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚Q‚VŠK�j
+,,1057528,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚Q‚WŠK�j
+,,1057529,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚Q‚XŠK�j
+,,1057530,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚R‚OŠK�j
+,,1057531,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚R‚PŠK�j
+,,1057532,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚R‚QŠK�j
+,,1057533,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚R‚RŠK�j
+,,1057534,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚R‚SŠK�j
+,,1057535,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚R‚TŠK�j
+,,1057536,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚R‚UŠK�j
+,,1057537,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚R‚VŠK�j
+,,1057538,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚R‚WŠK�j
+,,1057539,,,,“Œ‹ž“s,�`‹æ,ŠCŠÝ“Œ‹žƒ|�[ƒgƒVƒeƒB’|ŽÅƒIƒtƒBƒXƒ^ƒ��[�i‚R‚XŠK�j
 ,,1070061,,,,“Œ‹ž“s,�`‹æ,–k�ÂŽR
 ,,1080075,,,,“Œ‹ž“s,�`‹æ,�`“ì�iŽŸ‚Ìƒrƒ‹‚ð�œ‚­�j
 ,,1086090,,,,“Œ‹ž“s,�`‹æ,�`“ì•i�ìƒCƒ“ƒ^�[ƒVƒeƒB‚`“��i’nŠK�EŠK‘w•s–¾�j
@@ -38052,6 +38128,37 @@
 ,,1350091,,,,“Œ‹ž“s,�`‹æ,‘ä�ê
 ,,1080074,,,,“Œ‹ž“s,�`‹æ,�‚—Ö
 ,,1050001,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�iŽŸ‚Ìƒrƒ‹‚ð�œ‚­�j
+,,1056990,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i’nŠK�EŠK‘w•s–¾�j
+,,1056901,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚PŠK�j
+,,1056902,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚QŠK�j
+,,1056903,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚RŠK�j
+,,1056904,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚SŠK�j
+,,1056905,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚TŠK�j
+,,1056906,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚UŠK�j
+,,1056907,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚VŠK�j
+,,1056908,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚WŠK�j
+,,1056909,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚XŠK�j
+,,1056910,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚P‚OŠK�j
+,,1056911,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚P‚PŠK�j
+,,1056912,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚P‚QŠK�j
+,,1056913,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚P‚RŠK�j
+,,1056914,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚P‚SŠK�j
+,,1056915,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚P‚TŠK�j
+,,1056916,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚P‚UŠK�j
+,,1056917,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚P‚VŠK�j
+,,1056918,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚P‚WŠK�j
+,,1056919,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚P‚XŠK�j
+,,1056920,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚Q‚OŠK�j
+,,1056921,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚Q‚PŠK�j
+,,1056922,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚Q‚QŠK�j
+,,1056923,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚Q‚RŠK�j
+,,1056924,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚Q‚SŠK�j
+,,1056925,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚Q‚TŠK�j
+,,1056926,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚Q‚UŠK�j
+,,1056927,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚Q‚VŠK�j
+,,1056928,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚Q‚WŠK�j
+,,1056929,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚Q‚XŠK�j
+,,1056930,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�_’J’¬ƒgƒ‰ƒXƒgƒ^ƒ��[�i‚R‚OŠK�j
 ,,1056090,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�éŽRƒgƒ‰ƒXƒgƒ^ƒ��[�i’nŠK�EŠK‘w•s–¾�j
 ,,1056001,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�éŽRƒgƒ‰ƒXƒgƒ^ƒ��[�i‚PŠK�j
 ,,1056002,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�éŽRƒgƒ‰ƒXƒgƒ^ƒ��[�i‚QŠK�j
@@ -38090,6 +38197,43 @@
 ,,1056035,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�éŽRƒgƒ‰ƒXƒgƒ^ƒ��[�i‚R‚TŠK�j
 ,,1056036,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�éŽRƒgƒ‰ƒXƒgƒ^ƒ��[�i‚R‚UŠK�j
 ,,1056037,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–å�éŽRƒgƒ‰ƒXƒgƒ^ƒ��[�i‚R‚VŠK�j
+,,1056490,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i’nŠK�EŠK‘w•s–¾�j
+,,1056401,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚PŠK�j
+,,1056402,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚QŠK�j
+,,1056403,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚RŠK�j
+,,1056404,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚SŠK�j
+,,1056405,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚TŠK�j
+,,1056406,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚UŠK�j
+,,1056407,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚VŠK�j
+,,1056408,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚WŠK�j
+,,1056409,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚XŠK�j
+,,1056410,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚P‚OŠK�j
+,,1056411,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚P‚PŠK�j
+,,1056412,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚P‚QŠK�j
+,,1056413,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚P‚RŠK�j
+,,1056414,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚P‚SŠK�j
+,,1056415,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚P‚TŠK�j
+,,1056416,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚P‚UŠK�j
+,,1056417,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚P‚VŠK�j
+,,1056418,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚P‚WŠK�j
+,,1056419,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚P‚XŠK�j
+,,1056420,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚Q‚OŠK�j
+,,1056421,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚Q‚PŠK�j
+,,1056422,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚Q‚QŠK�j
+,,1056423,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚Q‚RŠK�j
+,,1056424,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚Q‚SŠK�j
+,,1056425,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚Q‚TŠK�j
+,,1056426,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚Q‚UŠK�j
+,,1056427,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚Q‚VŠK�j
+,,1056428,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚Q‚WŠK�j
+,,1056429,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚Q‚XŠK�j
+,,1056430,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚R‚OŠK�j
+,,1056431,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚R‚PŠK�j
+,,1056432,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚R‚QŠK�j
+,,1056433,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚R‚RŠK�j
+,,1056434,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚R‚SŠK�j
+,,1056435,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚R‚TŠK�j
+,,1056436,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒYƒrƒWƒlƒXƒ^ƒ��[�i‚R‚UŠK�j
 ,,1056390,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒY�Xƒ^ƒ��[�i’nŠK�EŠK‘w•s–¾�j
 ,,1056301,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒY�Xƒ^ƒ��[�i‚PŠK�j
 ,,1056302,,,,“Œ‹ž“s,�`‹æ,ŒÕƒm–åŒÕƒm–åƒqƒ‹ƒY�Xƒ^ƒ��[�i‚QŠK�j
@@ -38495,6 +38639,9 @@
 ,,1066238,,,,“Œ‹ž“s,�`‹æ,˜Z–{–Ø�Z—F•s“®ŽY˜Z–{–ØƒOƒ‰ƒ“ƒhƒ^ƒ��[�i‚R‚WŠK�j
 ,,1066239,,,,“Œ‹ž“s,�`‹æ,˜Z–{–Ø�Z—F•s“®ŽY˜Z–{–ØƒOƒ‰ƒ“ƒhƒ^ƒ��[�i‚R‚XŠK�j
 ,,1066240,,,,“Œ‹ž“s,�`‹æ,˜Z–{–Ø�Z—F•s“®ŽY˜Z–{–ØƒOƒ‰ƒ“ƒhƒ^ƒ��[�i‚S‚OŠK�j
+,,1066241,,,,“Œ‹ž“s,�`‹æ,˜Z–{–Ø�Z—F•s“®ŽY˜Z–{–ØƒOƒ‰ƒ“ƒhƒ^ƒ��[�i‚S‚PŠK�j
+,,1066242,,,,“Œ‹ž“s,�`‹æ,˜Z–{–Ø�Z—F•s“®ŽY˜Z–{–ØƒOƒ‰ƒ“ƒhƒ^ƒ��[�i‚S‚QŠK�j
+,,1066243,,,,“Œ‹ž“s,�`‹æ,˜Z–{–Ø�Z—F•s“®ŽY˜Z–{–ØƒOƒ‰ƒ“ƒhƒ^ƒ��[�i‚S‚RŠK�j
 ,,1066190,,,,“Œ‹ž“s,�`‹æ,˜Z–{–Ø˜Z–{–Øƒqƒ‹ƒY�Xƒ^ƒ��[�i’nŠK�EŠK‘w•s–¾�j
 ,,1066101,,,,“Œ‹ž“s,�`‹æ,˜Z–{–Ø˜Z–{–Øƒqƒ‹ƒY�Xƒ^ƒ��[�i‚PŠK�j
 ,,1066102,,,,“Œ‹ž“s,�`‹æ,˜Z–{–Ø˜Z–{–Øƒqƒ‹ƒY�Xƒ^ƒ��[�i‚QŠK�j
@@ -38588,7 +38735,6 @@
 ,,1620853,,,,“Œ‹ž“s,�V�h‹æ,–kŽR•š’¬
 ,,1620838,,,,“Œ‹ž“s,�V�h‹æ,�×�H’¬
 ,,1600017,,,,“Œ‹ž“s,�V�h‹æ,�¶–å’¬
-,,1600008,,,,“Œ‹ž“s,�V�h‹æ,ŽO‰h’¬
 ,,1600016,,,,“Œ‹ž“s,�V�h‹æ,�M”Z’¬
 ,,1610033,,,,“Œ‹ž“s,�V�h‹æ,‰º—Ž�‡
 ,,1620822,,,,“Œ‹ž“s,�V�h‹æ,‰º‹{”ä’¬
@@ -39239,6 +39385,7 @@
 ,,1620055,,,,“Œ‹ž“s,�V�h‹æ,—]’š’¬
 ,,1600004,,,,“Œ‹ž“s,�V�h‹æ,Žl’J
 ,,1600002,,,,“Œ‹ž“s,�V�h‹æ,Žl’J�â’¬
+,,1600008,,,,“Œ‹ž“s,�V�h‹æ,Žl’JŽO‰h’¬
 ,,1600003,,,,“Œ‹ž“s,�V�h‹æ,Žl’J–{‰–’¬
 ,,1600011,,,,“Œ‹ž“s,�V�h‹æ,Žá—t
 ,,1620056,,,,“Œ‹ž“s,�V�h‹æ,Žá�¼’¬
@@ -39333,6 +39480,7 @@
 ,,1350064,,,,“Œ‹ž“s,�]“Œ‹æ,�ÂŠC
 ,,1350063,,,,“Œ‹ž“s,�]“Œ‹æ,—L–¾
 ,,1350014,,,,“Œ‹ž“s,�]“Œ‹æ,�Î“‡
+,,1350066,,,,“Œ‹ž“s,�]“Œ‹æ,ŠC‚Ì�X
 ,,1350012,,,,“Œ‹ž“s,�]“Œ‹æ,ŠC•Ó
 ,,1350034,,,,“Œ‹ž“s,�]“Œ‹æ,‰i‘ã
 ,,1350051,,,,“Œ‹ž“s,�]“Œ‹æ,Ž}�ì
@@ -39564,6 +39712,7 @@
 ,,1440045,,,,“Œ‹ž“s,‘å“c‹æ,“ì˜Z‹½
 ,,1460093,,,,“Œ‹ž“s,‘å“c‹æ,–îŒû
 ,,1450067,,,,“Œ‹ž“s,‘å“c‹æ,�á’J‘å’Ë’¬
+,,1350093,,,,“Œ‹ž“s,‘å“c‹æ,—ß˜a“‡
 ,,1540000,,,,“Œ‹ž“s,�¢“c’J‹æ,
 ,,1560044,,,,“Œ‹ž“s,�¢“c’J‹æ,�Ô’ç
 ,,1540001,,,,“Œ‹ž“s,�¢“c’J‹æ,’r�K
@@ -39678,7 +39827,55 @@
 ,,1500031,,,,“Œ‹ž“s,�a’J‹æ,�÷‹u’¬
 ,,1510073,,,,“Œ‹ž“s,�a’J‹æ,�ù’Ë
 ,,1500033,,,,“Œ‹ž“s,�a’J‹æ,‰ŽŠy’¬
-,,1500002,,,,“Œ‹ž“s,�a’J‹æ,�a’J
+,,1500002,,,,“Œ‹ž“s,�a’J‹æ,�a’J�iŽŸ‚Ìƒrƒ‹‚ð�œ‚­�j
+,,1506190,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i’nŠK�EŠK‘w•s–¾�j
+,,1506101,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚PŠK�j
+,,1506102,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚QŠK�j
+,,1506103,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚RŠK�j
+,,1506104,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚SŠK�j
+,,1506105,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚TŠK�j
+,,1506106,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚UŠK�j
+,,1506107,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚VŠK�j
+,,1506108,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚WŠK�j
+,,1506109,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚XŠK�j
+,,1506110,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚P‚OŠK�j
+,,1506111,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚P‚PŠK�j
+,,1506112,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚P‚QŠK�j
+,,1506113,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚P‚RŠK�j
+,,1506114,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚P‚SŠK�j
+,,1506115,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚P‚TŠK�j
+,,1506116,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚P‚UŠK�j
+,,1506117,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚P‚VŠK�j
+,,1506118,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚P‚WŠK�j
+,,1506119,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚P‚XŠK�j
+,,1506120,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚Q‚OŠK�j
+,,1506121,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚Q‚PŠK�j
+,,1506122,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚Q‚QŠK�j
+,,1506123,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚Q‚RŠK�j
+,,1506124,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚Q‚SŠK�j
+,,1506125,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚Q‚TŠK�j
+,,1506126,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚Q‚UŠK�j
+,,1506127,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚Q‚VŠK�j
+,,1506128,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚Q‚WŠK�j
+,,1506129,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚Q‚XŠK�j
+,,1506130,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚R‚OŠK�j
+,,1506131,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚R‚PŠK�j
+,,1506132,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚R‚QŠK�j
+,,1506133,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚R‚RŠK�j
+,,1506134,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚R‚SŠK�j
+,,1506135,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚R‚TŠK�j
+,,1506136,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚R‚UŠK�j
+,,1506137,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚R‚VŠK�j
+,,1506138,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚R‚WŠK�j
+,,1506139,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚R‚XŠK�j
+,,1506140,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚S‚OŠK�j
+,,1506141,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚S‚PŠK�j
+,,1506142,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚S‚QŠK�j
+,,1506143,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚S‚RŠK�j
+,,1506144,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚S‚SŠK�j
+,,1506145,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚S‚TŠK�j
+,,1506146,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚S‚UŠK�j
+,,1506147,,,,“Œ‹ž“s,�a’J‹æ,�a’J�a’JƒXƒNƒ‰ƒ“ƒuƒ‹ƒXƒNƒGƒA�i‚S‚VŠK�j
 ,,1500046,,,,“Œ‹ž“s,�a’J‹æ,�¼Ÿ·
 ,,1500001,,,,“Œ‹ž“s,�a’J‹æ,�_‹{‘O
 ,,1500045,,,,“Œ‹ž“s,�a’J‹æ,�_�ò’¬
@@ -40463,6 +40660,7 @@
 ,,1940204,,,,“Œ‹ž“s,’¬“cŽs,�¬ŽR“c�÷‘ä
 ,,1940212,,,,“Œ‹ž“s,’¬“cŽs,�¬ŽR’¬
 ,,1950072,,,,“Œ‹ž“s,’¬“cŽs,‹àˆä
+,,1950076,,,,“Œ‹ž“s,’¬“cŽs,‹àˆäƒ–‹u
 ,,1950071,,,,“Œ‹ž“s,’¬“cŽs,‹àˆä’¬
 ,,1940012,,,,“Œ‹ž“s,’¬“cŽs,‹à�X
 ,,1940015,,,,“Œ‹ž“s,’¬“cŽs,‹à�X“Œ
@@ -40494,6 +40692,8 @@
 ,,1940042,,,,“Œ‹ž“s,’¬“cŽs,“Œ‹Ê�ìŠw‰€
 ,,1950056,,,,“Œ‹ž“s,’¬“cŽs,�LŒÑ
 ,,1950052,,,,“Œ‹ž“s,’¬“cŽs,�LŒÑ’¬
+,,1940039,,,,“Œ‹ž“s,’¬“cŽs,“¡‚Ì‘ä�i‚P�A‚Q’š–Ú�j
+,,1950039,,,,“Œ‹ž“s,’¬“cŽs,“¡‚Ì‘ä�i‚R’š–Ú�j
 ,,1940032,,,,“Œ‹ž“s,’¬“cŽs,–{’¬“c
 ,,1940031,,,,“Œ‹ž“s,’¬“cŽs,“ì‘å’J
 ,,1940002,,,,“Œ‹ž“s,’¬“cŽs,“ì‚Â‚­‚µ–ì
@@ -41423,6 +41623,7 @@
 ,,2400003,,,,�_“Þ�ìŒ§,‰¡•lŽs•Û“yƒP’J‹æ,“V‰¤’¬
 ,,2400067,,,,�_“Þ�ìŒ§,‰¡•lŽs•Û“yƒP’J‹æ,�í”Õ‘ä
 ,,2400022,,,,�_“Þ�ìŒ§,‰¡•lŽs•Û“yƒP’J‹æ,�¼‹v•Û’¬
+,,2400054,,,,�_“Þ�ìŒ§,‰¡•lŽs•Û“yƒP’J‹æ,�¼’J
 ,,2400052,,,,�_“Þ�ìŒ§,‰¡•lŽs•Û“yƒP’J‹æ,�¼’J’¬
 ,,2400016,,,,�_“Þ�ìŒ§,‰¡•lŽs•Û“yƒP’J‹æ,�‰‰¹ƒP‹u
 ,,2400017,,,,�_“Þ�ìŒ§,‰¡•lŽs•Û“yƒP’J‹æ,‰ÔŒ©‘ä
@@ -41658,7 +41859,7 @@
 ,,2260005,,,,�_“Þ�ìŒ§,‰¡•lŽs—Î‹æ,’|ŽR
 ,,2260013,,,,�_“Þ�ìŒ§,‰¡•lŽs—Î‹æ,Ž›ŽR’¬
 ,,2260025,,,,�_“Þ�ìŒ§,‰¡•lŽs—Î‹æ,�\“úŽs�ê’¬
-,,2260011,,,,�_“Þ�ìŒ§,‰¡•lŽs—Î‹æ,’†ŽR’¬
+,,2260019,,,,�_“Þ�ìŒ§,‰¡•lŽs—Î‹æ,’†ŽR
 ,,2260027,,,,�_“Þ�ìŒ§,‰¡•lŽs—Î‹æ,’·’Ã“c
 ,,2260026,,,,�_“Þ�ìŒ§,‰¡•lŽs—Î‹æ,’·’Ã“c’¬
 ,,2260018,,,,�_“Þ�ìŒ§,‰¡•lŽs—Î‹æ,’·’Ã“c‚Ý‚È‚Ý‘ä
@@ -41999,6 +42200,7 @@
 ,,2130015,,,,�_“Þ�ìŒ§,�ì�èŽs�‚’Ã‹æ,Š�ƒP’J
 ,,2130025,,,,�_“Þ�ìŒ§,�ì�èŽs�‚’Ã‹æ,ŠIƒP’J
 ,,2130034,,,,�_“Þ�ìŒ§,�ì�èŽs�‚’Ã‹æ,�ã�ì‰„
+,,2130028,,,,�_“Þ�ìŒ§,�ì�èŽs�‚’Ã‹æ,–k–ì�ì
 ,,2130005,,,,�_“Þ�ìŒ§,�ì�èŽs�‚’Ã‹æ,–kŒ©•û
 ,,2130032,,,,�_“Þ�ìŒ§,�ì�èŽs�‚’Ã‹æ,‹v’n
 ,,2130012,,,,�_“Þ�ìŒ§,�ì�èŽs�‚’Ã‹æ,�âŒË
@@ -42011,7 +42213,7 @@
 ,,2130003,,,,�_“Þ�ìŒ§,�ì�èŽs�‚’Ã‹æ,�£“c
 ,,2130022,,,,�_“Þ�ìŒ§,�ì�èŽs�‚’Ã‹æ,�ç”N
 ,,2130021,,,,�_“Þ�ìŒ§,�ì�èŽs�‚’Ã‹æ,�ç”N�V’¬
-,,2130027,,,,�_“Þ�ìŒ§,�ì�èŽs�‚’Ã‹æ,–ì�ì
+,,2130029,,,,�_“Þ�ìŒ§,�ì�èŽs�‚’Ã‹æ,“Œ–ì�ì
 ,,2130026,,,,�_“Þ�ìŒ§,�ì�èŽs�‚’Ã‹æ,‹v––
 ,,2130011,,,,�_“Þ�ìŒ§,�ì�èŽs�‚’Ã‹æ,‹v–{
 ,,2130002,,,,�_“Þ�ìŒ§,�ì�èŽs�‚’Ã‹æ,“ñŽq
@@ -42059,7 +42261,9 @@
 ,,2160022,,,,�_“Þ�ìŒ§,�ì�èŽs‹{‘O‹æ,•½
 ,,2160005,,,,�_“Þ�ìŒ§,�ì�èŽs‹{‘O‹æ,“y‹´
 ,,2160024,,,,�_“Þ�ìŒ§,�ì�èŽs‹{‘O‹æ,“ì•½‘ä
+,,2160044,,,,�_“Þ�ìŒ§,�ì�èŽs‹{‘O‹æ,�¼–ì�ì
 ,,2160001,,,,�_“Þ�ìŒ§,�ì�èŽs‹{‘O‹æ,–ì�ì
+,,2160041,,,,�_“Þ�ìŒ§,�ì�èŽs‹{‘O‹æ,–ì�ì–{’¬
 ,,2160026,,,,�_“Þ�ìŒ§,�ì�èŽs‹{‘O‹æ,�‰ŽR
 ,,2160002,,,,�_“Þ�ìŒ§,�ì�èŽs‹{‘O‹æ,“Œ—L”n
 ,,2160035,,,,�_“Þ�ìŒ§,�ì�èŽs‹{‘O‹æ,”nŒ¦
@@ -42536,6 +42740,7 @@
 ,,2510043,,,,�_“Þ�ìŒ§,“¡‘òŽs,’Ò“°Œ³’¬
 ,,2520806,,,,�_“Þ�ìŒ§,“¡‘òŽs,“y’I
 ,,2520814,,,,�_“Þ�ìŒ§,“¡‘òŽs,“V�_’¬
+,,2510005,,,,�_“Þ�ìŒ§,“¡‘òŽs,•À–Ø‘ä
 ,,2510001,,,,�_“Þ�ìŒ§,“¡‘òŽs,�¼•x
 ,,2520812,,,,�_“Þ�ìŒ§,“¡‘òŽs,�¼–“–ì
 ,,2510056,,,,�_“Þ�ìŒ§,“¡‘òŽs,‰H’¹
@@ -42974,7 +43179,8 @@
 ,,2430438,,,,�_“Þ�ìŒ§,ŠC˜V–¼Žs,‚ß‚®‚Ý’¬
 ,,2430403,,,,�_“Þ�ìŒ§,ŠC˜V–¼Žs,–]’n
 ,,2520000,,,,�_“Þ�ìŒ§,�ÀŠÔŽs,
-,,2520024,,,,�_“Þ�ìŒ§,�ÀŠÔŽs,“ü’J
+,,2520029,,,,�_“Þ�ìŒ§,�ÀŠÔŽs,“ü’J�¼
+,,2520028,,,,�_“Þ�ìŒ§,�ÀŠÔŽs,“ü’J“Œ
 ,,2520013,,,,�_“Þ�ìŒ§,�ÀŠÔŽs,ŒIŒ´
 ,,2520014,,,,�_“Þ�ìŒ§,�ÀŠÔŽs,ŒIŒ´’†‰›
 ,,2520002,,,,�_“Þ�ìŒ§,�ÀŠÔŽs,�¬�¼Œ´
@@ -45661,6 +45867,7 @@
 ,,9480065,,,,�VŠƒŒ§,�\“ú’¬Žs,�‚“c’¬ŽO’š–Ú“ì
 ,,9480056,,,,�VŠƒŒ§,�\“ú’¬Žs,�‚“c’¬Žl’š–Ú
 ,,9480056,,,,�VŠƒŒ§,�\“ú’¬Žs,�‚“c’¬ŒÜ’š–Ú
+,,9480056,,,,�VŠƒŒ§,�\“ú’¬Žs,�‚“c’¬˜Z’š–Ú
 ,,9498423,,,,�VŠƒŒ§,�\“ú’¬Žs,‘é‰H
 ,,9480136,,,,�VŠƒŒ§,�\“ú’¬Žs,�‚Œ´“c
 ,,9480055,,,,�VŠƒŒ§,�\“ú’¬Žs,�‚ŽR
@@ -49791,6 +49998,7 @@
 ,,9301461,,,,•xŽRŒ§,•xŽRŽs,˜a“c
 ,,9392183,,,,•xŽRŒ§,•xŽRŽs,Š„ŽR
 ,,9330000,,,,•xŽRŒ§,�‚‰ªŽs,
+,,9391110,,,,•xŽRŒ§,�‚‰ªŽs,‚h‚bƒp�[ƒN
 ,,9330061,,,,•xŽRŒ§,�‚‰ªŽs,�Â—t’¬
 ,,9330805,,,,•xŽRŒ§,�‚‰ªŽs,�Ô�]’¬
 ,,9330806,,,,•xŽRŒ§,�‚‰ªŽs,�Ô‘c•ƒ
@@ -49911,6 +50119,7 @@
 ,,9330334,,,,•xŽRŒ§,�‚‰ªŽs,ŽOƒP
 ,,9330922,,,,•xŽRŒ§,�‚‰ªŽs,ŽO”Ô’¬
 ,,9330013,,,,•xŽRŒ§,�‚‰ªŽs,ŽO�—Žq
+,,9330068,,,,•xŽRŒ§,�‚‰ªŽs,Žu‹M–ì‚µ‚ç‚Æ‚è‘ä
 ,,9330907,,,,•xŽRŒ§,�‚‰ªŽs,’nŽq–Ø’¬
 ,,9330952,,,,•xŽRŒ§,�‚‰ªŽs,‰ºŒE
 ,,9330357,,,,•xŽRŒ§,�‚‰ªŽs,ŽÄ–ì
@@ -52018,10 +52227,16 @@
 ,,9200981,,,,�Î�ìŒ§,‹à‘òŽs,•Ð’¬
 ,,9200334,,,,�Î�ìŒ§,‹à‘òŽs,Œj’¬
 ,,9203134,,,,�Î�ìŒ§,‹à‘òŽs,‹àŽs’¬
+,,9200322,,,,�Î�ìŒ§,‹à‘òŽs,‹à�Î�¡’¬
+,,9200321,,,,�Î�ìŒ§,‹à‘òŽs,‹à�ÎŠC‘TŽ›’¬
+,,9200338,,,,�Î�ìŒ§,‹à‘òŽs,‹à�Î–k
+,,9200317,,,,�Î�ìŒ§,‹à‘òŽs,‹à�Î‰º–{’¬
+,,9200330,,,,�Î�ìŒ§,‹à‘òŽs,‹à�Î�V’¬
+,,9200316,,,,�Î�ìŒ§,‹à‘òŽs,‹à�Î’Ê’¬
+,,9200337,,,,�Î�ìŒ§,‹à‘òŽs,‹à�Î�¼
+,,9200335,,,,�Î�ìŒ§,‹à‘òŽs,‹à�Î“Œ
 ,,9200336,,,,�Î�ìŒ§,‹à‘òŽs,‹à�Î–{’¬
-,,9200335,,,,�Î�ìŒ§,‹à‘òŽs,‹à�Î“Œ
-,,9200337,,,,�Î�ìŒ§,‹à‘òŽs,‹à�Î�¼
-,,9200338,,,,�Î�ìŒ§,‹à‘òŽs,‹à�Î–k
+,,9200318,,,,�Î�ìŒ§,‹à‘òŽs,‹à�Î–¡‘X‰®’¬
 ,,9201148,,,,�Î�ìŒ§,‹à‘òŽs,‹à�ì’¬
 ,,9218065,,,,�Î�ìŒ§,‹à‘òŽs,�ã�r‰®
 ,,9200905,,,,�Î�ìŒ§,‹à‘òŽs,�ã‹ß�]’¬
@@ -52484,6 +52699,7 @@
 ,,9260864,,,,�Î�ìŒ§,Žµ”öŽs,‹›’¬
 ,,9260027,,,,�Î�ìŒ§,Žµ”öŽs,Œã”©’¬
 ,,9260001,,,,�Î�ìŒ§,Žµ”öŽs,‰L‰Y’¬
+,,9260818,,,,�Î�ìŒ§,Žµ”öŽs,”n�o’¬
 ,,9292122,,,,�Î�ìŒ§,Žµ”öŽs,�ã–ìƒP‹u’¬
 ,,9260825,,,,�Î�ìŒ§,Žµ”öŽs,�]‘]’¬
 ,,9260363,,,,�Î�ìŒ§,Žµ”öŽs,�]”‘’¬
@@ -52638,7 +52854,6 @@
 ,,9260024,,,,�Î�ìŒ§,Žµ”öŽs,ŒÃ‰®•~’¬
 ,,9260012,,,,�Î�ìŒ§,Žµ”öŽs,•ñ�‘’¬
 ,,9260822,,,,�Î�ìŒ§,Žµ”öŽs,�×Œû’¬
-,,9260818,,,,�Î�ìŒ§,Žµ”öŽs,”n�o’¬
 ,,9260836,,,,�Î�ìŒ§,Žµ”öŽs,’¬‰®’¬
 ,,9260842,,,,�Î�ìŒ§,Žµ”öŽs,�¼•S�V’¬
 ,,9260841,,,,�Î�ìŒ§,Žµ”öŽs,�¼•S’¬
@@ -54491,6 +54706,7 @@
 ,,9103133,,,,•ŸˆäŒ§,•ŸˆäŽs,�Î�V•Û’¬
 ,,9103137,,,,•ŸˆäŒ§,•ŸˆäŽs,�Î‹´’¬
 ,,9103123,,,,•ŸˆäŒ§,•ŸˆäŽs,�Î”©’¬
+,,9100125,,,,•ŸˆäŒ§,•ŸˆäŽs,�Î�·
 ,,9100122,,,,•ŸˆäŒ§,•ŸˆäŽs,�Î�·’¬
 ,,9100817,,,,•ŸˆäŒ§,•ŸˆäŽs,�ò“c’¬
 ,,9188104,,,,•ŸˆäŒ§,•ŸˆäŽs,”ÂŠ_
@@ -54519,7 +54735,6 @@
 ,,9103522,,,,•ŸˆäŒ§,•ŸˆäŽs,—w’J’¬
 ,,9103116,,,,•ŸˆäŒ§,•ŸˆäŽs,“àŽR—œŽq’¬
 ,,9188111,,,,•ŸˆäŒ§,•ŸˆäŽs,”nŠ_’¬
-,,9100131,,,,•ŸˆäŒ§,•ŸˆäŽs,Ž½Œ´’¬
 ,,9188046,,,,•ŸˆäŒ§,•ŸˆäŽs,‰^“®Œö‰€
 ,,9103113,,,,•ŸˆäŒ§,•ŸˆäŽs,�]�ã’¬
 ,,9188175,,,,•ŸˆäŒ§,•ŸˆäŽs,�]�KƒP‹u’¬
@@ -54623,7 +54838,7 @@
 ,,9103552,,,,•ŸˆäŒ§,•ŸˆäŽs,ä£�è’¬
 ,,9102356,,,,•ŸˆäŒ§,•ŸˆäŽs,‘ �ì’¬
 ,,9103604,,,,•ŸˆäŒ§,•ŸˆäŽs,ƒOƒŠ�[ƒ“ƒnƒCƒc
-,,9100137,,,,•ŸˆäŒ§,•ŸˆäŽs,ŒI�X’¬
+,,9100137,,,,•ŸˆäŒ§,•ŸˆäŽs,ŒI�X
 ,,9100136,,,,•ŸˆäŒ§,•ŸˆäŽs,ŒI�X’¬•l
 ,,9103107,,,,•ŸˆäŒ§,•ŸˆäŽs,�•ŠÛ�é’¬
 ,,9100052,,,,•ŸˆäŒ§,•ŸˆäŽs,�•ŠÛ’¬
@@ -54656,6 +54871,7 @@
 ,,9100151,,,,•ŸˆäŒ§,•ŸˆäŽs,‰h’¬
 ,,9188222,,,,•ŸˆäŒ§,•ŸˆäŽs,�â‰º’¬
 ,,9103645,,,,•ŸˆäŒ§,•ŸˆäŽs,�ù’J’¬
+,,9100126,,,,•ŸˆäŒ§,•ŸˆäŽs,’è�³
 ,,9100121,,,,•ŸˆäŒ§,•ŸˆäŽs,’è�³’¬
 ,,9100056,,,,•ŸˆäŒ§,•ŸˆäŽs,—¢•Ê�Š�V’¬
 ,,9100057,,,,•ŸˆäŒ§,•ŸˆäŽs,—¢•Ê�Š’¬
@@ -54867,6 +55083,7 @@
 ,,9102154,,,,•ŸˆäŒ§,•ŸˆäŽs,“Œ�V’¬
 ,,9103266,,,,•ŸˆäŒ§,•ŸˆäŽs,“Œ•½’¬
 ,,9102342,,,,•ŸˆäŒ§,•ŸˆäŽs,“Œ–“’¬
+,,9100138,,,,•ŸˆäŒ§,•ŸˆäŽs,“Œ�X“c
 ,,9188156,,,,•ŸˆäŒ§,•ŸˆäŽs,ˆø–Ú’¬
 ,,9100859,,,,•ŸˆäŒ§,•ŸˆäŽs,“ú”V�o
 ,,9103641,,,,•ŸˆäŒ§,•ŸˆäŽs,•½”ö’¬
@@ -54944,7 +55161,6 @@
 ,,9103378,,,,•ŸˆäŒ§,•ŸˆäŽs,–Æ’¹’¬
 ,,9103642,,,,•ŸˆäŒ§,•ŸˆäŽs,–{�Ü’¬
 ,,9188051,,,,•ŸˆäŒ§,•ŸˆäŽs,“�‰€
-,,9100133,,,,•ŸˆäŒ§,•ŸˆäŽs,�X“c�V•Û’¬
 ,,9188171,,,,•ŸˆäŒ§,•ŸˆäŽs,�X�s’¬
 ,,9188021,,,,•ŸˆäŒ§,•ŸˆäŽs,–å‘O
 ,,9188021,,,,•ŸˆäŒ§,•ŸˆäŽs,–å‘O’¬
@@ -56036,6 +56252,7 @@
 ,,9190487,,,,•ŸˆäŒ§,�âˆäŽs,�t�]’¬�³‘P
 ,,9190443,,,,•ŸˆäŒ§,�âˆäŽs,�t�]’¬�³˜@‰Ô
 ,,9190413,,,,•ŸˆäŒ§,�âˆäŽs,�t�]’¬��‰žŽ›
+,,9190419,,,,•ŸˆäŒ§,�âˆäŽs,�t�]’¬��‰žŽ›“Œ
 ,,9190481,,,,•ŸˆäŒ§,�âˆäŽs,�t�]’¬�ç•àŽ›
 ,,9190479,,,,•ŸˆäŒ§,�âˆäŽs,�t�]’¬�‚�]
 ,,9190477,,,,•ŸˆäŒ§,�âˆäŽs,�t�]’¬“c’[
@@ -56854,6 +57071,7 @@
 ,,4030003,,,,ŽR—œŒ§,•xŽm‹g“cŽs,‘å–¾Œ©
 ,,4030001,,,,ŽR—œŒ§,•xŽm‹g“cŽs,�ã•é’n
 ,,4030005,,,,ŽR—œŒ§,•xŽm‹g“cŽs,�ã‹g“c
+,,4030032,,,,ŽR—œŒ§,•xŽm‹g“cŽs,�ã‹g“c“Œ
 ,,4030002,,,,ŽR—œŒ§,•xŽm‹g“cŽs,�¬–¾Œ©
 ,,4030004,,,,ŽR—œŒ§,•xŽm‹g“cŽs,‰º‹g“c
 ,,4030008,,,,ŽR—œŒ§,•xŽm‹g“cŽs,‰º‹g“c“Œ
@@ -57670,7 +57888,7 @@
 ,,3800918,,,,’·–ìŒ§,’·–ìŽs,ƒA�[ƒNƒX
 ,,3812247,,,,’·–ìŒ§,’·–ìŽs,�Â–Ø“‡
 ,,3812242,,,,’·–ìŒ§,’·–ìŽs,�Â–Ø“‡’¬�Â–Ø“‡
-,,3812241,,,,’·–ìŒ§,’·–ìŽs,�Â–Ø“‡’¬�Â–Ø“‡‰³�i‚X‚T‚U”Ô’nˆÈŠO�j
+,,3812241,,,,’·–ìŒ§,’·–ìŽs,�Â–Ø“‡’¬�Â–Ø“‡‰³
 ,,3812205,,,,’·–ìŒ§,’·–ìŽs,�Â–Ø“‡’¬‘å’Ë
 ,,3812206,,,,’·–ìŒ§,’·–ìŽs,�Â–Ø“‡’¬�j“‡
 ,,3810001,,,,’·–ìŒ§,’·–ìŽs,�Ô�À
@@ -58632,7 +58850,7 @@
 ,,3830055,,,,’·–ìŒ§,’†–ìŽs,‹��o
 ,,3830045,,,,’·–ìŒ§,’†–ìŽs,�]•”
 ,,3830057,,,,’·–ìŒ§,’†–ìŽs,‘å–“
-,,3830023,,,,’·–ìŒ§,’†–ìŽs,�¬ŠÙ
+,,3830023,,,,’·–ìŒ§,’†–ìŽs,�¬ŠÚ
 ,,3830062,,,,’·–ìŒ§,’†–ìŽs,Š}Œ´
 ,,3830046,,,,’·–ìŒ§,’†–ìŽs,•Ð‰–
 ,,3830008,,,,’·–ìŒ§,’†–ìŽs,‹àˆä
@@ -58981,8 +59199,7 @@
 ,,3842301,,,,’·–ìŒ§,–k�²‹vŒS—§‰È’¬,‹ËŒ´
 ,,3842303,,,,’·–ìŒ§,–k�²‹vŒS—§‰È’¬,‰–‘ò
 ,,3842302,,,,’·–ìŒ§,–k�²‹vŒS—§‰È’¬,“¡‘ò
-,,3842304,,,,’·–ìŒ§,–k�²‹vŒS—§‰È’¬,–Î“cˆä�i‚P�`‚T‚O‚O�u‚Q‚P‚P”Ô’n‚ð�œ‚­�v�uŒÃ’¬�v�A‚Q‚T‚Q‚V�`‚Q‚T‚Q‚X
-,,3842304,,,,’·–ìŒ§,–k�²‹vŒS—§‰È’¬,�u“y‰“�v�j
+,,3842304,,,,’·–ìŒ§,–k�²‹vŒS—§‰È’¬,–Î“cˆä�i‚P�`‚T‚O‚O�u‚Q‚P‚P”Ô’n‚ð�œ‚­�v�uŒÃ’¬�v�A‚Q‚T‚Q‚V�`‚Q‚T‚Q‚X�u“y‰“�v�j
 ,,3842211,,,,’·–ìŒ§,–k�²‹vŒS—§‰È’¬,–Î“cˆä�i‚»‚Ì‘¼�j
 ,,3842307,,,,’·–ìŒ§,–k�²‹vŒS—§‰È’¬,ŽR•”
 ,,3861600,,,,’·–ìŒ§,�¬Œ§ŒS�Â–Ø‘º,
@@ -59691,6 +59908,7 @@
 ,,5020856,,,,Šò•ŒŒ§,Šò•ŒŽs,�ëŽR—ÎƒP‹u�V’¬
 ,,5020854,,,,Šò•ŒŒ§,Šò•ŒŽs,�ëŽRŒüˆä’¬
 ,,5020850,,,,Šò•ŒŒ§,Šò•ŒŽs,�ëŽR“Œ
+,,5020867,,,,Šò•ŒŒ§,Šò•ŒŽs,�ëŽR“ì
 ,,5008803,,,,Šò•ŒŒ§,Šò•ŒŽs,�²‹vŠÔ’¬
 ,,5008319,,,,Šò•ŒŒ§,Šò•ŒŽs,�÷–Ø’¬
 ,,5008318,,,,Šò•ŒŒ§,Šò•ŒŽs,�÷’Ê
@@ -60812,6 +61030,7 @@
 ,,5013201,,,,Šò•ŒŒ§,ŠÖŽs,�¬–ì
 ,,5013210,,,,Šò•ŒŒ§,ŠÖŽs,”ö‘¾’¬
 ,,5013941,,,,Šò•ŒŒ§,ŠÖŽs,�¬‰®–¼
+,,5013910,,,,Šò•ŒŒ§,ŠÖŽs,Š}‰®
 ,,5013214,,,,Šò•ŒŒ§,ŠÖŽs,‘Ý�ã’¬
 ,,5013871,,,,Šò•ŒŒ§,ŠÖŽs,’b–è’¬
 ,,5013865,,,,Šò•ŒŒ§,ŠÖŽs,�t“ú’¬
@@ -61160,6 +61379,7 @@
 ,,5016236,,,,Šò•ŒŒ§,‰H“‡Žs,�]‹g—Ç’¬
 ,,5016238,,,,Šò•ŒŒ§,‰H“‡Žs,�]‹g—Ç’¬�]’†
 ,,5016237,,,,Šò•ŒŒ§,‰H“‡Žs,�]‹g—Ç’¬�]�¼
+,,5016239,,,,Šò•ŒŒ§,‰H“‡Žs,�]‹g—Ç’¬�]“ì
 ,,5016273,,,,Šò•ŒŒ§,‰H“‡Žs,�¬ŒF’¬
 ,,5016272,,,,Šò•ŒŒ§,‰H“‡Žs,�¬ŒF’¬‘Š“c
 ,,5016262,,,,Šò•ŒŒ§,‰H“‡Žs,�¬ŒF’¬“àˆ¾–ì
@@ -63066,6 +63286,7 @@
 ,,4228035,,,,�Ã‰ªŒ§,�Ã‰ªŽs�x‰Í‹æ,‹{’|
 ,,4228065,,,,�Ã‰ªŒ§,�Ã‰ªŽs�x‰Í‹æ,‹{–{’¬
 ,,4210101,,,,�Ã‰ªŒ§,�Ã‰ªŽs�x‰Í‹æ,Œü•~’n
+,,4210107,,,,�Ã‰ªŒ§,�Ã‰ªŽs�x‰Í‹æ,ŒüŽè‰z
 ,,4210122,,,,�Ã‰ªŒ§,�Ã‰ªŽs�x‰Í‹æ,—p�@
 ,,4210125,,,,�Ã‰ªŒ§,�Ã‰ªŽs�x‰Í‹æ,—p�@�¬�Î’¬
 ,,4210124,,,,�Ã‰ªŒ§,�Ã‰ªŽs�x‰Í‹æ,—p�@�éŽR’¬
@@ -63264,6 +63485,7 @@
 ,,4240864,,,,�Ã‰ªŒ§,�Ã‰ªŽs�´�…‹æ,“ì–î•”
 ,,4240945,,,,�Ã‰ªŒ§,�Ã‰ªŽs�´�…‹æ,”ü”Z—Ö’¬
 ,,4240901,,,,�Ã‰ªŒ§,�Ã‰ªŽs�´�…‹æ,ŽO•Û
+,,4240908,,,,�Ã‰ªŒ§,�Ã‰ªŽs�´�…‹æ,ŽO•Û�¼Œ´’¬
 ,,4240911,,,,�Ã‰ªŒ§,�Ã‰ªŽs�´�…‹æ,‹{‰ÁŽO
 ,,4240803,,,,�Ã‰ªŒ§,�Ã‰ªŽs�´�…‹æ,‹{‰º’¬
 ,,4240807,,,,�Ã‰ªŒ§,�Ã‰ªŽs�´�…‹æ,‹{‘ã’¬
@@ -63693,6 +63915,7 @@
 ,,4340012,,,,�Ã‰ªŒ§,•l�¼Žs•l–k‹æ,’†�£
 ,,4340029,,,,�Ã‰ªŒ§,•l�¼Žs•l–k‹æ,�V–ì
 ,,4340022,,,,�Ã‰ªŒ§,•l�¼Žs•l–k‹æ,�V–x
+,,4340018,,,,�Ã‰ªŒ§,•l�¼Žs•l–k‹æ,�¼’†�£
 ,,4340033,,,,�Ã‰ªŒ§,•l�¼Žs•l–k‹æ,�¼”ü‰’
 ,,4340037,,,,�Ã‰ªŒ§,•l�¼Žs•l–k‹æ,�À
 ,,4340016,,,,�Ã‰ªŒ§,•l�¼Žs•l–k‹æ,�ªŒ˜
@@ -64375,6 +64598,7 @@
 ,,4170812,,,,�Ã‰ªŒ§,•xŽmŽs,‹«
 ,,4160934,,,,�Ã‰ªŒ§,•xŽmŽs,ŽL“‡
 ,,4170842,,,,�Ã‰ªŒ§,•xŽmŽs,ŽO�V“c
+,,4170856,,,,�Ã‰ªŒ§,•xŽmŽs,‚³‚ñ‚Ç‚Ü‚«
 ,,4170033,,,,�Ã‰ªŒ§,•xŽmŽs,“‡“c’¬
 ,,4160943,,,,�Ã‰ªŒ§,•xŽmŽs,‰º‰¡Š„
 ,,4160941,,,,�Ã‰ªŒ§,•xŽmŽs,�\•º‰q
@@ -69083,6 +69307,7 @@
 ,,4420826,,,,ˆ¤’mŒ§,–L�ìŽs,‹�‹v•Û’¬
 ,,4420045,,,,ˆ¤’mŒ§,–L�ìŽs,‰w‘O’Ê
 ,,4411211,,,,ˆ¤’mŒ§,–L�ìŽs,�]“‡’¬
+,,4411207,,,,ˆ¤’mŒ§,–L�ìŽs,‘å–Ø�V’¬’Ê
 ,,4411205,,,,ˆ¤’mŒ§,–L�ìŽs,‘å–Ø’¬
 ,,4420007,,,,ˆ¤’mŒ§,–L�ìŽs,‘å�è’¬
 ,,4420809,,,,ˆ¤’mŒ§,–L�ìŽs,‘å‹´’¬
@@ -70557,6 +70782,7 @@
 ,,4450072,,,,ˆ¤’mŒ§,�¼”öŽs,“¿ŽŸ’¬
 ,,4440315,,,,ˆ¤’mŒ§,�¼”öŽs,“¿‰i’¬
 ,,4440704,,,,ˆ¤’mŒ§,�¼”öŽs,’¹‰H’¬
+,,4440329,,,,ˆ¤’mŒ§,�¼”öŽs,•xŽR
 ,,4440326,,,,ˆ¤’mŒ§,�¼”öŽs,•xŽR’¬
 ,,4450887,,,,ˆ¤’mŒ§,�¼”öŽs,’·“ê’¬
 ,,4440323,,,,ˆ¤’mŒ§,�¼”öŽs,’†�ª’¬
@@ -70574,6 +70800,7 @@
 ,,4450057,,,,ˆ¤’mŒ§,�¼”öŽs,–ì�X‹{’¬
 ,,4450884,,,,ˆ¤’mŒ§,�¼”öŽs,”ªƒP�K’¬
 ,,4440316,,,,ˆ¤’mŒ§,�¼”öŽs,‰H’Ë’¬
+,,4440317,,,,ˆ¤’mŒ§,�¼”öŽs,‰H’Ë�¼ƒmŽR
 ,,4450852,,,,ˆ¤’mŒ§,�¼”öŽs,‰Ôƒm–Ø’¬
 ,,4450841,,,,ˆ¤’mŒ§,�¼”öŽs,”n�ê’¬
 ,,4450886,,,,ˆ¤’mŒ§,�¼”öŽs,�j‘]�ª’¬
@@ -70597,6 +70824,7 @@
 ,,4450816,,,,ˆ¤’mŒ§,�¼”öŽs,‹{’¬
 ,,4450033,,,,ˆ¤’mŒ§,�¼”öŽs,Žº’¬
 ,,4450872,,,,ˆ¤’mŒ§,�¼”öŽs,–î‘]�ª’¬
+,,4440318,,,,ˆ¤’mŒ§,�¼”öŽs,–î“c
 ,,4450082,,,,ˆ¤’mŒ§,�¼”öŽs,”ªƒc–Ê’¬
 ,,4450821,,,,ˆ¤’mŒ§,�¼”öŽs,–î�ê’¬
 ,,4450877,,,,ˆ¤’mŒ§,�¼”öŽs,ŽR‰º’¬
@@ -70895,6 +71123,7 @@
 ,,4790871,,,,ˆ¤’mŒ§,�íŠŠŽs,‘å‘]
 ,,4790021,,,,ˆ¤’mŒ§,�íŠŠŽs,‘å‘]’¬
 ,,4790806,,,,ˆ¤’mŒ§,�íŠŠŽs,‘å’J
+,,4790810,,,,ˆ¤’mŒ§,�íŠŠŽs,‘å’J’©—zƒP‹u
 ,,4790005,,,,ˆ¤’mŒ§,�íŠŠŽs,‘å’Ë’¬
 ,,4790842,,,,ˆ¤’mŒ§,�íŠŠŽs,‘å’¹’¬
 ,,4790866,,,,ˆ¤’mŒ§,�íŠŠŽs,‘å–ì’¬
@@ -70980,6 +71209,7 @@
 ,,4790802,,,,ˆ¤’mŒ§,�íŠŠŽs,�¼ˆ¢–ì
 ,,4790831,,,,ˆ¤’mŒ§,�íŠŠŽs,‹Ñ’¬
 ,,4790054,,,,ˆ¤’mŒ§,�íŠŠŽs,�¼—œ–Ø
+,,4790849,,,,ˆ¤’mŒ§,�íŠŠŽs,“ø‚Ì‹u
 ,,4790863,,,,ˆ¤’mŒ§,�íŠŠŽs,�¼”VŒû
 ,,4790018,,,,ˆ¤’mŒ§,�íŠŠŽs,“ñƒm“c
 ,,4790013,,,,ˆ¤’mŒ§,�íŠŠŽs,“ñƒmŠ„
@@ -71354,6 +71584,7 @@
 ,,4850045,,,,ˆ¤’mŒ§,�¬–qŽs,�ì�¼
 ,,4850023,,,,ˆ¤’mŒ§,�¬–qŽs,–kŠOŽR
 ,,4850022,,,,ˆ¤’mŒ§,�¬–qŽs,–kŠOŽR“üŽ­�V“c
+,,4850009,,,,ˆ¤’mŒ§,�¬–qŽs,‹v•Û
 ,,4850003,,,,ˆ¤’mŒ§,�¬–qŽs,‹v•Ûˆê�F
 ,,4850001,,,,ˆ¤’mŒ§,�¬–qŽs,‹v•Ûˆê�F“Œ
 ,,4850007,,,,ˆ¤’mŒ§,�¬–qŽs,‹v•Ûˆê�F“ì
@@ -71624,8 +71855,8 @@
 ,,4928184,,,,ˆ¤’mŒ§,ˆî‘òŽs,“ú‰º•”�¼–ì’¬
 ,,4928186,,,,ˆ¤’mŒ§,ˆî‘òŽs,“ú‰º•”’¬
 ,,4928144,,,,ˆ¤’mŒ§,ˆî‘òŽs,�¬’r
-,,4928136,,,,ˆ¤’mŒ§,ˆî‘òŽs,�¬’r�³–¾Ž›–kŠX“¹
 ,,4928147,,,,ˆ¤’mŒ§,ˆî‘òŽs,�¬’r�³–¾Ž›’¬
+,,4928136,,,,ˆ¤’mŒ§,ˆî‘òŽs,�¬’r�³–¾Ž›’¬–kŠX“¹
 ,,4928137,,,,ˆ¤’mŒ§,ˆî‘òŽs,�‘•{‹{
 ,,4928139,,,,ˆ¤’mŒ§,ˆî‘òŽs,�‘•{‹{�_“c’¬
 ,,4928138,,,,ˆ¤’mŒ§,ˆî‘òŽs,�‘•{‹{’¬
@@ -71649,10 +71880,15 @@
 ,,4928272,,,,ˆ¤’mŒ§,ˆî‘òŽs,�÷–Ø
 ,,4928273,,,,ˆ¤’mŒ§,ˆî‘òŽs,�÷–Ø‹{‘O’¬
 ,,4928261,,,,ˆ¤’mŒ§,ˆî‘òŽs,�d–{
+,,4928259,,,,ˆ¤’mŒ§,ˆî‘òŽs,“‡–k‰Y’¬
 ,,4928203,,,,ˆ¤’mŒ§,ˆî‘òŽs,“‡�¬Œ´’¬
 ,,4928201,,,,ˆ¤’mŒ§,ˆî‘òŽs,“‡ŽqˆÀ‰ê’¬
+,,4928240,,,,ˆ¤’mŒ§,ˆî‘òŽs,“‡‰º”¨’¬
+,,4928249,,,,ˆ¤’mŒ§,ˆî‘òŽs,“‡�V“c’¬
 ,,4928204,,,,ˆ¤’mŒ§,ˆî‘òŽs,“‡�‚�{‰ê’¬
+,,4928248,,,,ˆ¤’mŒ§,ˆî‘òŽs,“‡Ž›�¼’¬
 ,,4928202,,,,ˆ¤’mŒ§,ˆî‘òŽs,“‡“Œ”V‹½’¬
+,,4928258,,,,ˆ¤’mŒ§,ˆî‘òŽs,“‡–{‹½’¬
 ,,4928205,,,,ˆ¤’mŒ§,ˆî‘òŽs,“‡’¬
 ,,4928313,,,,ˆ¤’mŒ§,ˆî‘òŽs,�´�…ˆ¢Œ´’¬
 ,,4928315,,,,ˆ¤’mŒ§,ˆî‘òŽs,�´�…‹½�¼’¬
@@ -72674,6 +72910,7 @@
 ,,4810005,,,,ˆ¤’mŒ§,–k–¼ŒÃ‰®Žs,–òŽtŽ›
 ,,4810036,,,,ˆ¤’mŒ§,–k–¼ŒÃ‰®Žs,ŽR”V�˜
 ,,4980000,,,,ˆ¤’mŒ§,–í•xŽs,
+,,4980060,,,,ˆ¤’mŒ§,–í•xŽs,�Œ
 ,,4901404,,,,ˆ¤’mŒ§,–í•xŽs,ž��ê
 ,,4980053,,,,ˆ¤’mŒ§,–í•xŽs,ˆîŒÏ’¬
 ,,4980045,,,,ˆ¤’mŒ§,–í•xŽs,ˆîŒ³
@@ -72692,8 +72929,11 @@
 ,,4980027,,,,ˆ¤’mŒ§,–í•xŽs,éÃ‰Y’¬�i“ì‘O�V“c�j
 ,,4980021,,,,ˆ¤’mŒ§,–í•xŽs,éÃ‰Y’¬�i‚»‚Ì‘¼�j
 ,,4901412,,,,ˆ¤’mŒ§,–í•xŽs,”nƒP’n
+,,4980040,,,,ˆ¤’mŒ§,–í•xŽs,‰h“ì’¬
 ,,4980015,,,,ˆ¤’mŒ§,–í•xŽs,ŠC˜V�]
 ,,4980062,,,,ˆ¤’mŒ§,–í•xŽs,‘å’J
+,,4980049,,,,ˆ¤’mŒ§,–í•xŽs,‘å“ê�ê’¬
+,,4980039,,,,ˆ¤’mŒ§,–í•xŽs,‘å“¡’¬
 ,,4901423,,,,ˆ¤’mŒ§,–í•xŽs,ŠC‰®
 ,,4901423,,,,ˆ¤’mŒ§,–í•xŽs,ŠC‰®’¬
 ,,4980047,,,,ˆ¤’mŒ§,–í•xŽs,‰Áˆî
@@ -72780,6 +73020,7 @@
 ,,4700213,,,,ˆ¤’mŒ§,‚Ý‚æ‚µŽs,‘Å‰z’¬
 ,,4700231,,,,ˆ¤’mŒ§,‚Ý‚æ‚µŽs,�•�ù
 ,,4700232,,,,ˆ¤’mŒ§,‚Ý‚æ‚µŽs,�•�ù‚¢‚¸‚Ý
+,,4700218,,,,ˆ¤’mŒ§,‚Ý‚æ‚µŽs,�•�ùŽRŽè
 ,,4700201,,,,ˆ¤’mŒ§,‚Ý‚æ‚µŽs,�•�ù’¬
 ,,4700209,,,,ˆ¤’mŒ§,‚Ý‚æ‚µŽs,’ªŒ©
 ,,4700227,,,,ˆ¤’mŒ§,‚Ý‚æ‚µŽs,‰€Œ´
@@ -75459,6 +75700,7 @@
 ,,4980808,,,,ŽO�dŒ§,ŒK–¼ŒS–Ø‘]–¦’¬,‹ß�]“‡
 ,,4980823,,,,ŽO�dŒ§,ŒK–¼ŒS–Ø‘]–¦’¬,˜a•x
 ,,4980801,,,,ŽO�dŒ§,ŒK–¼ŒS–Ø‘]–¦’¬,‰Á˜HŒË
+,,4980810,,,,ŽO�dŒ§,ŒK–¼ŒS–Ø‘]–¦’¬,�ì�æ
 ,,4980818,,,,ŽO�dŒ§,ŒK–¼ŒS–Ø‘]–¦’¬,ŠåƒP’n
 ,,4980802,,,,ŽO�dŒ§,ŒK–¼ŒS–Ø‘]–¦’¬,Œ©“ü
 ,,4980822,,,,ŽO�dŒ§,ŒK–¼ŒS–Ø‘]–¦’¬,Œ©“ü—¬�ì
@@ -75467,6 +75709,7 @@
 ,,4980805,,,,ŽO�dŒ§,ŒK–¼ŒS–Ø‘]–¦’¬,�¬—Ñ
 ,,4980811,,,,ŽO�dŒ§,ŒK–¼ŒS–Ø‘]–¦’¬,‰h
 ,,4980821,,,,ŽO�dŒ§,ŒK–¼ŒS–Ø‘]–¦’¬,�V‰Á˜HŒË
+,,4980824,,,,ŽO�dŒ§,ŒK–¼ŒS–Ø‘]–¦’¬,�V—Ö
 ,,4980806,,,,ŽO�dŒ§,ŒK–¼ŒS–Ø‘]–¦’¬,ŠO•½Šì
 ,,4980819,,,,ŽO�dŒ§,ŒK–¼ŒS–Ø‘]–¦’¬,“c‘ã
 ,,4980813,,,,ŽO�dŒ§,ŒK–¼ŒS–Ø‘]–¦’¬,•x“cŽq
@@ -76922,6 +77165,7 @@
 ,,5280061,,,,Ž ‰êŒ§,�b‰êŽs,�…Œû’¬�ù‚ª‹u
 ,,5280062,,,,Ž ‰êŒ§,�b‰êŽs,�…Œû’¬‚³‚Â‚«‚ª‹u
 ,,5280046,,,,Ž ‰êŒ§,�b‰êŽs,�…Œû’¬ŽO‘åŽ›
+,,5280040,,,,Ž ‰êŒ§,�b‰êŽs,�…Œû’¬ŽO–{–ö
 ,,5280063,,,,Ž ‰êŒ§,�b‰êŽs,�…Œû’¬‰ºŽR
 ,,5280015,,,,Ž ‰êŒ§,�b‰êŽs,�…Œû’¬�¼‰h
 ,,5280028,,,,Ž ‰êŒ§,�b‰êŽs,�…Œû’¬�é“Œ
@@ -77031,6 +77275,7 @@
 ,,5203104,,,,Ž ‰êŒ§,ŒÎ“ìŽs,‰ª�o
 ,,5203241,,,,Ž ‰êŒ§,ŒÎ“ìŽs,–kŽR‘ä
 ,,5203233,,,,Ž ‰êŒ§,ŒÎ“ìŽs,Š¹Žq‘Ü
+,,5203237,,,,Ž ‰êŒ§,ŒÎ“ìŽs,Š¹Žq‘Ü�¼
 ,,5203212,,,,Ž ‰êŒ§,ŒÎ“ìŽs,�¬�»’¬
 ,,5203244,,,,Ž ‰êŒ§,ŒÎ“ìŽs,ƒTƒCƒhƒ^ƒEƒ“
 ,,5203201,,,,Ž ‰êŒ§,ŒÎ“ìŽs,‰º“c
@@ -77698,6 +77943,7 @@
 ,,6038488,,,,‹ž“s•{,‹ž“sŽs–k‹æ,‘å–kŽR’·’J’¬
 ,,6038487,,,,‹ž“s•{,‹ž“sŽs–k‹æ,‘å–kŽRŒ´’JŠ£’¬
 ,,6038457,,,,‹ž“s•{,‹ž“sŽs–k‹æ,‘å–kŽR•s“®ŽR’¬
+,,6038458,,,,‹ž“s•{,‹ž“sŽs–k‹æ,‘å–kŽR˜h•õ’¬
 ,,6038477,,,,‹ž“s•{,‹ž“sŽs–k‹æ,‘å‹{ˆêƒmˆä’¬
 ,,6038401,,,,‹ž“s•{,‹ž“sŽs–k‹æ,‘å‹{�ãƒmŠÝ’¬
 ,,6038408,,,,‹ž“s•{,‹ž“sŽs–k‹æ,‘å‹{–k’ÖŒ´’¬
@@ -78071,8 +78317,7 @@
 ,,6020905,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,ˆê�¼’¬
 ,,6028471,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,ˆê�F’¬
 ,,6020824,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,ˆê�^’¬
-,,6028064,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,ˆê’¬–Ú�i�ã’·ŽÒ’¬’Ê–x�ì“Œ“ü�A“Œ–x�ì’Ê�ã’·ŽÒ’¬�ã‚é�A“Œ–x�ì’Ê’†
-,,6028064,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,—§”„’Ê‰º‚é�j
+,,6028064,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,ˆê’¬–Ú�i�ã’·ŽÒ’¬’Ê–x�ì“Œ“ü�A“Œ–x�ì’Ê�ã’·ŽÒ’¬�ã‚é�A“Œ–x�ì’Ê’†—§”„’Ê‰º‚é�j
 ,,6028134,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,ˆê’¬–Ú�i‘å‹{’Êž¹–Ø’¬‰º‚é�A‘å‹{’ÊŠÛ‘¾’¬�ã‚é�Až¹–Ø’¬’Ê‘å‹{�¼
 ,,6028134,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,“ü�AŠÛ‘¾’¬’Ê‘å‹{“Œ“ü�j
 ,,6028103,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,ˆê’¬–Ú�i�¼‰®’¬’Ê�o�…‰º‚é�A�¼‰®’¬’Ê‰º—§”„�ã‚é�j
@@ -78273,8 +78518,7 @@
 ,,6020842,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,‰h’¬�i�Î–òŽt’Ê‰ÍŒ´�¼“ü�A‰ÍŒ´’¬’Ê�Î–òŽt�ã‚é�A‰ÍŒ´’¬’Ê�Î–ò
 ,,6020842,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,Žt‰º‚é�A‰ÍŒ´’¬’Ê�¡�o�ì‰º‚é�A‰ÍŒ´’¬’Ê�¡�o�ì‚Q‹Ø–Ú‰º‚é�¼�A‰ÍŒ´’¬’Ê�¡�o�ì
 ,,6020842,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,‰º‚é‚Q’š–Ú�A‰ÍŒ´’¬’Ê�¡�o�ì‰º‚é‚Q‹Ø–Ú�¼�A‰ÍŒ´’¬’Ê�¡�o�ì‰º‚é‚R’š–Ú�j
-,,6028202,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,‰h’¬�i‘å‹{’Êˆê�ð�ã‚é�¼“ü�A‘å‹{’Ê’†—§”„‰º‚é�A’qŒbŒõ‰@’Êˆê�ð
-,,6028202,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,�ã‚é“Œ“ü�j
+,,6028202,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,‰h’¬�i‘å‹{’Êˆê�ð�ã‚é�¼“ü�A‘å‹{’Ê’†—§”„‰º‚é�A’qŒbŒõ‰@’Êˆê�ð�ã‚é“Œ“ü�j
 ,,6028304,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,�ìˆÁ’¬
 ,,6028445,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,�÷ˆä’¬
 ,,6020805,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,�÷–Ø’¬
@@ -78348,8 +78592,7 @@
 ,,6028409,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,�V”ü”Z•”’¬
 ,,6028391,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,�_–¾’¬�iŒä‘O’ÊŽ›”V“à‰º‚é�AŒä‘O’Ê�¡�o�ì�ã‚é�AŒä‘O’Ê�¡�o�ì�ã
 ,,6028391,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,‚é‚Q’š–Ú�AŒä‘O’Ê�¡�o�ì�ã‚é‚R’š–Ú�AŽ›”V“à’ÊŒä‘O�¼“ü�j
-,,6028256,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,�_–¾’¬�i�ã’·ŽÒ’¬’Ê�¼‰®’¬“Œ“ü�A�¼‰®’¬’Ê�ã’·ŽÒ’¬�ã‚é�A�¼‰®’¬’Ê
-,,6028256,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,’†—§”„‰º‚é�j
+,,6028256,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,�_–¾’¬�i�ã’·ŽÒ’¬’Ê�¼‰®’¬“Œ“ü�A�¼‰®’¬’Ê�ã’·ŽÒ’¬�ã‚é�A�¼‰®’¬’Ê’†—§”„‰º‚é�j
 ,,6028257,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,�VŒ³’¬
 ,,6028279,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,�V–ö”n�ê“ª’¬
 ,,6020081,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,��Œõ‰@‘O’¬
@@ -78511,8 +78754,7 @@
 ,,6028374,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,ˆê�ð’ÊŒä‘O�¼“ü‰º‚é�Aˆê�ð’ÊŒä‘O�¼“ü‰º‚é‚R’š–Ú�Aˆê�ð’ÊŽ†‰®�ì“Œ“ü
 ,,6028374,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,�ã‚é�Aˆê�ð’ÊŽ†‰®�ì“Œ“ü‰º‚é�A“V�_“¹ˆê�ð�ã‚é�A“V�_“¹ˆê�ð‰º‚é�A“V�_“¹
 ,,6028374,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,�m˜aŽ›ŠX“¹�ã‚é�j
-,,6020956,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,�¼’¬�i“Œ–x�ì’ÊŒ³�¾ŠèŽ›‰º‚é�AŒ³�¾ŠèŽ›’Ê–û�¬˜H�¼“ü�AŒ³�¾ŠèŽ›
-,,6020956,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,’Ê“Œ–x�ì“Œ“ü�j
+,,6020956,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,�¼’¬�i“Œ–x�ì’ÊŒ³�¾ŠèŽ›‰º‚é�AŒ³�¾ŠèŽ›’Ê–û�¬˜H�¼“ü�AŒ³�¾ŠèŽ›’Ê“Œ–x�ì“Œ“ü�j
 ,,6028148,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,�¼ŠÛ‘¾’¬
 ,,6020936,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,�¼–³ŽÔ�¬˜H’¬
 ,,6028491,,,,‹ž“s•{,‹ž“sŽs�ã‹ž‹æ,�¼ŽÐ’¬
@@ -79306,8 +79548,7 @@
 ,,6040964,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,’b–è‰®’¬�i•x�¬˜H’ÊˆÎ�ì‰º‚é�A•x�¬˜H’Ê“ñ�ð�ã‚é�AˆÎ�ì’Ê•x�¬˜H�¼“ü�AˆÎ�ì’Ê
 ,,6040964,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,•x�¬˜H“Œ“ü�j
 ,,6048052,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,’b–è‰®’¬�i‹Ñ�¬˜H’ÊŒä�K’¬�¼“ü�A‹Ñ�¬˜H’Êêo‰®’¬“Œ“ü�j
-,,6048345,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,’b–è‰®’¬�i˜ZŠp’Ê’–ŒF�¼“ü�A˜ZŠp’Ê�•–å“Œ“ü�A˜ZŠp’Ê�•–å�¼“ü�A
-,,6048345,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,˜ZŠp’Ê‘å‹{“Œ“ü�j
+,,6048345,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,’b–è‰®’¬�i˜ZŠp’Ê’–ŒF�¼“ü�A˜ZŠp’Ê�•–å“Œ“ü�A˜ZŠp’Ê�•–å�¼“ü�A˜ZŠp’Ê‘å‹{“Œ“ü�j
 ,,6040031,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,“ª’¬
 ,,6048014,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,”�‰®’¬
 ,,6048352,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,‹à‰®’¬
@@ -79329,8 +79570,7 @@
 ,,6040094,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,“Œ“ü�AˆÎ�ì’Ê�¼“´‰@“Œ“ü�AˆÎ�ì’Ê�V’¬�¼“ü�j
 ,,6040865,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,‹T‰®’¬�i’|‰®’¬’Ê‰GŠÛ�¼“ü�A’|‰®’¬’Ê—¼‘Ö’¬“Œ“ü�A’|‰®’¬’Ê—¼‘Ö’¬�¼“ü�A’|‰®
 ,,6040865,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,’¬’ÊŽº’¬“Œ“ü�A—¼‘Ö’¬’ÊŽº’¬‰º‚é�j
-,,6040811,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,‹T‰®’¬�i�ä’¬’ÊˆÎ�ì‰º‚é�A�ä’¬’Ê“ñ�ð�ã‚é�AˆÎ�ì’Ê�ä’¬�¼“ü�A
-,,6040811,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,ˆÎ�ì’Ê�ä’¬“Œ“ü�j
+,,6040811,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,‹T‰®’¬�i�ä’¬’ÊˆÎ�ì‰º‚é�A�ä’¬’Ê“ñ�ð�ã‚é�AˆÎ�ì’Ê�ä’¬�¼“ü�AˆÎ�ì’Ê�ä’¬“Œ“ü�j
 ,,6040941,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,‹T‰®’¬�iŒä�K’¬’ÊŒä’r�ã‚é�AŒä�K’¬’Ê‰Ÿ�¬˜H‰º‚é�AŒä�K’¬’Ê‰Ÿ�¬˜H�¼“ü�AŒä�K
 ,,6040941,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,’¬’Ê‰Ÿ�¬˜H“Œ“ü�A‰Ÿ�¬˜H’ÊŽ›’¬�¼“ü�AŒä’r’ÊŒä�K’¬�¼“ü�AŒä’r’ÊŒä�K’¬“Œ“ü�j
 ,,6048253,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,‹T‰®’¬�i‘û–òŽt’Ê–x�ì“Œ“ü�A–x�ì’Ê‘û–òŽt‰º‚é�A‘û–òŽt’Ê–û�¬˜H�¼“ü�j
@@ -79398,8 +79638,7 @@
 ,,6048236,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,ŽO•¶Žš’¬�i‹Ñ�¬˜H’Ê–x�ì“Œ“ü�A‹Ñ�¬˜H’Ê–û�¬˜H�¼“ü�A–x�ì’Ê‹Ñ�¬˜H‰º‚é�A�ÁƒP
 ,,6048236,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,ˆä’Ê‹Ñ�¬˜H‰º‚é�A�ÁƒPˆä’Ê‹Ñ�¬˜H“Œ“ü�A�ÁƒPˆä’Ê‹Ñ�¬˜H�¼“ü�j
 ,,6048027,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,‰–‰®’¬�i‰ÍŒ´’¬’Ê‘û–òŽt‰º‚é�A‰ÍŒ´’¬’ÊŽl�ð�ã‚é�A‘û–òŽt’Ê‰ÍŒ´’¬�¼“ü�j
-,,6048247,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,‰–‰®’¬�iŽO�ð’Ê�¼“´‰@�¼“ü�AŽO�ð’Ê�¬�ì“Œ“ü�AŽO�ð’Ê�¬�ì�¼“ü�AŽO�ð’Ê–û�¬˜H
-,,6048247,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,“Œ“ü�j
+,,6048247,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,‰–‰®’¬�iŽO�ð’Ê�¼“´‰@�¼“ü�AŽO�ð’Ê�¬�ì“Œ“ü�AŽO�ð’Ê�¬�ì�¼“ü�AŽO�ð’Ê–û�¬˜H“Œ“ü�j
 ,,6048261,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,Ž®ˆ¢–í’¬
 ,,6048061,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,Ž®•”’¬
 ,,6048162,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,ŽµŠÏ‰¹’¬
@@ -79452,8 +79691,7 @@
 ,,6048141,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,�ò�³Ž›’¬
 ,,6048262,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,�@—Ñ’¬
 ,,6040026,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,‘å‰¶Ž›’¬
-,,6040014,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,‘å�•’¬�iŠ˜�À’ÊˆÎ�ì‰º‚é�AŠ˜�À’Ê“ñ�ð�ã‚é�AˆÎ�ì’ÊŠ˜�À“Œ“ü�AˆÎ�ì
-,,6040014,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,’ÊŠ˜�À�¼“ü�j
+,,6040014,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,‘å�•’¬�iŠ˜�À’ÊˆÎ�ì‰º‚é�AŠ˜�À’Ê“ñ�ð�ã‚é�AˆÎ�ì’ÊŠ˜�À“Œ“ü�AˆÎ�ì’ÊŠ˜�À�¼“ü�j
 ,,6048031,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,‘å�•’¬�i‰ÍŒ´’¬’ÊŽO�ð‰º‚é�AŽO�ð’Ê‰ÍŒ´’¬“Œ“ü�AŽO�ð’Ê‰ÍŒ´’¬�¼“ü�A‰ÍŒ´’¬’Ê
 ,,6048031,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,˜ZŠp�ã‚é�A�¼–Ø‰®’¬’ÊŽO�ð‰º‚é�A�¼–Ø‰®’¬’Ê˜ZŠp�ã‚é�j
 ,,6048073,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,‘å�•’¬�iên‰®’¬’Ê˜ZŠp�ã‚é�Aên‰®’¬’Ê˜ZŠp‰º‚é�A˜ZŠp’Êên‰®’¬�¼“ü�A•x�¬˜H’Ê
@@ -79737,8 +79975,7 @@
 ,,6048275,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,‹{–Ø’¬
 ,,6048353,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,‹{–{’¬
 ,,6040932,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,–­–žŽ›‘O’¬
-,,6040805,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,•S‘«‰®’¬�iˆÎ�ì’Ê–ö”n�ê�¼“ü�AˆÎ�ì’Ê�ä’¬“Œ“ü�AˆÎ�ì’Ê�ä’¬�¼“ü�AˆÎ�ì’Ê�‚‘q
-,,6040805,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,“Œ“ü�j
+,,6040805,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,•S‘«‰®’¬�iˆÎ�ì’Ê–ö”n�ê�¼“ü�AˆÎ�ì’Ê�ä’¬“Œ“ü�AˆÎ�ì’Ê�ä’¬�¼“ü�AˆÎ�ì’Ê�‚‘q“Œ“ü�j
 ,,6048214,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,•S‘«‰®’¬�i�V’¬’Ê‘û–òŽt‰º‚é�A�V’¬’Ê‹Ñ�¬˜H�ã‚é�A‘û–òŽt’Ê�V’¬�¼“ü�A‹Ñ�¬˜H
 ,,6048214,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,’Ê�V’¬�¼“ü�A‹Ñ�¬˜H’Ê�V’¬“Œ“ü�j
 ,,6048303,,,,‹ž“s•{,‹ž“sŽs’†‹ž‹æ,�Å�ã’¬
@@ -80078,8 +80315,7 @@
 ,,6008079,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,’b–è‰®’¬�i�ä’¬’Ê�¼Œ´‰º‚é�A�ä’¬’Ê–œŽõŽ›�ã‚é�A–œŽõŽ›’Ê�ä’¬“Œ“ü�j
 ,,6008329,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,’b–è‰®’¬�i–k�¬˜H’Ê�¼“´‰@�¼“ü�A–k�¬˜H’Ê�¼“´‰@“Œ“ü�A�¼“´‰@’Ê
 ,,6008329,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,–k�¬˜H�ã‚é�A�¼“´‰@’Ê�³–Ê‰º‚é�j
-,,6008066,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,”�‰®’¬�i–œŽõŽ›’Ê–ö”n�ê�¼“ü�A–ö”n�ê’ÊŒÜ�ð�ã‚é�A–ö”n�ê’Ê–œŽõ
-,,6008066,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,Ž›‰º‚é�j
+,,6008066,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,”�‰®’¬�i–œŽõŽ›’Ê–ö”n�ê�¼“ü�A–ö”n�ê’ÊŒÜ�ð�ã‚é�A–ö”n�ê’Ê–œŽõŽ›‰º‚é�j
 ,,6008498,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,”�‰®’¬�iŽl�ð’Ê–û�¬˜H�¼“ü�AŽl�ð’Ê�ÁƒPˆä�¼“ü�AŽl�ð’Ê�ÁƒPˆä
 ,,6008498,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,“Œ“ü�AŽl�ð’Ê“Œ–x�ì“Œ“ü�AŽl�ð’Ê–x�ì“Œ“ü�j
 ,,6008049,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,Œ˜“c’¬�i–œŽõŽ›’ÊŒä�K’¬�¼“ü�j
@@ -80166,8 +80402,7 @@
 ,,6008322,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�¬–ö’¬
 ,,6008130,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�®‰®’¬
 ,,6008012,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�Ö“¡’¬
-,,6008016,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�Þ–Ø’¬�i–Ø‰®’¬’Ê�¼Œ´‰º‚é�A�¼Œ´’Ê–Ø‰®’¬“Œ“ü�A�¼Œ´’Ê�‚�£�ì‹Ø
-,,6008016,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,“Œ“ü�j
+,,6008016,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�Þ–Ø’¬�i–Ø‰®’¬’Ê�¼Œ´‰º‚é�A�¼Œ´’Ê–Ø‰®’¬“Œ“ü�A�¼Œ´’Ê�‚�£�ì‹Ø“Œ“ü�j
 ,,6008146,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�Þ–Ø’¬�iŠÔ”V’¬’ÊŽµ�ð‰º‚é�AŠÔ”V’¬’ÊŽµ�ð�ã‚é�A‰ÍŒ´’¬’ÊŽµ�ð�ã
 ,,6008146,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,‚é�A‰ÍŒ´’¬’ÊŽµ�ð‰º‚é�AŽµ�ð’ÊŠÔ”V’¬�¼“ü�AŽµ�ð’ÊŠÔ”V’¬“Œ“ü�AŽµ�ð’Ê‰ÍŒ´’¬�¼
 ,,6008146,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,“ü�AŽµ�ð’Ê‰ÍŒ´’¬“Œ“ü�AŽµ�ð’Ê�‚‘q�¼“ü�AŽµ�ð’Ê�‚‘q“Œ“ü�AŽµ�ð’Ê“yŽè’¬
@@ -80179,8 +80414,7 @@
 ,,6008162,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�ä’¬�iŒ®‰®’¬’ÊŽº’¬�¼“ü�AŒ®‰®’¬’ÊŽº’¬“Œ“ü�AŽº’¬’ÊŒ®‰®’¬‰º
 ,,6008162,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,‚é�A“I�ê’ÊŽº’¬�¼“ü�A“I�ê’ÊŽº’¬“Œ“ü�AŽº’¬’ÊŒÜ�ð‰º‚é‚Q’š–Ú�AŽº’¬’Ê˜Z�ð
 ,,6008162,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�ã‚é�AŽº’¬’Ê“I�ê�ã‚é�j
-,,6008349,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�ä’¬�i–x�ì’Ê‹Œ‰Ô‰®’¬“Œ“ü�A–x�ì’Ê‹Œ‰Ô‰®’¬“Œ“ü‰º‚é�A–x�ì’Ê
-,,6008349,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�³–Ê�ã‚é�j
+,,6008349,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�ä’¬�i–x�ì’Ê‹Œ‰Ô‰®’¬“Œ“ü�A–x�ì’Ê‹Œ‰Ô‰®’¬“Œ“ü‰º‚é�A–x�ì’Ê�³–Ê�ã‚é�j
 ,,6008194,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,‰h’¬
 ,,6008381,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,‰º‚è�¼’¬
 ,,6008210,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�÷–Ø’¬
@@ -80296,8 +80530,7 @@
 ,,6008434,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�‚’Ò’¬
 ,,6008096,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�‚‹´’¬
 ,,6008123,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�‚‹{’¬
-,,6008093,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,’|‰®’¬�i�‚‘q’Êˆ»�¬˜H‰º‚é�A�‚‘q’Ê•§ŒõŽ›�ã‚é�A�ä’¬’Êˆ»�¬˜H‰º
-,,6008093,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,‚é�¼“ü�j
+,,6008093,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,’|‰®’¬�i�‚‘q’Êˆ»�¬˜H‰º‚é�A�‚‘q’Ê•§ŒõŽ›�ã‚é�A�ä’¬’Êˆ»�¬˜H‰º‚é�¼“ü�j
 ,,6008319,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,’|‰®’¬�iŽá‹{’Ê–k�¬˜H‰º‚é�AŽá‹{’ÊŽµ�ð�ã‚é�j
 ,,6008090,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,’|‰®”V’¬
 ,,6008006,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,—§”„’†”V’¬
@@ -80305,8 +80538,7 @@
 ,,6008005,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,—§”„“Œ’¬
 ,,6008044,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,‹k’¬�iŒä�K’¬’Ê�‚’Ò�ã‚é�AŒä�K’¬’Ê•§ŒõŽ›‰º‚é�A�‚’Ò’ÊŒä�K’¬
 ,,6008044,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�¼“ü�A�‚’Ò’ÊŒä�K’¬“Œ“ü�j
-,,6008157,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,‹k’¬�i‰ºŽì�”‰®’¬’Ê•s–¾–å“Œ“ü�A‰ºŽì�”‰®’¬’Ê‰GŠÛ“Œ“ü�A‰ºŽì
-,,6008157,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�”‰®’¬’Ê“Œ“´‰@�¼“ü�j
+,,6008157,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,‹k’¬�i‰ºŽì�”‰®’¬’Ê•s–¾–å“Œ“ü�A‰ºŽì�”‰®’¬’Ê‰GŠÛ“Œ“ü�A‰ºŽì�”‰®’¬’Ê“Œ“´‰@�¼“ü�j
 ,,6008487,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,‹k’¬�i�ÁƒPˆä’Ê�¼Œ´�ã‚é�A�ÁƒPˆä’Ê�¼Œ´‰º‚é�A�¼Œ´’Ê–û�¬˜H�¼
 ,,6008487,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,“ü�A�¼Œ´’Ê�ÁƒPˆä�¼“ü�A�¼Œ´’Ê�ÁƒPˆä“Œ“ü�A�¼Œ´’Ê“Œ–x�ì“Œ“ü�A�¼Œ´’Ê–x
 ,,6008487,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�ì“Œ“ü�j
@@ -80509,8 +80741,7 @@
 ,,6008244,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,–V–å’†”V’¬
 ,,6008333,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,–m–¡‹à•§’¬
 ,,6008193,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�œ‰®’¬�i˜Z�ð’Ê�‚‘q“Œ“ü�A˜Z�ð’Ê–ö”n�ê�¼“ü�j
-,,6008425,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�œ‰®’¬�i�z–K’¬’Ê�‚’Ò�ã‚é�A�z–K’¬’Ê�‚’Ò‰º‚é�A�‚’Ò’Ê‰GŠÛ�¼
-,,6008425,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,“ü�A�‚’Ò’ÊŽº’¬“Œ“ü�j
+,,6008425,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�œ‰®’¬�i�z–K’¬’Ê�‚’Ò�ã‚é�A�z–K’¬’Ê�‚’Ò‰º‚é�A�‚’Ò’Ê‰GŠÛ�¼“ü�A�‚’Ò’ÊŽº’¬“Œ“ü�j
 ,,6008147,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,–x‹l’¬
 ,,6008446,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,–x”V“à’¬
 ,,6008361,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,–x”V�ã’¬
@@ -80523,8 +80754,7 @@
 ,,6008026,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�¼�ì’¬
 ,,6008063,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�¼Œ´’†”V’¬
 ,,6008256,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�¼–{’¬�iŠâ�ã’Ê–Ø’Ã‰®‹´‰º‚é�AŠâ�ã’Ê‰–�¬˜H�ã‚é�j
-,,6008390,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�¼–{’¬�iˆ»�¬˜H’Ê’–ŒF“Œ“ü�A’–ŒF’Êˆ»�¬˜H�ã‚é�A’–ŒF’ÊŽl�ð
-,,6008390,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,‰º‚é�j
+,,6008390,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�¼–{’¬�iˆ»�¬˜H’Ê’–ŒF“Œ“ü�A’–ŒF’Êˆ»�¬˜H�ã‚é�A’–ŒF’ÊŽl�ð‰º‚é�j
 ,,6008105,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,�¼‰®’¬
 ,,6008075,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,–œ—¢�¬˜H’¬
 ,,6008037,,,,‹ž“s•{,‹ž“sŽs‰º‹ž‹æ,ŠÛ‰®’¬�iŒä�K’¬’Êˆ»�¬˜H‰º‚é�AŒä�K’¬’Ê•§ŒõŽ›�ã‚é�j
@@ -81439,8 +81669,8 @@
 ,,6128078,,,,‹ž“s•{,‹ž“sŽs•šŒ©‹æ,‘å‹{’¬
 ,,6128065,,,,‹ž“s•{,‹ž“sŽs•šŒ©‹æ,Œä‰íâÄ’¬
 ,,6011464,,,,‹ž“s•{,‹ž“sŽs•šŒ©‹æ,�¬ŒI�²�Î�ì’¬
-,,6011443,,,,‹ž“s•{,‹ž“sŽs•šŒ©‹æ,�¬ŒI�²ŠâƒPŸº’¬
-,,6011444,,,,‹ž“s•{,‹ž“sŽs•šŒ©‹æ,�¬ŒI�²‹�ƒPŸº’¬
+,,6011443,,,,‹ž“s•{,‹ž“sŽs•šŒ©‹æ,�¬ŒI�²ŠâƒP•£’¬
+,,6011444,,,,‹ž“s•{,‹ž“sŽs•šŒ©‹æ,�¬ŒI�²‹�ƒP•£’¬
 ,,6011446,,,,‹ž“s•{,‹ž“sŽs•šŒ©‹æ,�¬ŒI�²–kŒã“¡’¬
 ,,6011441,,,,‹ž“s•{,‹ž“sŽs•šŒ©‹æ,�¬ŒI�²–k’J’¬
 ,,6011455,,,,‹ž“s•{,‹ž“sŽs•šŒ©‹æ,�¬ŒI�²�¬�ã’¬
@@ -81451,7 +81681,7 @@
 ,,6011442,,,,‹ž“s•{,‹ž“sŽs•šŒ©‹æ,�¬ŒI�²ŠÛŽR
 ,,6011456,,,,‹ž“s•{,‹ž“sŽs•šŒ©‹æ,�¬ŒI�²“ìŒã“¡’¬
 ,,6011461,,,,‹ž“s•{,‹ž“sŽs•šŒ©‹æ,�¬ŒI�²‹{ŽR
-,,6011445,,,,‹ž“s•{,‹ž“sŽs•šŒ©‹æ,�¬ŒI�²�XƒPŸº’¬
+,,6011445,,,,‹ž“s•{,‹ž“sŽs•šŒ©‹æ,�¬ŒI�²�XƒP•£’¬
 ,,6011462,,,,‹ž“s•{,‹ž“sŽs•šŒ©‹æ,�¬ŒI�²�X–{’¬
 ,,6011454,,,,‹ž“s•{,‹ž“sŽs•šŒ©‹æ,�¬ŒI�²ŽRŒû’¬
 ,,6128357,,,,‹ž“s•{,‹ž“sŽs•šŒ©‹æ,‘Ñ‰®’¬
@@ -83507,6 +83737,7 @@
 ,,6148229,,,,‹ž“s•{,”ª”¦Žs,“à—¢–kƒmŒû
 ,,6148223,,,,‹ž“s•{,”ª”¦Žs,“à—¢–kƒmŽR
 ,,6148222,,,,‹ž“s•{,”ª”¦Žs,“à—¢‹ÉŠy‹´
+,,6148249,,,,‹ž“s•{,”ª”¦Žs,“à—¢ŒÜ’š
 ,,6148228,,,,‹ž“s•{,”ª”¦Žs,“à—¢�›ˆä
 ,,6148225,,,,‹ž“s•{,”ª”¦Žs,“à—¢�»“c
 ,,6148238,,,,‹ž“s•{,”ª”¦Žs,“à—¢�»”©
@@ -83671,6 +83902,7 @@
 ,,6148278,,,,‹ž“s•{,”ª”¦Žs,”ü”ZŽR�¼ƒmŒû
 ,,6148274,,,,‹ž“s•{,”ª”¦Žs,”ü”ZŽR–ì�_
 ,,6148271,,,,‹ž“s•{,”ª”¦Žs,”ü”ZŽRƒqƒ‹’Ë
+,,6148298,,,,‹ž“s•{,”ª”¦Žs,”ü”ZŽRŒÃŽ›
 ,,6148283,,,,‹ž“s•{,”ª”¦Žs,”ü”ZŽR�×’J
 ,,6148277,,,,‹ž“s•{,”ª”¦Žs,”ü”ZŽR‹{ƒm”w
 ,,6148276,,,,‹ž“s•{,”ª”¦Žs,”ü”ZŽR‹{“¹
@@ -84230,6 +84462,7 @@
 ,,6190233,,,,‹ž“s•{,‘ŠŠyŒS�¸‰Ø’¬,Š£’J
 ,,6190236,,,,‹ž“s•{,‘ŠŠyŒS�¸‰Ø’¬,�A“c
 ,,6190244,,,,‹ž“s•{,‘ŠŠyŒS�¸‰Ø’¬,–kˆî”ªŠÔ
+,,6190247,,,,‹ž“s•{,‘ŠŠyŒS�¸‰Ø’¬,��“c
 ,,6190232,,,,‹ž“s•{,‘ŠŠyŒS�¸‰Ø’¬,�÷‚ª‹u
 ,,6190234,,,,‹ž“s•{,‘ŠŠyŒS�¸‰Ø’¬,’ÑžÖ
 ,,6190245,,,,‹ž“s•{,‘ŠŠyŒS�¸‰Ø’¬,‰º��
@@ -86316,7 +86549,7 @@
 ,,5970013,,,,‘å�ã•{,ŠL’ËŽs,’Ã“c–k’¬
 ,,5970054,,,,‘å�ã•{,ŠL’ËŽs,’ç
 ,,5970084,,,,‘å�ã•{,ŠL’ËŽs,’¹‰H
-,,5970003,,,,‘å�ã•{,ŠL’ËŽs,’†
+,,5970003,,,,‘å�ã•{,ŠL’ËŽs,’†’¬
 ,,5970032,,,,‘å�ã•{,ŠL’ËŽs,‰i‹g
 ,,5970042,,,,‘å�ã•{,ŠL’ËŽs,–¼‰z
 ,,5970022,,,,‘å�ã•{,ŠL’ËŽs,�Vˆä
@@ -86681,6 +86914,8 @@
 ,,5670852,,,,‘å�ã•{,ˆï–ØŽs,�¬–ö’¬
 ,,5670084,,,,‘å�ã•{,ˆï–ØŽs,�Ê“s‚ ‚©‚Ë
 ,,5670085,,,,‘å�ã•{,ˆï–ØŽs,�Ê“s‚ ‚³‚¬
+,,5670082,,,,‘å�ã•{,ˆï–ØŽs,�Ê“s‚Í‚È‚¾
+,,5670083,,,,‘å�ã•{,ˆï–ØŽs,�Ê“s‚à‚¦‚¬
 ,,5670086,,,,‘å�ã•{,ˆï–ØŽs,�Ê“s‚â‚Ü‚Ô‚«
 ,,5670075,,,,‘å�ã•{,ˆï–ØŽs,“¹‘c–{
 ,,5680095,,,,‘å�ã•{,ˆï–ØŽs,�²•Û
@@ -86911,6 +87146,8 @@
 ,,5810056,,,,‘å�ã•{,”ª”öŽs,“ì‘¾Žq“°
 ,,5810081,,,,‘å�ã•{,”ª”öŽs,“ì–{’¬
 ,,5810023,,,,‘å�ã•{,”ª”öŽs,“s’Ë
+,,5810010,,,,‘å�ã•{,”ª”öŽs,“s’Ë–k
+,,5810030,,,,‘å�ã•{,”ª”öŽs,“s’Ë“ì
 ,,5810815,,,,‘å�ã•{,”ª”öŽs,‹{’¬
 ,,5810027,,,,‘å�ã•{,”ª”öŽs,”ª”ö–Ø
 ,,5810028,,,,‘å�ã•{,”ª”öŽs,”ª”ö–Ø“Œ
@@ -87568,15 +87805,15 @@
 ,,5710002,,,,‘å�ã•{,–å�^Žs,ŠÝ˜a“c
 ,,5710007,,,,‘å�ã•{,–å�^Žs,–kŠÝ˜a“c
 ,,5710025,,,,‘å�ã•{,–å�^Žs,–k“‡
+,,5710018,,,,‘å�ã•{,–å�^Žs,–k“‡“Œ’¬
 ,,5710026,,,,‘å�ã•{,–å�^Žs,–k“‡’¬
 ,,5710073,,,,‘å�ã•{,–å�^Žs,–k‘ƒ–{’¬
-,,5710035,,,,‘å�ã•{,–å�^Žs,ŒK�Ë
 ,,5710043,,,,‘å�ã•{,–å�^Žs,ŒK�Ë�V’¬
+,,5710035,,,,‘å�ã•{,–å�^Žs,ŒK�Ë’¬
 ,,5710066,,,,‘å�ã•{,–å�^Žs,�K•Ÿ’¬
 ,,5710032,,,,‘å�ã•{,–å�^Žs,Žõ’¬
 ,,5710047,,,,‘å�ã•{,–å�^Žs,‰h’¬
 ,,5710027,,,,‘å�ã•{,–å�^Žs,ŒÜŒŽ“c’¬
-,,5710036,,,,‘å�ã•{,–å�^Žs,ŽO”Ô
 ,,5710017,,,,‘å�ã•{,–å�^Žs,Žl‹{
 ,,5710016,,,,‘å�ã•{,–å�^Žs,“‡“ª
 ,,5710075,,,,‘å�ã•{,–å�^Žs,‰º“‡’¬
@@ -87598,7 +87835,7 @@
 ,,5710079,,,,‘å�ã•{,–å�^Žs,–ì—¢’¬
 ,,5710054,,,,‘å�ã•{,–å�^Žs,•l’¬
 ,,5710039,,,,‘å�ã•{,–å�^Žs,‘¬Œ©’¬
-,,5710037,,,,‘å�ã•{,–å�^Žs,‚Ð‚¦“‡
+,,5710037,,,,‘å�ã•{,–å�^Žs,‚Ð‚¦“‡’¬
 ,,5710008,,,,‘å�ã•{,–å�^Žs,“Œ�]’[’¬
 ,,5710034,,,,‘å�ã•{,–å�^Žs,“Œ“c’¬
 ,,5710042,,,,‘å�ã•{,–å�^Žs,�[“c’¬
@@ -88657,6 +88894,7 @@
 ,,6550026,,,,•ºŒÉŒ§,�_ŒËŽs�‚�…‹æ,—¤ƒm’¬
 ,,6550012,,,,•ºŒÉŒ§,�_ŒËŽs�‚�…‹æ,Œü—z
 ,,6550008,,,,•ºŒÉŒ§,�_ŒËŽs�‚�…‹æ,�¬‘©‘ä
+,,6550061,,,,•ºŒÉŒ§,�_ŒËŽs�‚�…‹æ,�¬‘©‘ä“Œ
 ,,6550002,,,,•ºŒÉŒ§,�_ŒËŽs�‚�…‹æ,�¬‘©ŽR
 ,,6550009,,,,•ºŒÉŒ§,�_ŒËŽs�‚�…‹æ,�¬‘©ŽRŽè
 ,,6550003,,,,•ºŒÉŒ§,�_ŒËŽs�‚�…‹æ,�¬‘©ŽR–{’¬
@@ -88813,10 +89051,10 @@
 ,,6511241,,,,•ºŒÉŒ§,�_ŒËŽs–k‹æ,ŽR“c’¬‘å’r
 ,,6511242,,,,•ºŒÉŒ§,�_ŒËŽs–k‹æ,ŽR“c’¬�ã’J�ã
 ,,6511261,,,,•ºŒÉŒ§,�_ŒËŽs–k‹æ,ŽR“c’¬�â–{
-,,6511102,,,,•ºŒÉŒ§,�_ŒËŽs–k‹æ,ŽR“c’¬‰º’J�ã�i‘å�ã’J�A�C–@ƒPŒ´�A’†ˆê—¢ŽR�u‚X”Ô’n‚Ì‚S�A‚P‚Q”Ô’n‚ð�œ‚­�v’·
-,,6511102,,,,•ºŒÉŒ§,�_ŒËŽs–k‹æ,”öŽR�A�Ä“xŒö‰€�j
-,,6520071,,,,•ºŒÉŒ§,�_ŒËŽs–k‹æ,ŽR“c’¬‰º’J�ã�i‹e�…ŽR�A�‚�À�ìŒü�A’†ˆê—¢ŽR�u‚X”Ô’n‚Ì‚S�A‚P‚Q”Ô’n�v”O•§“°�A
-,,6520071,,,,•ºŒÉŒ§,�_ŒËŽs–k‹æ,‚Ð‚æ‚Ç‚è‰z�j
+,,6511102,,,,•ºŒÉŒ§,�_ŒËŽs–k‹æ,ŽR“c’¬‰º’J�ã�i‘å�ã’J�A�C–@ƒPŒ´�A’†ˆê—¢ŽR�u‚X”Ô’n‚Ì‚S�A‚P‚Q”Ô’n‚ð�œ‚­�v�A
+,,6511102,,,,•ºŒÉŒ§,�_ŒËŽs–k‹æ,’·”öŽR�A�Ä“xŒö‰€�j
+,,6520071,,,,•ºŒÉŒ§,�_ŒËŽs–k‹æ,ŽR“c’¬‰º’J�ã�i‹e�…ŽR�A�‚�À�ìŒü�A’†ˆê—¢ŽR�u‚X”Ô’n‚Ì‚S�A‚P‚Q”Ô’n�v�A
+,,6520071,,,,•ºŒÉŒ§,�_ŒËŽs–k‹æ,”O•§“°�A‚Ð‚æ‚Ç‚è‰z�j
 ,,6511243,,,,•ºŒÉŒ§,�_ŒËŽs–k‹æ,ŽR“c’¬‰º’J�ã�i‚»‚Ì‘¼�j
 ,,6511264,,,,•ºŒÉŒ§,�_ŒËŽs–k‹æ,ŽR“c’¬�ÕŒ´
 ,,6511253,,,,•ºŒÉŒ§,�_ŒËŽs–k‹æ,ŽR“c’¬’†
@@ -91191,6 +91429,7 @@
 ,,6730405,,,,•ºŒÉŒ§,ŽO–ØŽs,•½“c
 ,,6730433,,,,•ºŒÉŒ§,ŽO–ØŽs,•Ÿˆä
 ,,6730415,,,,•ºŒÉŒ§,ŽO–ØŽs,•{“à
+,,6730416,,,,•ºŒÉŒ§,ŽO–ØŽs,•{“à’¬
 ,,6730441,,,,•ºŒÉŒ§,ŽO–ØŽs,•Ê�Š’¬’©“úƒP‹u
 ,,6730452,,,,•ºŒÉŒ§,ŽO–ØŽs,•Ê�Š’¬�Î–ì
 ,,6730442,,,,•ºŒÉŒ§,ŽO–ØŽs,•Ê�Š’¬‹»Ž¡
@@ -91698,239 +91937,239 @@
 ,,6752353,,,,•ºŒÉŒ§,‰Á�¼Žs,‹g–ì’¬
 ,,6752456,,,,•ºŒÉŒ§,‰Á�¼Žs,Žáˆä’¬
 ,,6752233,,,,•ºŒÉŒ§,‰Á�¼Žs,—¼ŒŽ’¬
-,,6692300,,,,•ºŒÉŒ§,ŽÂŽRŽs,
-,,6692205,,,,•ºŒÉŒ§,ŽÂŽRŽs,–ÔŠ|
-,,6692402,,,,•ºŒÉŒ§,ŽÂŽRŽs,Œ§Žç
-,,6692822,,,,•ºŒÉŒ§,ŽÂŽRŽs,–¾–ì
-,,6692223,,,,•ºŒÉŒ§,ŽÂŽRŽs,–¡ŠÔ‰œ
-,,6692224,,,,•ºŒÉŒ§,ŽÂŽRŽs,–¡ŠÔ–k
-,,6692214,,,,•ºŒÉŒ§,ŽÂŽRŽs,–¡ŠÔ�V
-,,6692222,,,,•ºŒÉŒ§,ŽÂŽRŽs,–¡ŠÔ“ì
-,,6692114,,,,•ºŒÉŒ§,ŽÂŽRŽs,–ûˆä
-,,6692804,,,,•ºŒÉŒ§,ŽÂŽRŽs,�rŽq�V“c
-,,6692354,,,,•ºŒÉŒ§,ŽÂŽRŽs,—L‹�
-,,6692541,,,,•ºŒÉŒ§,ŽÂŽRŽs,ˆä‹ø
-,,6692436,,,,•ºŒÉŒ§,ŽÂŽRŽs,’r�ã
-,,6692811,,,,•ºŒÉŒ§,ŽÂŽRŽs,�Î�Z
-,,6692406,,,,•ºŒÉŒ§,ŽÂŽRŽs,�ò
-,,6692813,,,,•ºŒÉŒ§,ŽÂŽRŽs,ˆêˆó’J
-,,6692613,,,,•ºŒÉŒ§,ŽÂŽRŽs,Žs–ì�X
-,,6692718,,,,•ºŒÉŒ§,ŽÂŽRŽs,ŽsŽR
-,,6692335,,,,•ºŒÉŒ§,ŽÂŽRŽs,Š£�V’¬
-,,6692105,,,,•ºŒÉŒ§,ŽÂŽRŽs,Œ¢Ž”
-,,6692416,,,,•ºŒÉŒ§,ŽÂŽRŽs,ˆäƒm�ã
-,,6692304,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¡’J
-,,6692357,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¡•Ÿ
-,,6692454,,,,•ºŒÉŒ§,ŽÂŽRŽs,Šâ�è
-,,6692336,,,,•ºŒÉŒ§,ŽÂŽRŽs,‹›‰®’¬
-,,6692106,,,,•ºŒÉŒ§,ŽÂŽRŽs,‹�ƒP�£
-,,6692715,,,,•ºŒÉŒ§,ŽÂŽRŽs,‘Å�â
-,,6692455,,,,•ºŒÉŒ§,ŽÂŽRŽs,‰F“y
-,,6692801,,,,•ºŒÉŒ§,ŽÂŽRŽs,’Ç“ü
-,,6692306,,,,•ºŒÉŒ§,ŽÂŽRŽs,‘å�ã
-,,6692318,,,,•ºŒÉŒ§,ŽÂŽRŽs,‘åŒF
-,,6692212,,,,•ºŒÉŒ§,ŽÂŽRŽs,‘å‘ò
-,,6692211,,,,•ºŒÉŒ§,ŽÂŽRŽs,‘å‘ò�V
-,,6692363,,,,•ºŒÉŒ§,ŽÂŽRŽs,‘å’J
-,,6692355,,,,•ºŒÉŒ§,ŽÂŽRŽs,‘å–ì
-,,6692611,,,,•ºŒÉŒ§,ŽÂŽRŽs,‘å“¡
-,,6692309,,,,•ºŒÉŒ§,ŽÂŽRŽs,‘åŸº
-,,6692803,,,,•ºŒÉŒ§,ŽÂŽRŽs,‘åŽR�ã
-,,6692823,,,,•ºŒÉŒ§,ŽÂŽRŽs,‘åŽR‰º
-,,6692827,,,,•ºŒÉŒ§,ŽÂŽRŽs,‘åŽR�V
-,,6692802,,,,•ºŒÉŒ§,ŽÂŽRŽs,‘åŽR‹{
-,,6692326,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¬�ì’¬
-,,6692401,,,,•ºŒÉŒ§,ŽÂŽRŽs,‰œŒ§Žç
-,,6692302,,,,•ºŒÉŒ§,ŽÂŽRŽs,‰œ”¨
-,,6692501,,,,•ºŒÉŒ§,ŽÂŽRŽs,‰œŒ´ŽR
-,,6692616,,,,•ºŒÉŒ§,ŽÂŽRŽs,‰œŽR
-,,6692614,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¬‘q
-,,6692731,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¬�â
-,,6692435,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¬‘½“c
-,,6692532,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¬—§
-,,6692704,,,,•ºŒÉŒ§,ŽÂŽRŽs,‰“•û
-,,6692522,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¬–ì‰œ’J
-,,6692523,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¬–ì�V
-,,6692604,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¬Œ´
-,,6692554,,,,•ºŒÉŒ§,ŽÂŽRŽs,ŠL“c
-,,6692714,,,,•ºŒÉŒ§,ŽÂŽRŽs,Š_‰®
-,,6692408,,,,•ºŒÉŒ§,ŽÂŽRŽs,�t“ú�]
-,,6692732,,,,•ºŒÉŒ§,ŽÂŽRŽs,�ã”Âˆä
-,,6692534,,,,•ºŒÉŒ§,ŽÂŽRŽs,�ãâªŒ©
-,,6692415,,,,•ºŒÉŒ§,ŽÂŽRŽs,�ã�h
-,,6692722,,,,•ºŒÉŒ§,ŽÂŽRŽs,‰Í“à‘ä
-,,6692724,,,,•ºŒÉŒ§,ŽÂŽRŽs,�ì–k
-,,6692725,,,,•ºŒÉŒ§,ŽÂŽRŽs,�ì–k�V“c
-,,6692701,,,,•ºŒÉŒ§,ŽÂŽRŽs,�ì�ã
-,,6692735,,,,•ºŒÉŒ§,ŽÂŽRŽs,�ì�¼
-,,6692512,,,,•ºŒÉŒ§,ŽÂŽRŽs,�ìŒ´
-,,6692325,,,,•ºŒÉŒ§,ŽÂŽRŽs,‰ÍŒ´’¬
-,,6692451,,,,•ºŒÉŒ§,ŽÂŽRŽs,–k
-,,6692317,,,,•ºŒÉŒ§,ŽÂŽRŽs,–k‘ò“c
-,,6692417,,,,•ºŒÉŒ§,ŽÂŽRŽs,–k“‡
-,,6692332,,,,•ºŒÉŒ§,ŽÂŽRŽs,–k�V’¬
-,,6692824,,,,•ºŒÉŒ§,ŽÂŽRŽs,–k–ì
-,,6692825,,,,•ºŒÉŒ§,ŽÂŽRŽs,–k–ì�V“c
-,,6692438,,,,•ºŒÉŒ§,ŽÂŽRŽs,‹ž’¬
-,,6692113,,,,•ºŒÉŒ§,ŽÂŽRŽs,‘�–ì
-,,6692544,,,,•ºŒÉŒ§,ŽÂŽRŽs,‘�ƒm�ã
-,,6692723,,,,•ºŒÉŒ§,ŽÂŽRŽs,Œû�ã–{
-,,6692367,,,,•ºŒÉŒ§,ŽÂŽRŽs,ŒF’J
-,,6692407,,,,•ºŒÉŒ§,ŽÂŽRŽs,‘q’J
-,,6692713,,,,•ºŒÉŒ§,ŽÂŽRŽs,‘q–{
-,,6692711,,,,•ºŒÉŒ§,ŽÂŽRŽs,ŒI•¿
-,,6692465,,,,•ºŒÉŒ§,ŽÂŽRŽs,ŒI�²–ì
-,,6692321,,,,•ºŒÉŒ§,ŽÂŽRŽs,�•‰ª
-,,6692726,,,,•ºŒÉŒ§,ŽÂŽRŽs,�•“c
-,,6692703,,,,•ºŒÉŒ§,ŽÂŽRŽs,ŒKŒ´
-,,6692341,,,,•ºŒÉŒ§,ŽÂŽRŽs,ŒS‰Æ
-,,6692112,,,,•ºŒÉŒ§,ŽÂŽRŽs,ŒÃ�X
-,,6692545,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¬“c’†
-,,6692412,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¬’†
-,,6692124,,,,•ºŒÉŒ§,ŽÂŽRŽs,•s—ˆ�â
-,,6692322,,,,•ºŒÉŒ§,ŽÂŽRŽs,Œà•ž’¬
-,,6692461,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¬–�
-,,6692144,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¡“c’¬ŠÔ�V“c
-,,6692155,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¡“c’¬ˆ°Œ´�V“c
-,,6692154,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¡“c’¬ŽsŒ´
-,,6692152,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¡“c’¬‰¬–ì•ª
-,,6692143,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¡“c’¬Š˜‰®
-,,6692132,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¡“c’¬�ã�¬–ìŒ´
-,,6692135,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¡“c’¬�ã—§�Y
-,,6692162,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¡“c’¬�•�Î
-,,6692145,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¡“c’¬–Ø’Ã
-,,6692151,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¡“c’¬�¡“c
-,,6692153,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¡“c’¬�¡“c�V“c
-,,6692156,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¡“c’¬�²‘]—Ç�V“c
-,,6692161,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¡“c’¬Žl“l’J
-,,6692133,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¡“c’¬‰º�¬–ìŒ´
-,,6692141,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¡“c’¬‰º—§�Y
-,,6692131,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¡“c’¬’C–¤
-,,6692142,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¡“c’¬“Œ�¯
-,,6692163,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¡“c’¬–{‘‘
-,,6692134,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¡“c’¬‹x�ê
-,,6692542,,,,•ºŒÉŒ§,ŽÂŽRŽs,�×�H�Š
-,,6692712,,,,•ºŒÉŒ§,ŽÂŽRŽs,�â–{
-,,6692365,,,,•ºŒÉŒ§,ŽÂŽRŽs,�²‘q
-,,6692405,,,,•ºŒÉŒ§,ŽÂŽRŽs,�²ŠÑ’J
-,,6692425,,,,•ºŒÉŒ§,ŽÂŽRŽs,Œã�ì‰œ
-,,6692422,,,,•ºŒÉŒ§,ŽÂŽRŽs,Œã�ì�ã
-,,6692424,,,,•ºŒÉŒ§,ŽÂŽRŽs,Œã�ì‰º
-,,6692421,,,,•ºŒÉŒ§,ŽÂŽRŽs,Œã�ì�V“c
-,,6692423,,,,•ºŒÉŒ§,ŽÂŽRŽs,Œã�ì’†
-,,6692439,,,,•ºŒÉŒ§,ŽÂŽRŽs,�a’J
-,,6692733,,,,•ºŒÉŒ§,ŽÂŽRŽs,‰º”Âˆä
-,,6692535,,,,•ºŒÉŒ§,ŽÂŽRŽs,‰ºâªŒ©
-,,6692503,,,,•ºŒÉŒ§,ŽÂŽRŽs,‰ºŒ´ŽR
-,,6692543,,,,•ºŒÉŒ§,ŽÂŽRŽs,‰–‰ª
-,,6692311,,,,•ºŒÉŒ§,ŽÂŽRŽs,�V‘‘
-,,6692204,,,,•ºŒÉŒ§,ŽÂŽRŽs,�™
-,,6692312,,,,•ºŒÉŒ§,ŽÂŽRŽs,�›
-,,6692315,,,,•ºŒÉŒ§,ŽÂŽRŽs,‹ØŽR
-,,6692125,,,,•ºŒÉŒ§,ŽÂŽRŽs,�ZŽR
-,,6692231,,,,•ºŒÉŒ§,ŽÂŽRŽs,�Z‹g‘ä
-,,6692303,,,,•ºŒÉŒ§,ŽÂŽRŽs,�£—˜
-,,6692444,,,,•ºŒÉŒ§,ŽÂŽRŽs,‘]’n‰œ
-,,6692442,,,,•ºŒÉŒ§,ŽÂŽRŽs,‘]’nŒû
-,,6692443,,,,•ºŒÉŒ§,ŽÂŽRŽs,‘]’n’†
-,,6692805,,,,•ºŒÉŒ§,ŽÂŽRŽs,‰€“c•ª
-,,6692812,,,,•ºŒÉŒ§,ŽÂŽRŽs,�‚‘q
-,,6692717,,,,•ºŒÉŒ§,ŽÂŽRŽs,�‚�â
-,,6692727,,,,•ºŒÉŒ§,ŽÂŽRŽs,�‚‰®
-,,6692612,,,,•ºŒÉŒ§,ŽÂŽRŽs,—§‹à
-,,6692323,,,,•ºŒÉŒ§,ŽÂŽRŽs,—§’¬
-,,6692453,,,,•ºŒÉŒ§,ŽÂŽRŽs,’JŽR
-,,6692531,,,,•ºŒÉŒ§,ŽÂŽRŽs,�‚�…
-,,6692362,,,,•ºŒÉŒ§,ŽÂŽRŽs,’m‘«
-,,6692814,,,,•ºŒÉŒ§,ŽÂŽRŽs,’·ˆÀŽ›
-,,6692815,,,,•ºŒÉŒ§,ŽÂŽRŽs,’¬ƒm“c
-,,6692411,,,,•ºŒÉŒ§,ŽÂŽRŽs,’Ò
-,,6692366,,,,•ºŒÉŒ§,ŽÂŽRŽs,Ž›“à
-,,6692821,,,,•ºŒÉŒ§,ŽÂŽRŽs,“Œ‰Í’n
-,,6692111,,,,•ºŒÉŒ§,ŽÂŽRŽs,“––ì
-,,6692826,,,,•ºŒÉŒ§,ŽÂŽRŽs,“¿‰i
-,,6692525,,,,•ºŒÉŒ§,ŽÂŽRŽs,“È—œ
-,,6692434,,,,•ºŒÉŒ§,ŽÂŽRŽs,“a’¬
-,,6692601,,,,•ºŒÉŒ§,ŽÂŽRŽs,’†
-,,6692213,,,,•ºŒÉŒ§,ŽÂŽRŽs,’†–ì
-,,6692502,,,,•ºŒÉŒ§,ŽÂŽRŽs,’†Œ´ŽR
-,,6692331,,,,•ºŒÉŒ§,ŽÂŽRŽs,“ñŠK’¬
-,,6692346,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¼‰ª‰®
-,,6692736,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¼–Ø”V•”
-,,6692221,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¼ŒÃ�²
-,,6692728,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¼�ã–{
-,,6692447,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¼‘‘
-,,6692334,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¼�V’¬
-,,6692721,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¼’J
-,,6692504,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¼–ì�X
-,,6692352,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¼•l’J
-,,6692206,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¼��
-,,6692404,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¼–{‘‘
-,,6692342,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¼’¬
-,,6692433,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¼”ª�ã
-,,6692521,,,,•ºŒÉŒ§,ŽÂŽRŽs,“ñ”V’Ø
-,,6692353,,,,•ºŒÉŒ§,ŽÂŽRŽs,–ì�K
-,,6692452,,,,•ºŒÉŒ§,ŽÂŽRŽs,–ì’†
-,,6692445,,,,•ºŒÉŒ§,ŽÂŽRŽs,–ì�XŠ_
-,,6692313,,,,•ºŒÉŒ§,ŽÂŽRŽs,–ìŠÔ
-,,6692716,,,,•ºŒÉŒ§,ŽÂŽRŽs,�æ’|
-,,6692103,,,,•ºŒÉŒ§,ŽÂŽRŽs,”g‰ê–ì
-,,6692122,,,,•ºŒÉŒ§,ŽÂŽRŽs,”g‰ê–ì�V“c
-,,6692524,,,,•ºŒÉŒ§,ŽÂŽRŽs,” ’J
-,,6692418,,,,•ºŒÉŒ§,ŽÂŽRŽs,”¨ˆä
-,,6692413,,,,•ºŒÉŒ§,ŽÂŽRŽs,”¨Žs
-,,6692505,,,,•ºŒÉŒ§,ŽÂŽRŽs,ˆÀŒû
-,,6692553,,,,•ºŒÉŒ§,ŽÂŽRŽs,”¦˜H
-,,6692305,,,,•ºŒÉŒ§,ŽÂŽRŽs,”¨‹{
-,,6692101,,,,•ºŒÉŒ§,ŽÂŽRŽs,�‰“c
-,,6692307,,,,•ºŒÉŒ§,ŽÂŽRŽs,”ÊŽáŽ›
-,,6692301,,,,•ºŒÉŒ§,ŽÂŽRŽs,‰Î‘ÅŠâ
-,,6692441,,,,•ºŒÉŒ§,ŽÂŽRŽs,“ú’u
-,,6692345,,,,•ºŒÉŒ§,ŽÂŽRŽs,“Œ‰ª‰®
-,,6692737,,,,•ºŒÉŒ§,ŽÂŽRŽs,“Œ–Ø”V•”
-,,6692201,,,,•ºŒÉŒ§,ŽÂŽRŽs,“ŒŒÃ�²
-,,6692314,,,,•ºŒÉŒ§,ŽÂŽRŽs,“Œ‘ò“c
-,,6692324,,,,•ºŒÉŒ§,ŽÂŽRŽs,“Œ�V’¬
-,,6692351,,,,•ºŒÉŒ§,ŽÂŽRŽs,“Œ•l’J
-,,6692202,,,,•ºŒÉŒ§,ŽÂŽRŽs,“Œ��
-,,6692403,,,,•ºŒÉŒ§,ŽÂŽRŽs,“Œ–{‘‘
-,,6692343,,,,•ºŒÉŒ§,ŽÂŽRŽs,•—�[
-,,6692344,,,,•ºŒÉŒ§,ŽÂŽRŽs,���ã
-,,6692203,,,,•ºŒÉŒ§,ŽÂŽRŽs,���V
-,,6692603,,,,•ºŒÉŒ§,ŽÂŽRŽs,•Ÿˆä
-,,6692513,,,,•ºŒÉŒ§,ŽÂŽRŽs,•Ÿ�Z
-,,6692369,,,,•ºŒÉŒ§,ŽÂŽRŽs,“¡‰ª‰œ
-,,6692368,,,,•ºŒÉŒ§,ŽÂŽRŽs,“¡‰ªŒû
-,,6692605,,,,•ºŒÉŒ§,ŽÂŽRŽs,“¡�â
-,,6692552,,,,•ºŒÉŒ§,ŽÂŽRŽs,“¡”V–Ø
-,,6692123,,,,•ºŒÉŒ§,ŽÂŽRŽs,ŒÃŽs
-,,6692702,,,,•ºŒÉŒ§,ŽÂŽRŽs,–{‹½
-,,6692511,,,,•ºŒÉŒ§,ŽÂŽRŽs,–{–¾’J
-,,6692316,,,,•ºŒÉŒ§,ŽÂŽRŽs,‘O‘ò“c
-,,6692527,,,,•ºŒÉŒ§,ŽÂŽRŽs,�¼ƒP•@
-,,6692462,,,,•ºŒÉŒ§,ŽÂŽRŽs,�^“ì�ð�ã
-,,6692464,,,,•ºŒÉŒ§,ŽÂŽRŽs,�^“ì�ð‰º
-,,6692463,,,,•ºŒÉŒ§,ŽÂŽRŽs,�^“ì�ð’†
-,,6692361,,,,•ºŒÉŒ§,ŽÂŽRŽs,ŠÛŽR
-,,6692121,,,,•ºŒÉŒ§,ŽÂŽRŽs,Œ©“à
-,,6692602,,,,•ºŒÉŒ§,ŽÂŽRŽs,ŽOŒF
-,,6692333,,,,•ºŒÉŒ§,ŽÂŽRŽs,“ì�V’¬
-,,6692102,,,,•ºŒÉŒ§,ŽÂŽRŽs,“ì–î‘ã
-,,6692615,,,,•ºŒÉŒ§,ŽÂŽRŽs,‹{‘ã
-,,6692734,,,,•ºŒÉŒ§,ŽÂŽRŽs,‹{“c
-,,6692414,,,,•ºŒÉŒ§,ŽÂŽRŽs,‹{ƒm‘O
-,,6692526,,,,•ºŒÉŒ§,ŽÂŽRŽs,Œüˆä
-,,6692437,,,,•ºŒÉŒ§,ŽÂŽRŽs,â÷ƒP’Ø
-,,6692432,,,,•ºŒÉŒ§,ŽÂŽRŽs,”ª�ã“à
-,,6692446,,,,•ºŒÉŒ§,ŽÂŽRŽs,”ª�ã�ã
-,,6692431,,,,•ºŒÉŒ§,ŽÂŽRŽs,”ª�ã‰º
-,,6692356,,,,•ºŒÉŒ§,ŽÂŽRŽs,–î‘ã
-,,6692104,,,,•ºŒÉŒ§,ŽÂŽRŽs,–î‘ã�V
-,,6692551,,,,•ºŒÉŒ§,ŽÂŽRŽs,ˆÀ“c
-,,6692337,,,,•ºŒÉŒ§,ŽÂŽRŽs,ŽR“à’¬
-,,6692533,,,,•ºŒÉŒ§,ŽÂŽRŽs,ŽR“c
-,,6692364,,,,•ºŒÉŒ§,ŽÂŽRŽs,˜h”ö
-,,6692308,,,,•ºŒÉŒ§,ŽÂŽRŽs,˜a“c
+,,6692300,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,
+,,6692205,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,–ÔŠ|
+,,6692402,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,Œ§Žç
+,,6692822,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,–¾–ì
+,,6692223,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,–¡ŠÔ‰œ
+,,6692224,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,–¡ŠÔ–k
+,,6692214,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,–¡ŠÔ�V
+,,6692222,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,–¡ŠÔ“ì
+,,6692114,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,–ûˆä
+,,6692804,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�rŽq�V“c
+,,6692354,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,—L‹�
+,,6692541,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,ˆä‹ø
+,,6692436,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,’r�ã
+,,6692811,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�Î�Z
+,,6692406,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�ò
+,,6692813,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,ˆêˆó’J
+,,6692613,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,Žs–ì�X
+,,6692718,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,ŽsŽR
+,,6692335,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,Š£�V’¬
+,,6692105,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,Œ¢Ž”
+,,6692416,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,ˆäƒm�ã
+,,6692304,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¡’J
+,,6692357,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¡•Ÿ
+,,6692454,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,Šâ�è
+,,6692336,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‹›‰®’¬
+,,6692106,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‹�ƒP�£
+,,6692715,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‘Å�â
+,,6692455,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‰F“y
+,,6692801,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,’Ç“ü
+,,6692306,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‘å�ã
+,,6692318,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‘åŒF
+,,6692212,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‘å‘ò
+,,6692211,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‘å‘ò�V
+,,6692363,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‘å’J
+,,6692355,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‘å–ì
+,,6692611,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‘å“¡
+,,6692309,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‘åŸº
+,,6692803,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‘åŽR�ã
+,,6692823,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‘åŽR‰º
+,,6692827,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‘åŽR�V
+,,6692802,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‘åŽR‹{
+,,6692326,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¬�ì’¬
+,,6692401,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‰œŒ§Žç
+,,6692302,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‰œ”¨
+,,6692501,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‰œŒ´ŽR
+,,6692616,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‰œŽR
+,,6692614,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¬‘q
+,,6692731,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¬�â
+,,6692435,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¬‘½“c
+,,6692532,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¬—§
+,,6692704,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‰“•û
+,,6692522,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¬–ì‰œ’J
+,,6692523,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¬–ì�V
+,,6692604,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¬Œ´
+,,6692554,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,ŠL“c
+,,6692714,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,Š_‰®
+,,6692408,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�t“ú�]
+,,6692732,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�ã”Âˆä
+,,6692534,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�ãâªŒ©
+,,6692415,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�ã�h
+,,6692722,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‰Í“à‘ä
+,,6692724,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�ì–k
+,,6692725,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�ì–k�V“c
+,,6692701,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�ì�ã
+,,6692735,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�ì�¼
+,,6692512,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�ìŒ´
+,,6692325,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‰ÍŒ´’¬
+,,6692451,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,–k
+,,6692317,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,–k‘ò“c
+,,6692417,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,–k“‡
+,,6692332,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,–k�V’¬
+,,6692824,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,–k–ì
+,,6692825,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,–k–ì�V“c
+,,6692438,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‹ž’¬
+,,6692113,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‘�–ì
+,,6692544,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‘�ƒm�ã
+,,6692723,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,Œû�ã–{
+,,6692367,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,ŒF’J
+,,6692407,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‘q’J
+,,6692713,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‘q–{
+,,6692711,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,ŒI•¿
+,,6692465,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,ŒI�²–ì
+,,6692321,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�•‰ª
+,,6692726,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�•“c
+,,6692703,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,ŒKŒ´
+,,6692341,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,ŒS‰Æ
+,,6692112,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,ŒÃ�X
+,,6692545,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¬“c’†
+,,6692412,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¬’†
+,,6692124,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,•s—ˆ�â
+,,6692322,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,Œà•ž’¬
+,,6692461,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¬–�
+,,6692144,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¡“c’¬ŠÔ�V“c
+,,6692155,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¡“c’¬ˆ°Œ´�V“c
+,,6692154,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¡“c’¬ŽsŒ´
+,,6692152,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¡“c’¬‰¬–ì•ª
+,,6692143,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¡“c’¬Š˜‰®
+,,6692132,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¡“c’¬�ã�¬–ìŒ´
+,,6692135,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¡“c’¬�ã—§�Y
+,,6692162,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¡“c’¬�•�Î
+,,6692145,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¡“c’¬–Ø’Ã
+,,6692151,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¡“c’¬�¡“c
+,,6692153,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¡“c’¬�¡“c�V“c
+,,6692156,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¡“c’¬�²‘]—Ç�V“c
+,,6692161,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¡“c’¬Žl“l’J
+,,6692133,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¡“c’¬‰º�¬–ìŒ´
+,,6692141,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¡“c’¬‰º—§�Y
+,,6692131,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¡“c’¬’C–¤
+,,6692142,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¡“c’¬“Œ�¯
+,,6692163,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¡“c’¬–{‘‘
+,,6692134,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¡“c’¬‹x�ê
+,,6692542,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�×�H�Š
+,,6692712,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�â–{
+,,6692365,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�²‘q
+,,6692405,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�²ŠÑ’J
+,,6692425,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,Œã�ì‰œ
+,,6692422,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,Œã�ì�ã
+,,6692424,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,Œã�ì‰º
+,,6692421,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,Œã�ì�V“c
+,,6692423,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,Œã�ì’†
+,,6692439,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�a’J
+,,6692733,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‰º”Âˆä
+,,6692535,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‰ºâªŒ©
+,,6692503,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‰ºŒ´ŽR
+,,6692543,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‰–‰ª
+,,6692311,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�V‘‘
+,,6692204,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�™
+,,6692312,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�›
+,,6692315,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‹ØŽR
+,,6692125,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�ZŽR
+,,6692231,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�Z‹g‘ä
+,,6692303,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�£—˜
+,,6692444,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‘]’n‰œ
+,,6692442,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‘]’nŒû
+,,6692443,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‘]’n’†
+,,6692805,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‰€“c•ª
+,,6692812,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�‚‘q
+,,6692717,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�‚�â
+,,6692727,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�‚‰®
+,,6692612,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,—§‹à
+,,6692323,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,—§’¬
+,,6692453,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,’JŽR
+,,6692531,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�‚�…
+,,6692362,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,’m‘«
+,,6692814,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,’·ˆÀŽ›
+,,6692815,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,’¬ƒm“c
+,,6692411,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,’Ò
+,,6692366,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,Ž›“à
+,,6692821,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,“Œ‰Í’n
+,,6692111,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,“––ì
+,,6692826,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,“¿‰i
+,,6692525,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,“È—œ
+,,6692434,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,“a’¬
+,,6692601,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,’†
+,,6692213,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,’†–ì
+,,6692502,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,’†Œ´ŽR
+,,6692331,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,“ñŠK’¬
+,,6692346,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¼‰ª‰®
+,,6692736,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¼–Ø”V•”
+,,6692221,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¼ŒÃ�²
+,,6692728,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¼�ã–{
+,,6692447,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¼‘‘
+,,6692334,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¼�V’¬
+,,6692721,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¼’J
+,,6692504,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¼–ì�X
+,,6692352,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¼•l’J
+,,6692206,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¼��
+,,6692404,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¼–{‘‘
+,,6692342,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¼’¬
+,,6692433,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¼”ª�ã
+,,6692521,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,“ñ”V’Ø
+,,6692353,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,–ì�K
+,,6692452,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,–ì’†
+,,6692445,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,–ì�XŠ_
+,,6692313,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,–ìŠÔ
+,,6692716,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�æ’|
+,,6692103,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,”g‰ê–ì
+,,6692122,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,”g‰ê–ì�V“c
+,,6692524,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,” ’J
+,,6692418,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,”¨ˆä
+,,6692413,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,”¨Žs
+,,6692505,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,ˆÀŒû
+,,6692553,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,”¦˜H
+,,6692305,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,”¨‹{
+,,6692101,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�‰“c
+,,6692307,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,”ÊŽáŽ›
+,,6692301,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‰Î‘ÅŠâ
+,,6692441,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,“ú’u
+,,6692345,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,“Œ‰ª‰®
+,,6692737,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,“Œ–Ø”V•”
+,,6692201,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,“ŒŒÃ�²
+,,6692314,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,“Œ‘ò“c
+,,6692324,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,“Œ�V’¬
+,,6692351,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,“Œ•l’J
+,,6692202,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,“Œ��
+,,6692403,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,“Œ–{‘‘
+,,6692343,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,•—�[
+,,6692344,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,���ã
+,,6692203,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,���V
+,,6692603,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,•Ÿˆä
+,,6692513,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,•Ÿ�Z
+,,6692369,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,“¡‰ª‰œ
+,,6692368,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,“¡‰ªŒû
+,,6692605,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,“¡�â
+,,6692552,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,“¡”V–Ø
+,,6692123,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,ŒÃŽs
+,,6692702,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,–{‹½
+,,6692511,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,–{–¾’J
+,,6692316,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‘O‘ò“c
+,,6692527,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�¼ƒP•@
+,,6692462,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�^“ì�ð�ã
+,,6692464,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�^“ì�ð‰º
+,,6692463,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,�^“ì�ð’†
+,,6692361,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,ŠÛŽR
+,,6692121,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,Œ©“à
+,,6692602,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,ŽOŒF
+,,6692333,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,“ì�V’¬
+,,6692102,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,“ì–î‘ã
+,,6692615,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‹{‘ã
+,,6692734,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‹{“c
+,,6692414,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,‹{ƒm‘O
+,,6692526,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,Œüˆä
+,,6692437,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,â÷ƒP’Ø
+,,6692432,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,”ª�ã“à
+,,6692446,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,”ª�ã�ã
+,,6692431,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,”ª�ã‰º
+,,6692356,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,–î‘ã
+,,6692104,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,–î‘ã�V
+,,6692551,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,ˆÀ“c
+,,6692337,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,ŽR“à’¬
+,,6692533,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,ŽR“c
+,,6692364,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,˜h”ö
+,,6692308,,,,•ºŒÉŒ§,’O”gŽÂŽRŽs,˜a“c
 ,,6670000,,,,•ºŒÉŒ§,—{•ƒŽs,
 ,,6670115,,,,•ºŒÉŒ§,—{•ƒŽs,�ã‰Ó
 ,,6670103,,,,•ºŒÉŒ§,—{•ƒŽs,�ó–ì
@@ -93609,6 +93848,7 @@
 ,,6308208,,,,“Þ—ÇŒ§,“Þ—ÇŽs,�…–å’¬
 ,,6310043,,,,“Þ—ÇŒ§,“Þ—ÇŽs,�›–ì‘ä
 ,,6310842,,,,“Þ—ÇŒ§,“Þ—ÇŽs,�›Œ´’¬
+,,6310842,,,,“Þ—ÇŒ§,“Þ—ÇŽs,�›Œ´“Œ
 ,,6301111,,,,“Þ—ÇŒ§,“Þ—ÇŽs,�{�ì’¬
 ,,6310806,,,,“Þ—ÇŒ§,“Þ—ÇŽs,Žé��
 ,,6302178,,,,“Þ—ÇŒ§,“Þ—ÇŽs,�{ŽR’¬
@@ -97293,7 +97533,7 @@
 ,,6890117,,,,’¹ŽæŒ§,’¹ŽæŽs,•Ÿ•”’¬“ì“c
 ,,6890102,,,,’¹ŽæŒ§,’¹ŽæŽs,•Ÿ•”’¬�×�ì
 ,,6890115,,,,’¹ŽæŒ§,’¹ŽæŽs,•Ÿ•”’¬”ª�dŒ´
-,,6890104,,,,’¹ŽæŒ§,’¹ŽæŽs,•Ÿ•”’¬�ûŒk
+,,6890104,,,,’¹ŽæŒ§,’¹ŽæŽs,•Ÿ•”’¬�ûŸâ
 ,,6890105,,,,’¹ŽæŒ§,’¹ŽæŽs,•Ÿ•”’¬“’ŽR
 ,,6890201,,,,’¹ŽæŒ§,’¹ŽæŽs,•š–ì
 ,,6800944,,,,’¹ŽæŒ§,’¹ŽæŽs,•z�¨
@@ -97446,7 +97686,7 @@
 ,,6893541,,,,’¹ŽæŒ§,•ÄŽqŽs,“ñ–{–Ø
 ,,6830052,,,,’¹ŽæŒ§,•ÄŽqŽs,”Ž˜J’¬
 ,,6830023,,,,’¹ŽæŒ§,•ÄŽqŽs,‹´–{
-,,6830845,,,,’¹ŽæŒ§,•ÄŽqŽs,ŠøƒP�è
+,,6830845,,,,’¹ŽæŒ§,•ÄŽqŽs,Šøƒ–�è
 ,,6830836,,,,’¹ŽæŒ§,•ÄŽqŽs,‰Ô‰€’¬
 ,,6830815,,,,’¹ŽæŒ§,•ÄŽqŽs,“Œ‘q‹g’¬
 ,,6830067,,,,’¹ŽæŒ§,•ÄŽqŽs,“Œ’¬
@@ -104457,6 +104697,7 @@
 ,,7540007,,,,ŽRŒûŒ§,ŽRŒûŽs,�¬ŒS‰~�À“Œ’¬
 ,,7540015,,,,ŽRŒûŒ§,ŽRŒûŽs,�¬ŒS‘å�]’¬
 ,,7540006,,,,ŽRŒûŒ§,ŽRŒûŽs,�¬ŒS”ö�è’¬
+,,7540034,,,,ŽRŒûŒ§,ŽRŒûŽs,�¬ŒS‚©‚º‚Ì‹u
 ,,7540004,,,,ŽRŒûŒ§,ŽRŒûŽs,�¬ŒS‹à–x’¬
 ,,7540001,,,,ŽRŒûŒ§,ŽRŒûŽs,�¬ŒS�ã‹½
 ,,7530872,,,,ŽRŒûŒ§,ŽRŒûŽs,�¬ŒS�ã‹½—¬’ÊƒZƒ“ƒ^�[
@@ -104851,9 +105092,6 @@
 ,,7440024,,,,ŽRŒûŒ§,‰º�¼Žs,––•��ã�i“ì‰Ô‰ª�j
 ,,7440022,,,,ŽRŒûŒ§,‰º�¼Žs,––•�‰º
 ,,7440022,,,,ŽRŒûŒ§,‰º�¼Žs,––•�‰º�i‚ ‚¯‚Ú‚Ì’¬�j
-,,7440022,,,,ŽRŒûŒ§,‰º�¼Žs,––•�‰º�i�¼Žs‰«�j
-,,7440022,,,,ŽRŒûŒ§,‰º�¼Žs,––•�‰º�i�¼Žs“Œ�j
-,,7440022,,,,ŽRŒûŒ§,‰º�¼Žs,––•�‰º�i�¼Žs�¼�j
 ,,7440022,,,,ŽRŒûŒ§,‰º�¼Žs,––•�‰º�i�¼’†’¬�j
 ,,7440022,,,,ŽRŒûŒ§,‰º�¼Žs,––•�‰º�i–í�¶’¬�j
 ,,7440023,,,,ŽRŒûŒ§,‰º�¼Žs,––•�’†
@@ -104865,6 +105103,7 @@
 ,,7440023,,,,ŽRŒûŒ§,‰º�¼Žs,––•�’†�iŒü��—Í�j
 ,,7440023,,,,ŽRŒûŒ§,‰º�¼Žs,––•�’†�iŽR�ª�j
 ,,7440023,,,,ŽRŒûŒ§,‰º�¼Žs,––•�’†�i˜a“c�j
+,,7440076,,,,ŽRŒûŒ§,‰º�¼Žs,‚¹‚¹‚ç‚¬’¬
 ,,7440273,,,,ŽRŒûŒ§,‰º�¼Žs,�£ŒË
 ,,7440273,,,,ŽRŒûŒ§,‰º�¼Žs,�£ŒË�iŒãŽR�j
 ,,7440273,,,,ŽRŒûŒ§,‰º�¼Žs,�£ŒË�i�‚‹´�j
@@ -104875,7 +105114,9 @@
 ,,7440043,,,,ŽRŒûŒ§,‰º�¼Žs,“Œ—z
 ,,7440053,,,,ŽRŒûŒ§,‰º�¼Žs,“Œ˜a
 ,,7440014,,,,ŽRŒûŒ§,‰º�¼Žs,’†Žs
+,,7440077,,,,ŽRŒûŒ§,‰º�¼Žs,’†“‡’¬
 ,,7440275,,,,ŽRŒûŒ§,‰º�¼Žs,’†�{“ì
+,,7440078,,,,ŽRŒûŒ§,‰º�¼Žs,�¼Žs
 ,,7440011,,,,ŽRŒûŒ§,‰º�¼Žs,�¼–Lˆä
 ,,7440011,,,,ŽRŒûŒ§,‰º�¼Žs,�¼–Lˆä�i‘Š�¶’¬�j
 ,,7440011,,,,ŽRŒûŒ§,‰º�¼Žs,�¼–Lˆä�iˆ®’¬�j
@@ -104883,7 +105124,6 @@
 ,,7440011,,,,ŽRŒûŒ§,‰º�¼Žs,�¼–Lˆä�iŽ¬Œ©’¬�j
 ,,7440011,,,,ŽRŒûŒ§,‰º�¼Žs,�¼–Lˆä�i�‚�»’¬�j
 ,,7440011,,,,ŽRŒûŒ§,‰º�¼Žs,�¼–Lˆä�i�Š“c�j
-,,7440011,,,,ŽRŒûŒ§,‰º�¼Žs,�¼–Lˆä�i’†“‡’¬�j
 ,,7440011,,,,ŽRŒûŒ§,‰º�¼Žs,�¼–Lˆä�i–{’¬�j
 ,,7440011,,,,ŽRŒûŒ§,‰º�¼Žs,�¼–Lˆä�i“s’¬�j
 ,,7440011,,,,ŽRŒûŒ§,‰º�¼Žs,�¼–Lˆä�iŒ³’¬“Œ�j
@@ -105303,7 +105543,7 @@
 ,,7450007,,,,ŽRŒûŒ§,Žü“ìŽs,Šò“ì’¬
 ,,7450032,,,,ŽRŒûŒ§,Žü“ìŽs,‹â�À
 ,,7450031,,,,ŽRŒûŒ§,Žü“ìŽs,‹â“ìŠX
-,,7450805,,,,ŽRŒûŒ§,Žü“ìŽs,‹ùƒP•l
+,,7450805,,,,ŽRŒûŒ§,Žü“ìŽs,‹ùƒ–•l
 ,,7450831,,,,ŽRŒûŒ§,Žü“ìŽs,“í–Ø
 ,,7450663,,,,ŽRŒûŒ§,Žü“ìŽs,ŒF–Ñ’†‰›’¬
 ,,7450801,,,,ŽRŒûŒ§,Žü“ìŽs,‹v•Ä
@@ -107110,7 +107350,7 @@
 ,,7794303,,,,“¿“‡Œ§,”ü”nŒS‚Â‚é‚¬’¬,ˆê‰F�i‘å‰¡�A–Ø’n‰®�A�Ø‰z�A�\‰Æ�A’†‰¡�j
 ,,7794101,,,,“¿“‡Œ§,”ü”nŒS‚Â‚é‚¬’¬,’åŒõ�i”n�o�A‘å�{‰ê�A’†�{‰ê�A�¼‰Y�A“Œ‰Y�A’¬�A‹{‰º�j
 ,,7794105,,,,“¿“‡Œ§,”ü”nŒS‚Â‚é‚¬’¬,’åŒõ�i‰YŽR�A‰³•”�AŠF�£�A’|‰®•~�A’·’J�A�¼ŠÛˆä�Aˆø’n�A‘îŒF�j
-,,7794103,,,,“¿“‡Œ§,”ü”nŒS‚Â‚é‚¬’¬,’åŒõ�i�]ƒm˜e�A‰ª�A‹{“à�j
+,,7794103,,,,“¿“‡Œ§,”ü”nŒS‚Â‚é‚¬’¬,’åŒõ�i�]ƒm˜e�A‰ª�A‚¹‚¹‚ç‚¬�A‹{“à�j
 ,,7794106,,,,“¿“‡Œ§,”ü”nŒS‚Â‚é‚¬’¬,’åŒõ�i‘å‹v•Û�AŠF�£�ìŒü�AŽÌŽq’J“ì�AŽÌŽq’J–k�A’JŒü�A’†ŽR�A�¼’J�A”’‘º�j
 ,,7794104,,,,“¿“‡Œ§,”ü”nŒS‚Â‚é‚¬’¬,’åŒõ�i‘¾“c�¼�A‘¾“c“Œ�A‘¾“c“ŒŽR�A�¬’·’J�A�¬ŽR–k�AŽÄ“à�AŽÄŽR�A‘m’n�A‘mŽR�j
 ,,7794108,,,,“¿“‡Œ§,”ü”nŒS‚Â‚é‚¬’¬,’åŒõ�i�ìŒ©�A�ìŒ©’Ã�A�ìŒ©�¼�A’·�£�A“ú‰Y�ìŒü�A“ŒŠÛˆä�AŽO–Øžc�A�Xƒm–{�j
@@ -107541,6 +107781,7 @@
 ,,7691602,,,,���ìŒ§,ŠÏ‰¹Ž›Žs,–L•l’¬˜a“c•l
 ,,7680024,,,,���ìŒ§,ŠÏ‰¹Ž›Žs,’†“cˆä’¬
 ,,7680014,,,,���ìŒ§,ŠÏ‰¹Ž›Žs,—¬‰ª’¬
+,,7680077,,,,���ìŒ§,ŠÏ‰¹Ž›Žs,“â�£’¬
 ,,7680075,,,,���ìŒ§,ŠÏ‰¹Ž›Žs,�¼–{’¬
 ,,7680032,,,,���ìŒ§,ŠÏ‰¹Ž›Žs,Œ´’¬
 ,,7680023,,,,���ìŒ§,ŠÏ‰¹Ž›Žs,ŒÃ�ì’¬
@@ -108614,9 +108855,10 @@
 ,,7980012,,,,ˆ¤•QŒ§,‰F˜a“‡Žs,˜a—ì’¬
 ,,7960000,,,,ˆ¤•QŒ§,”ª”¦•lŽs,
 ,,7960088,,,,ˆ¤•QŒ§,”ª”¦•lŽs,”ª”¦•lŽs‚ÌŽŸ‚É”Ô’n‚ª‚­‚é�ê�‡
-,,7960081,,,,ˆ¤•QŒ§,”ª”¦•lŽs,’©Ž¬‹´
+,,7960081,,,,ˆ¤•QŒ§,”ª”¦•lŽs,’©’ª‹´
 ,,7960086,,,,ˆ¤•QŒ§,”ª”¦•lŽs,ˆ®’¬
 ,,7960056,,,,ˆ¤•QŒ§,”ª”¦•lŽs,ˆ¤“†
+,,7960057,,,,ˆ¤•QŒ§,”ª”¦•lŽs,ˆ¤“†ŽR’c’n
 ,,7968054,,,,ˆ¤•QŒ§,”ª”¦•lŽs,ŒŠˆä
 ,,7960022,,,,ˆ¤•QŒ§,”ª”¦•lŽs,‰w‘O
 ,,7960031,,,,ˆ¤•QŒ§,”ª”¦•lŽs,�]ŒË‰ª
@@ -108653,14 +108895,17 @@
 ,,7968040,,,,ˆ¤•QŒ§,”ª”¦•lŽs,�ãŠÔ
 ,,7960069,,,,ˆ¤•QŒ§,”ª”¦•lŽs,‰º“¹
 ,,7960028,,,,ˆ¤•QŒ§,”ª”¦•lŽs,�´�…’¬
+,,7960038,,,,ˆ¤•QŒ§,”ª”¦•lŽs,�´�…’¬‰Ô�¬˜H
 ,,7960037,,,,ˆ¤•QŒ§,”ª”¦•lŽs,�º˜a’Ê
 ,,7960047,,,,ˆ¤•QŒ§,”ª”¦•lŽs,”’•l’Ê
 ,,7960062,,,,ˆ¤•QŒ§,”ª”¦•lŽs,�V‰h’¬
 ,,7960036,,,,ˆ¤•QŒ§,”ª”¦•lŽs,�V�ì
+,,7960020,,,,ˆ¤•QŒ§,”ª”¦•lŽs,�_‹{
 ,,7960024,,,,ˆ¤•QŒ§,”ª”¦•lŽs,�_‹{’Ê
 ,,7960023,,,,ˆ¤•QŒ§,”ª”¦•lŽs,�_‹{‘O
 ,,7960071,,,,ˆ¤•QŒ§,”ª”¦•lŽs,�V’¬
 ,,7960074,,,,ˆ¤•QŒ§,”ª”¦•lŽs,�V�`
+,,7960079,,,,ˆ¤•QŒ§,”ª”¦•lŽs,�V�`�^’¬
 ,,7960014,,,,ˆ¤•QŒ§,”ª”¦•lŽs,�V˜a“c’¬
 ,,7960035,,,,ˆ¤•QŒ§,”ª”¦•lŽs,�{�è
 ,,7960064,,,,ˆ¤•QŒ§,”ª”¦•lŽs,‘D�ê’Ê
@@ -108670,8 +108915,8 @@
 ,,7960005,,,,ˆ¤•QŒ§,”ª”¦•lŽs,�‚–ì’n
 ,,7968037,,,,ˆ¤•QŒ§,”ª”¦•lŽs,’J
 ,,7960067,,,,ˆ¤•QŒ§,”ª”¦•lŽs,’†‰›
-,,7960078,,,,ˆ¤•QŒ§,”ª”¦•lŽs,’†‰›ƒ}�[ƒPƒbƒg
 ,,7960076,,,,ˆ¤•QŒ§,”ª”¦•lŽs,�ç‘ã“c’¬
+,,7960089,,,,ˆ¤•QŒ§,”ª”¦•lŽs,�o“‡
 ,,7960085,,,,ˆ¤•QŒ§,”ª”¦•lŽs,“V�_’Ê
 ,,7968030,,,,ˆ¤•QŒ§,”ª”¦•lŽs,’†’Ã�ì
 ,,7960075,,,,ˆ¤•QŒ§,”ª”¦•lŽs,’‡”V’¬
@@ -109261,6 +109506,7 @@
 ,,7910303,,,,ˆ¤•QŒ§,“Œ‰·Žs,–k•û
 ,,7910215,,,,ˆ¤•QŒ§,“Œ‰·Žs,–k–ì“c
 ,,7910204,,,,ˆ¤•QŒ§,“Œ‰·Žs,Žu’Ã�ì
+,,7910206,,,,ˆ¤•QŒ§,“Œ‰·Žs,Žu’Ã�ì“ì
 ,,7910222,,,,ˆ¤•QŒ§,“Œ‰·Žs,‰º—Ñ
 ,,7910311,,,,ˆ¤•QŒ§,“Œ‰·Žs,‘¥”V“à�b
 ,,7910312,,,,ˆ¤•QŒ§,“Œ‰·Žs,‘¥”V“à‰³
@@ -109594,7 +109840,7 @@
 ,,7984349,,,,ˆ¤•QŒ§,“ì‰F˜aŒSˆ¤“ì’¬,˜e–{
 ,,7800000,,,,�‚’mŒ§,�‚’mŽs,
 ,,7800054,,,,�‚’mŒ§,�‚’mŽs,‘Š�¶’¬
-,,7800813,,,,�‚’mŒ§,�‚’mŽs,�Â–ö’¬
+,,7810813,,,,�‚’mŒ§,�‚’mŽs,�Â–ö’¬
 ,,7800936,,,,�‚’mŒ§,�‚’mŽs,�Ô�Î’¬
 ,,7808072,,,,�‚’mŒ§,�‚’mŽs,�Œ’¬
 ,,7808061,,,,�‚’mŒ§,�‚’mŽs,’©‘q�b
@@ -109633,11 +109879,11 @@
 ,,7818136,,,,�‚’mŒ§,�‚’mŽs,ˆê‹{�¼’¬
 ,,7818132,,,,�‚’mŒ§,�‚’mŽs,ˆê‹{“Œ’¬
 ,,7818135,,,,�‚’mŒ§,�‚’mŽs,ˆê‹{“ì’¬
-,,7800814,,,,�‚’mŒ§,�‚’mŽs,ˆî‰×’¬
+,,7810814,,,,�‚’mŒ§,�‚’mŽs,ˆî‰×’¬
 ,,7800041,,,,�‚’mŒ§,�‚’mŽs,“ü–¾’¬
 ,,7800948,,,,�‚’mŒ§,�‚’mŽs,ŠâƒP•£
 ,,7808083,,,,�‚’mŒ§,�‚’mŽs,‰L—ˆ‘ƒ
-,,7808008,,,,�‚’mŒ§,�‚’mŽs,’ª�V’¬
+,,7818008,,,,�‚’mŒ§,�‚’mŽs,’ª�V’¬
 ,,7800031,,,,�‚’mŒ§,�‚’mŽs,‰F’Ã–ì
 ,,7808011,,,,�‚’mŒ§,�‚’mŽs,”~ƒm’Ò
 ,,7810262,,,,�‚’mŒ§,�‚’mŽs,‰YŒË
@@ -109644,7 +109890,7 @@
 ,,7800844,,,,�‚’mŒ§,�‚’mŽs,‰i�‘Ž›’¬
 ,,7800053,,,,�‚’mŒ§,�‚’mŽs,‰w‘O’¬
 ,,7800928,,,,�‚’mŒ§,�‚’mŽs,‰z‘O’¬
-,,7800086,,,,�‚’mŒ§,�‚’mŽs,ŠC˜VƒmŠÛ
+,,7810086,,,,�‚’mŒ§,�‚’mŽs,ŠC˜VƒmŠÛ
 ,,7800974,,,,�‚’mŒ§,�‚’mŽs,‰~�sŽ›
 ,,7800842,,,,�‚’mŒ§,�‚’mŽs,’ÇŽè‹Ø
 ,,7800052,,,,�‚’mŒ§,�‚’mŽs,‘å�ì‹Ø
@@ -109653,7 +109899,7 @@
 ,,7815102,,,,�‚’mŒ§,�‚’mŽs,‘å’Ã�b
 ,,7815103,,,,�‚’mŒ§,�‚’mŽs,‘å’Ã‰³
 ,,7808031,,,,�‚’mŒ§,�‚’mŽs,‘åŒ´’¬
-,,7800801,,,,�‚’mŒ§,�‚’mŽs,�¬‘q’¬
+,,7810801,,,,�‚’mŒ§,�‚’mŽs,�¬‘q’¬
 ,,7800915,,,,�‚’mŒ§,�‚’mŽs,�¬’Ã’¬
 ,,7800841,,,,�‚’mŒ§,�‚’mŽs,‘Ñ‰®’¬
 ,,7800032,,,,�‚’mŒ§,�‚’mŽs,‰Á‰ê–ìˆä
@@ -109684,11 +109930,11 @@
 ,,7808051,,,,�‚’mŒ§,�‚’mŽs,Š›•”�ã’¬
 ,,7808071,,,,�‚’mŒ§,�‚’mŽs,Š›•”�‚’¬
 ,,7800994,,,,�‚’mŒ§,�‚’mŽs,“‚Šâ
-,,7800073,,,,�‚’mŒ§,�‚’mŽs,–k‹à“c
-,,7800081,,,,�‚’mŒ§,�‚’mŽs,–k�ì“Y
-,,7800088,,,,�‚’mŒ§,�‚’mŽs,–k‹v•Û
-,,7800083,,,,�‚’mŒ§,�‚’mŽs,–kŒä�À
-,,7808003,,,,�‚’mŒ§,�‚’mŽs,–k�V“c’¬
+,,7810073,,,,�‚’mŒ§,�‚’mŽs,–k‹à“c
+,,7810081,,,,�‚’mŒ§,�‚’mŽs,–k�ì“Y
+,,7810088,,,,�‚’mŒ§,�‚’mŽs,–k‹v•Û
+,,7810083,,,,�‚’mŒ§,�‚’mŽs,–kŒä�À
+,,7818003,,,,�‚’mŒ§,�‚’mŽs,–k�V“c’¬
 ,,7800022,,,,�‚’mŒ§,�‚’mŽs,–k�`�òŽ›
 ,,7808028,,,,�‚’mŒ§,�‚’mŽs,–k�‚Œ©’¬
 ,,7808019,,,,�‚’mŒ§,�‚’mŽs,–k’|“‡’¬
@@ -109697,7 +109943,7 @@
 ,,7800956,,,,�‚’mŒ§,�‚’mŽs,–k’[’¬
 ,,7800056,,,,�‚’mŒ§,�‚’mŽs,–k–{’¬
 ,,7818126,,,,�‚’mŒ§,�‚’mŽs,‹z�]
-,,7800832,,,,�‚’mŒ§,�‚’mŽs,‹ã”½“c
+,,7810832,,,,�‚’mŒ§,�‚’mŽs,‹ã”½“c
 ,,7800963,,,,�‚’mŒ§,�‚’mŽs,Œû�×ŽR
 ,,7800001,,,,�‚’mŒ§,�‚’mŽs,‹v—ç–ì
 ,,7815105,,,,�‚’mŒ§,�‚’mŽs,‰î—Ç�b
@@ -109705,7 +109951,7 @@
 ,,7815107,,,,�‚’mŒ§,�‚’mŽs,‰î—Ç•¸
 ,,7815104,,,,�‚’mŒ§,�‚’mŽs,‰î—Ç�i‚»‚Ì‘¼�j
 ,,7808032,,,,�‚’mŒ§,�‚’mŽs,�¬�Î–Ø’¬
-,,7800811,,,,�‚’mŒ§,�‚’mŽs,�O‰»‘ä
+,,7810811,,,,�‚’mŒ§,�‚’mŽs,�O‰»‘ä
 ,,7808033,,,,�‚’mŒ§,�‚’mŽs,�K�è
 ,,7808040,,,,�‚’mŒ§,�‚’mŽs,�_“c
 ,,7808035,,,,�‚’mŒ§,�‚’mŽs,‰Íƒm�£’¬
@@ -109721,12 +109967,12 @@
 ,,7800929,,,,�‚’mŒ§,�‚’mŽs,�÷”n�ê
 ,,7800954,,,,�‚’mŒ§,�‚’mŽs,�²�X–Ø’¬
 ,,7800923,,,,�‚’mŒ§,�‚’mŽs,ŽOƒmŠÛ
-,,7808010,,,,�‚’mŒ§,�‚’mŽs,ŽV‹´’Ê
+,,7818010,,,,�‚’mŒ§,�‚’mŽs,ŽV‹´’Ê
 ,,7800065,,,,�‚’mŒ§,�‚’mŽs,‰–“c’¬
 ,,7815108,,,,�‚’mŒ§,�‚’mŽs,’ªŒ©‘ä
 ,,7808014,,,,�‚’mŒ§,�‚’mŽs,‰–‰®�è’¬
 ,,7800002,,,,�‚’mŒ§,�‚’mŽs,�d‘q
-,,7800805,,,,�‚’mŒ§,�‚’mŽs,“Œ‰_’¬
+,,7810805,,,,�‚’mŒ§,�‚’mŽs,“Œ‰_’¬
 ,,7800975,,,,�‚’mŒ§,�‚’mŽs,ŽÄŠª
 ,,7800934,,,,�‚’mŒ§,�‚’mŽs,‰º“‡’¬
 ,,7800916,,,,�‚’mŒ§,�‚’mŽs,�é–k’¬
@@ -109734,7 +109980,7 @@
 ,,7800996,,,,�‚’mŒ§,�‚’mŽs,�ã—¢
 ,,7800063,,,,�‚’mŒ§,�‚’mŽs,�º˜a’¬
 ,,7800824,,,,�‚’mŒ§,�‚’mŽs,�éŒ©’¬
-,,7808004,,,,�‚’mŒ§,�‚’mŽs,�V“c’¬
+,,7818004,,,,�‚’mŒ§,�‚’mŽs,�V“c’¬
 ,,7800062,,,,�‚’mŒ§,�‚’mŽs,�V–{’¬
 ,,7800911,,,,�‚’mŒ§,�‚’mŽs,�V‰®•~
 ,,7800944,,,,�‚’mŒ§,�‚’mŽs,�…Œ¹’¬
@@ -109764,10 +110010,10 @@
 ,,7808018,,,,�‚’mŒ§,�‚’mŽs,’|“‡’¬
 ,,7810113,,,,�‚’mŒ§,�‚’mŽs,Ží�è
 ,,7800931,,,,�‚’mŒ§,�‚’mŽs,‹Ê�…’¬
-,,7800806,,,,�‚’mŒ§,�‚’mŽs,’mŠñ’¬
+,,7810806,,,,�‚’mŒ§,�‚’mŽs,’mŠñ’¬
 ,,7800952,,,,�‚’mŒ§,�‚’mŽs,’ËƒmŒ´
 ,,7808012,,,,�‚’mŒ§,�‚’mŽs,“V�_’¬
-,,7808001,,,,�‚’mŒ§,�‚’mŽs,“y‹�’¬
+,,7818001,,,,�‚’mŒ§,�‚’mŽs,“y‹�’¬
 ,,7800864,,,,�‚’mŒ§,�‚’mŽs,“‚�l’¬
 ,,7810114,,,,�‚’mŒ§,�‚’mŽs,�\’Ã
 ,,7800904,,,,�‚’mŒ§,�‚’mŽs,’Ê’¬
@@ -109786,8 +110032,8 @@
 ,,7800021,,,,�‚’mŒ§,�‚’mŽs,’†�`�òŽ›
 ,,7800044,,,,�‚’mŒ§,�‚’mŽs,’†�…“¹
 ,,7800937,,,,�‚’mŒ§,�‚’mŽs,’†�{‰ê’¬
-,,7808007,,,,�‚’mŒ§,�‚’mŽs,’‡“c’¬
-,,7800831,,,,�‚’mŒ§,�‚’mŽs,’†‚Ì“‡
+,,7818007,,,,�‚’mŒ§,�‚’mŽs,’‡“c’¬
+,,7810831,,,,�‚’mŒ§,�‚’mŽs,’†‚Ì“‡
 ,,7800817,,,,�‚’mŒ§,�‚’mŽs,’†•ó‰i’¬
 ,,7800972,,,,�‚’mŒ§,�‚’mŽs,’†–œ�X
 ,,7800953,,,,�‚’mŒ§,�‚’mŽs,’·”öŽR’¬
@@ -109805,7 +110051,7 @@
 ,,7800843,,,,�‚’mŒ§,�‚’mŽs,“ù‘ã’¬
 ,,7815101,,,,�‚’mŒ§,�‚’mŽs,•zŽt“c
 ,,7800825,,,,�‚’mŒ§,�‚’mŽs,”_�l’¬
-,,7808006,,,,�‚’mŒ§,�‚’mŽs,”‹’¬
+,,7818006,,,,�‚’mŒ§,�‚’mŽs,”‹’¬
 ,,7800026,,,,�‚’mŒ§,�‚’mŽs,�`“ì’¬
 ,,7800912,,,,�‚’mŒ§,�‚’mŽs,”ª”½’¬
 ,,7808021,,,,�‚’mŒ§,�‚’mŽs,›s“Œ’¬
@@ -109840,14 +110086,14 @@
 ,,7800066,,,,�‚’mŒ§,�‚’mŽs,”ä“‡’¬
 ,,7808013,,,,�‚’mŒ§,�‚’mŽs,•MŽR’¬
 ,,7800981,,,,�‚’mŒ§,�‚’mŽs,ˆêƒc‹´’¬
-,,7800804,,,,�‚’mŒ§,�‚’mŽs,“ú‚Ì�o’¬
+,,7810804,,,,�‚’mŒ§,�‚’mŽs,“ú‚Ì�o’¬
 ,,7808015,,,,�‚’mŒ§,�‚’mŽs,•S�Î’¬
 ,,7808024,,,,�‚’mŒ§,�‚’mŽs,�[’J’¬
 ,,7800966,,,,�‚’mŒ§,�‚’mŽs,•Ÿˆä�î’¬
 ,,7800965,,,,�‚’mŒ§,�‚’mŽs,•Ÿˆä’¬
 ,,7800967,,,,�‚’mŒ§,�‚’mŽs,•Ÿˆä“Œ’¬
-,,7800085,,,,�‚’mŒ§,�‚’mŽs,ŽD�ê
-,,7800815,,,,�‚’mŒ§,�‚’mŽs,“ñ—t’¬
+,,7810085,,,,�‚’mŒ§,�‚’mŽs,ŽD�ê
+,,7810815,,,,�‚’mŒ§,�‚’mŽs,“ñ—t’¬
 ,,7800922,,,,�‚’mŒ§,�‚’mŽs,•½˜a’¬
 ,,7800818,,,,�‚’mŒ§,�‚’mŽs,•ó‰i’¬
 ,,7800042,,,,�‚’mŒ§,�‚’mŽs,“´ƒP“‡’¬
@@ -109858,22 +110104,22 @@
 ,,7808084,,,,�‚’mŒ§,�‚’mŽs,ê ŽR’¬
 ,,7800861,,,,�‚’mŒ§,�‚’mŽs,�¡Œ`
 ,,7800973,,,,�‚’mŒ§,�‚’mŽs,–œ�X
-,,7800802,,,,�‚’mŒ§,�‚’mŽs,ŠÛ’r’¬
+,,7810802,,,,�‚’mŒ§,�‚’mŽs,ŠÛ’r’¬
 ,,7800850,,,,�‚’mŒ§,�‚’mŽs,ŠÛƒm“à
 ,,7800034,,,,�‚’mŒ§,�‚’mŽs,ŽO‰€’¬
 ,,7800004,,,,�‚’mŒ§,�‚’mŽs,ŽO’J
 ,,7800976,,,,�‚’mŒ§,�‚’mŽs,‚Ý‚Ã‚«
 ,,7800977,,,,�‚’mŒ§,�‚’mŽs,‚Ý‚Ã‚«ŽR
-,,7800074,,,,�‚’mŒ§,�‚’mŽs,“ì‹à“c
-,,7800082,,,,�‚’mŒ§,�‚’mŽs,“ì�ì“Y
-,,7800087,,,,�‚’mŒ§,�‚’mŽs,“ì‹v•Û
+,,7810074,,,,�‚’mŒ§,�‚’mŽs,“ì‹à“c
+,,7810082,,,,�‚’mŒ§,�‚’mŽs,“ì�ì“Y
+,,7810087,,,,�‚’mŒ§,�‚’mŽs,“ì‹v•Û
 ,,7800985,,,,�‚’mŒ§,�‚’mŽs,“ì‹v–œ
 ,,7808034,,,,�‚’mŒ§,�‚’mŽs,“ì‰Íƒm�£’¬
-,,7800084,,,,�‚’mŒ§,�‚’mŽs,“ìŒä�À
-,,7808005,,,,�‚’mŒ§,�‚’mŽs,“ì�V“c’¬
+,,7810084,,,,�‚’mŒ§,�‚’mŽs,“ìŒä�À
+,,7818005,,,,�‚’mŒ§,�‚’mŽs,“ì�V“c’¬
 ,,7808017,,,,�‚’mŒ§,�‚’mŽs,“ì’|“‡’¬
 ,,7808025,,,,�‚’mŒ§,�‚’mŽs,“ì’†ŽR
-,,7808016,,,,�‚’mŒ§,�‚’mŽs,“ìƒmŠÛ’¬
+,,7818016,,,,�‚’mŒ§,�‚’mŽs,“ìƒmŠÛ’¬
 ,,7800833,,,,�‚’mŒ§,�‚’mŽs,“ì‚Í‚è‚Ü‚â’¬
 ,,7800816,,,,�‚’mŒ§,�‚’mŽs,“ì•ó‰i’¬
 ,,7800971,,,,�‚’mŒ§,�‚’mŽs,“ì–œ�X
@@ -109882,10 +110128,10 @@
 ,,7800924,,,,�‚’mŒ§,�‚’mŽs,‹{‘O’¬
 ,,7800941,,,,�‚’mŒ§,�‚’mŽs,Œ³’¬
 ,,7818124,,,,�‚’mŒ§,�‚’mŽs,‰®“ª
-,,7808002,,,,�‚’mŒ§,�‚’mŽs,–ð’m’¬
+,,7818002,,,,�‚’mŒ§,�‚’mŽs,–ð’m’¬
 ,,7800957,,,,�‚’mŒ§,�‚’mŽs,ŽRŽè’¬
 ,,7800927,,,,�‚’mŒ§,�‚’mŽs,ŽRƒm’[’¬
-,,7800803,,,,�‚’mŒ§,�‚’mŽs,–í�¶’¬
+,,7810803,,,,�‚’mŒ§,�‚’mŽs,–í�¶’¬
 ,,7800964,,,,�‚’mŒ§,�‚’mŽs,‰¡“à
 ,,7810240,,,,�‚’mŒ§,�‚’mŽs,‰¡•l
 ,,7810241,,,,�‚’mŒ§,�‚’mŽs,‰¡•l�V’¬
@@ -109899,7 +110145,7 @@
 ,,7808023,,,,�‚’mŒ§,�‚’mŽs,˜Z�òŽ›’¬
 ,,7808081,,,,�‚’mŒ§,�‚’mŽs,Žá‘�’¬
 ,,7808082,,,,�‚’mŒ§,�‚’mŽs,Žá‘�“ì’¬
-,,7800812,,,,�‚’mŒ§,�‚’mŽs,Žá�¼’¬
+,,7810812,,,,�‚’mŒ§,�‚’mŽs,Žá�¼’¬
 ,,7817100,,,,�‚’mŒ§,ŽºŒËŽs,
 ,,7817103,,,,�‚’mŒ§,ŽºŒËŽs,•‚’Ã
 ,,7817104,,,,�‚’mŒ§,ŽºŒËŽs,•‚’Ãˆê”Ô’¬
@@ -111219,9 +111465,9 @@
 ,,7880322,,,,�‚’mŒ§,”¦‘½ŒS‘åŒŽ’¬,�¬�ËŠp
 ,,7880315,,,,�‚’mŒ§,”¦‘½ŒS‘åŒŽ’¬,ŒÃ–ž–Ú
 ,,7880323,,,,�‚’mŒ§,”¦‘½ŒS‘åŒŽ’¬,�ËŠp
+,,7880313,,,,�‚’mŒ§,”¦‘½ŒS‘åŒŽ’¬,Žü–hŒ`
 ,,7880312,,,,�‚’mŒ§,”¦‘½ŒS‘åŒŽ’¬,�´‰¤
 ,,7880363,,,,�‚’mŒ§,”¦‘½ŒS‘åŒŽ’¬,“Yƒm�ì
-,,7880313,,,,�‚’mŒ§,”¦‘½ŒS‘åŒŽ’¬,Žü–hŒ`
 ,,7880352,,,,�‚’mŒ§,”¦‘½ŒS‘åŒŽ’¬,‹k‰Y
 ,,7880361,,,,�‚’mŒ§,”¦‘½ŒS‘åŒŽ’¬,—´ƒP”—
 ,,7880325,,,,�‚’mŒ§,”¦‘½ŒS‘åŒŽ’¬,ŒŽƒP‹u
@@ -111888,6 +112134,7 @@
 ,,8070081,,,,•Ÿ‰ªŒ§,–k‹ã�BŽs”ª”¦�¼‹æ,�¬—ä
 ,,8070082,,,,•Ÿ‰ªŒ§,–k‹ã�BŽs”ª”¦�¼‹æ,�¬—ä‘ä
 ,,8071261,,,,•Ÿ‰ªŒ§,–k‹ã�BŽs”ª”¦�¼‹æ,–Ø‰®�£
+,,8071266,,,,•Ÿ‰ªŒ§,–k‹ã�BŽs”ª”¦�¼‹æ,–Ø‰®�£“Œ
 ,,8071263,,,,•Ÿ‰ªŒ§,–k‹ã�BŽs”ª”¦�¼‹æ,‹à�„
 ,,8060055,,,,•Ÿ‰ªŒ§,–k‹ã�BŽs”ª”¦�¼‹æ,�K�_
 ,,8060042,,,,•Ÿ‰ªŒ§,–k‹ã�BŽs”ª”¦�¼‹æ,�÷ƒP‹u’¬
@@ -112592,6 +112839,7 @@
 ,,8300045,,,,•Ÿ‰ªŒ§,‹v—¯•ÄŽs,�¬“ª’¬
 ,,8390863,,,,•Ÿ‰ªŒ§,‹v—¯•ÄŽs,�‘•ª’¬
 ,,8300001,,,,•Ÿ‰ªŒ§,‹v—¯•ÄŽs,�¬�X–ì
+,,8300019,,,,•Ÿ‰ªŒ§,‹v—¯•ÄŽs,�¬�X–ì’¬
 ,,8300021,,,,•Ÿ‰ªŒ§,‹v—¯•ÄŽs,ŽÂŽR’¬
 ,,8300036,,,,•Ÿ‰ªŒ§,‹v—¯•ÄŽs,ŽÂŒ´’¬
 ,,8300042,,,,•Ÿ‰ªŒ§,‹v—¯•ÄŽs,‘‘“‡’¬
@@ -113326,7 +113574,6 @@
 ,,8180014,,,,•Ÿ‰ªŒ§,’}Ž‡–ìŽs,‹�“‡
 ,,8180034,,,,•Ÿ‰ªŒ§,’}Ž‡–ìŽs,”ü‚µ‚ª‹u“ì
 ,,8180035,,,,•Ÿ‰ªŒ§,’}Ž‡–ìŽs,”ü‚µ‚ª‹u–k
-,,8180033,,,,•Ÿ‰ªŒ§,’}Ž‡–ìŽs,”nŽs
 ,,8180006,,,,•Ÿ‰ªŒ§,’}Ž‡–ìŽs,‘å�Î
 ,,8180013,,,,•Ÿ‰ªŒ§,’}Ž‡–ìŽs,‰ª“c
 ,,8180041,,,,•Ÿ‰ªŒ§,’}Ž‡–ìŽs,�ãŒÃ‰ê
@@ -113341,7 +113588,6 @@
 ,,8180022,,,,•Ÿ‰ªŒ§,’}Ž‡–ìŽs,’}Ž‡‰w‘O’Ê
 ,,8180064,,,,•Ÿ‰ªŒ§,’}Ž‡–ìŽs,�í�¼
 ,,8180053,,,,•Ÿ‰ªŒ§,’}Ž‡–ìŽs,“V”q�â
-,,8180055,,,,•Ÿ‰ªŒ§,’}Ž‡–ìŽs,“ƒŒ´
 ,,8180059,,,,•Ÿ‰ªŒ§,’}Ž‡–ìŽs,“ƒŒ´“Œ
 ,,8180073,,,,•Ÿ‰ªŒ§,’}Ž‡–ìŽs,“ƒŒ´�¼
 ,,8180074,,,,•Ÿ‰ªŒ§,’}Ž‡–ìŽs,“ƒŒ´“ì
@@ -113357,7 +113603,6 @@
 ,,8180024,,,,•Ÿ‰ªŒ§,’}Ž‡–ìŽs,Œ´“c
 ,,8180036,,,,•Ÿ‰ªŒ§,’}Ž‡–ìŽs,Œõ‚ª‹u
 ,,8180045,,,,•Ÿ‰ªŒ§,’}Ž‡–ìŽs,•½“™Ž›
-,,8180051,,,,•Ÿ‰ªŒ§,’}Ž‡–ìŽs,“ñ“úŽs
 ,,8180056,,,,•Ÿ‰ªŒ§,’}Ž‡–ìŽs,“ñ“úŽs–k
 ,,8180072,,,,•Ÿ‰ªŒ§,’}Ž‡–ìŽs,“ñ“úŽs’†‰›
 ,,8180071,,,,•Ÿ‰ªŒ§,’}Ž‡–ìŽs,“ñ“úŽs�¼
@@ -113887,6 +114132,7 @@
 ,,8191103,,,,•Ÿ‰ªŒ§,Ž…“‡Žs,’r“c
 ,,8191562,,,,•Ÿ‰ªŒ§,Ž…“‡Žs,ˆä“c
 ,,8191101,,,,•Ÿ‰ªŒ§,Ž…“‡Žs,”ÂŽ�
+,,8191130,,,,•Ÿ‰ªŒ§,Ž…“‡Žs,ˆÉ“s‚Ì“m
 ,,8191126,,,,•Ÿ‰ªŒ§,Ž…“‡Žs,Šâ–{
 ,,8191582,,,,•Ÿ‰ªŒ§,Ž…“‡Žs,ˆäŒ´
 ,,8191112,,,,•Ÿ‰ªŒ§,Ž…“‡Žs,‰YŽu
@@ -113896,6 +114142,7 @@
 ,,8191121,,,,•Ÿ‰ªŒ§,Ž…“‡Žs,‰¬‰Y
 ,,8191124,,,,•Ÿ‰ªŒ§,Ž…“‡Žs,‰Á•z—¢
 ,,8191123,,,,•Ÿ‰ªŒ§,Ž…“‡Žs,�_�Ý
+,,8191120,,,,•Ÿ‰ªŒ§,Ž…“‡Žs,�_�Ý“Œ
 ,,8191155,,,,•Ÿ‰ªŒ§,Ž…“‡Žs,�ì•t
 ,,8191574,,,,•Ÿ‰ªŒ§,Ž…“‡Žs,�ìŒ´
 ,,8191141,,,,•Ÿ‰ªŒ§,Ž…“‡Žs,‘ Ž�
@@ -113980,39 +114227,38 @@
 ,,8191144,,,,•Ÿ‰ªŒ§,Ž…“‡Žs,ŽR–k
 ,,8191115,,,,•Ÿ‰ªŒ§,Ž…“‡Žs,–û”ä
 ,,8191145,,,,•Ÿ‰ªŒ§,Ž…“‡Žs,—‹ŽR
-,,8111200,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,
-,,8111224,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,ˆÀ“¿
-,,8111233,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,Žsƒm�£
-,,8111211,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,�¡Œõ
-,,8111241,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,Œã–ì
-,,8111232,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,–„‹à
-,,8111255,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,ŒbŽq
-,,8111221,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,‰¤’Ë‘ä
-,,8111201,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,•Ð“ê
-,,8111203,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,•Ð“ê–k
-,,8111202,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,•Ð“ê�¼
-,,8111204,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,•Ð“ê“Œ
-,,8111223,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,�ãŠ�Œ´
-,,8111234,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,ŒÜƒPŽR
-,,8111252,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,ŒÜ˜YŠÛ
-,,8111222,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,‰ºŠ�Œ´
-,,8111253,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,’‡
-,,8111256,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,’‡ŠÛ
-,,8111254,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,“¹‘P
-,,8111213,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,’†Œ´
-,,8111214,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,’†Œ´“Œ
-,,8111212,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,’†Œ´ŠÏ�°‚ª‹u
-,,8111236,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,“ì–Ê—¢
-,,8111235,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,�¬’|
-,,8111242,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,�¼ŒG
-,,8111246,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,�¼”¨
-,,8111243,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,“ŒŒG
-,,8111231,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,•s“ü“¹
-,,8111245,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,•Ê�Š
-,,8111251,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,�¼–Ø
-,,8111215,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,�¼Œ´
-,,8111216,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,ŠÏ�°‚ª‹u
-,,8111244,,,,•Ÿ‰ªŒ§,’}Ž‡ŒS“ß‰Ï�ì’¬,ŽR“c
+,,8111200,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,
+,,8111224,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,ˆÀ“¿
+,,8111233,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,Žsƒm�£
+,,8111211,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,�¡Œõ
+,,8111241,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,Œã–ì
+,,8111232,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,–„‹à
+,,8111255,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,ŒbŽq
+,,8111221,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,‰¤’Ë‘ä
+,,8111201,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,•Ð“ê
+,,8111203,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,•Ð“ê–k
+,,8111202,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,•Ð“ê�¼
+,,8111204,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,•Ð“ê“Œ
+,,8111223,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,�ãŠ�Œ´
+,,8111234,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,ŒÜƒPŽR
+,,8111252,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,ŒÜ˜YŠÛ
+,,8111222,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,‰ºŠ�Œ´
+,,8111253,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,’‡
+,,8111256,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,’‡ŠÛ
+,,8111254,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,“¹‘P
+,,8111213,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,’†Œ´
+,,8111214,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,’†Œ´“Œ
+,,8111236,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,“ì–Ê—¢
+,,8111235,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,�¬’|
+,,8111242,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,�¼ŒG
+,,8111246,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,�¼”¨
+,,8111243,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,“ŒŒG
+,,8111231,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,•s“ü“¹
+,,8111245,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,•Ê�Š
+,,8111251,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,�¼–Ø
+,,8111215,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,�¼Œ´
+,,8111216,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,ŠÏ�°‚ª‹u
+,,8111244,,,,•Ÿ‰ªŒ§,“ß‰Ï�ìŽs,ŽR“c
 ,,8112100,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒS‰F”ü’¬,
 ,,8112104,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒS‰F”ü’¬,ˆä–ì
 ,,8112101,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒS‰F”ü’¬,‰F”ü
@@ -114035,6 +114281,7 @@
 ,,8112108,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒS‰F”ü’¬,‚ä‚è‚ª‹u
 ,,8112124,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒS‰F”ü’¬,Žá‘�
 ,,8112400,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒSŽÂŒI’¬,
+,,8112418,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒSŽÂŒI’¬,�Ê‚è‘ä
 ,,8112412,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒSŽÂŒI’¬,‰³Œ¢
 ,,8112413,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒSŽÂŒI’¬,”ö’‡
 ,,8112402,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒSŽÂŒI’¬,‹à�o
@@ -114041,6 +114288,7 @@
 ,,8112405,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒSŽÂŒI’¬,ŽÂŒI
 ,,8112401,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒSŽÂŒI’¬,�‚“c
 ,,8112416,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒSŽÂŒI’¬,“c’†
+,,8112417,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒSŽÂŒI’¬,’†‰›
 ,,8112415,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒSŽÂŒI’¬,’Ã”g�•
 ,,8112404,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒSŽÂŒI’¬,“à�Z
 ,,8112403,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒSŽÂŒI’¬,”‹”ö
@@ -114089,6 +114337,7 @@
 ,,8110104,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒS�V‹{’¬,“I–ì
 ,,8110121,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒS�V‹{’¬,”ü�ç
 ,,8110111,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒS�V‹{’¬,ŽO‘ã
+,,8110125,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒS�V‹{’¬,ŽO‘ã�¼
 ,,8110119,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒS�V‹{’¬,—ÎƒP•l
 ,,8110116,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒS�V‹{’¬,–©
 ,,8110114,,,,•Ÿ‰ªŒ§,‘Œ‰®ŒS�V‹{’¬,–©�â
@@ -119251,6 +119500,7 @@
 ,,8700908,,,,‘å•ªŒ§,‘å•ªŽs,�Â—t’¬
 ,,8700317,,,,‘å•ªŒ§,‘å•ªŽs,’O�ì
 ,,8700857,,,,‘å•ªŒ§,‘å•ªŽs,–¾â@
+,,8700860,,,,‘å•ªŒ§,‘å•ªŽs,–¾â@’¬
 ,,8700162,,,,‘å•ªŒ§,‘å•ªŽs,–¾–ì�‚”ö
 ,,8700161,,,,‘å•ªŒ§,‘å•ªŽs,–¾–ì“Œ
 ,,8700164,,,,‘å•ªŒ§,‘å•ªŽs,–¾–ì�¼
@@ -119315,8 +119565,8 @@
 ,,8700158,,,,‘å•ªŒ§,‘å•ªŽs,‰ª
 ,,8701131,,,,‘å•ªŒ§,‘å•ªŽs,‰ª�ì
 ,,8700159,,,,‘å•ªŒ§,‘å•ªŽs,‰ª�V’¬
-,,8701164,,,,‘å•ªŒ§,‘å•ªŽs,—Y�é‘ä�Z‘î’n
-,,8701165,,,,‘å•ªŒ§,‘å•ªŽs,—Y�é‘ä’c’n
+,,8701165,,,,‘å•ªŒ§,‘å•ªŽs,—Y�é‘ä
+,,8701164,,,,‘å•ªŒ§,‘å•ªŽs,—Y�é‘ä’†‰›
 ,,8797881,,,,‘å•ªŒ§,‘å•ªŽs,‰œ
 ,,8701121,,,,‘å•ªŒ§,‘å•ªŽs,‰•–ì
 ,,8700144,,,,‘å•ªŒ§,‘å•ªŽs,‰³’Ã
@@ -119347,6 +119597,7 @@
 ,,8701111,,,,‘å•ªŒ§,‘å•ªŽs,�ã”»“c
 ,,8797764,,,,‘å•ªŒ§,‘å•ªŽs,�ãŒËŽŸ
 ,,8701152,,,,‘å•ªŒ§,‘å•ªŽs,�ã�@•û
+,,8701167,,,,‘å•ªŒ§,‘å•ªŽs,�ã�@•û“ì
 ,,8700808,,,,‘å•ªŒ§,‘å•ªŽs,�ã”ª”¦
 ,,8797503,,,,‘å•ªŒ§,‘å•ªŽs,‰ÍŒ´“à
 ,,8792113,,,,‘å•ªŒ§,‘å•ªŽs,–Ø�²�ã
@@ -119420,7 +119671,7 @@
 ,,8700241,,,,‘å•ªŒ§,‘å•ªŽs,�¯‹«
 ,,8700922,,,,‘å•ªŒ§,‘å•ªŽs,�é“Œ’¬�i‚R‚Ì‚Q‚Q�A‚S‚Ì‚Q�A‚S‚Ì‚R‚O�j
 ,,8700153,,,,‘å•ªŒ§,‘å•ªŽs,�é“Œ’¬�i‚»‚Ì‘¼�j
-,,8700824,,,,‘å•ªŒ§,‘å•ªŽs,�é“ì“Œ’¬
+,,8700824,,,,‘å•ªŒ§,‘å•ªŽs,�é“ì’c’n“Œ’¬
 ,,8700826,,,,‘å•ªŒ§,‘å•ªŽs,�é“ì�¼’¬
 ,,8700825,,,,‘å•ªŒ§,‘å•ªŽs,�é“ì“ì’¬
 ,,8700827,,,,‘å•ªŒ§,‘å•ªŽs,�é“ì–k’¬
@@ -119473,7 +119724,10 @@
 ,,8700882,,,,‘å•ªŒ§,‘å•ªŽs,’|‚Ì�ã
 ,,8701211,,,,‘å•ªŒ§,‘å•ªŽs,’|–î
 ,,8701143,,,,‘å•ªŒ§,‘å•ªŽs,“c�K
-,,8701144,,,,‘å•ªŒ§,‘å•ªŽs,“c�KƒOƒŠ�[ƒ“ƒnƒCƒc
+,,8701140,,,,‘å•ªŒ§,‘å•ªŽs,“c�K–k
+,,8701130,,,,‘å•ªŒ§,‘å•ªŽs,“c�K’†‰›
+,,8701144,,,,‘å•ªŒ§,‘å•ªŽs,“c�K�¼
+,,8701149,,,,‘å•ªŒ§,‘å•ªŽs,“c�K“Œ
 ,,8701145,,,,‘å•ªŒ§,‘å•ªŽs,“c�K“ì
 ,,8700852,,,,‘å•ªŒ§,‘å•ªŽs,“c’†’¬
 ,,8700274,,,,‘å•ªŒ§,‘å•ªŽs,Ží‹ï
@@ -119490,7 +119744,7 @@
 ,,8700116,,,,‘å•ªŒ§,‘å•ªŽs,�í�s
 ,,8700271,,,,‘å•ªŒ§,‘å•ªŽs,ŠpŽqŒ´
 ,,8700242,,,,‘å•ªŒ§,‘å•ªŽs,ŠpŽq“ì
-,,8701166,,,,‘å•ªŒ§,‘å•ªŽs,’ÖƒP‹u
+,,8701166,,,,‘å•ªŒ§,‘å•ªŽs,’Ö‚ª‹u
 ,,8700945,,,,‘å•ªŒ§,‘å•ªŽs,’ÃŽç
 ,,8700930,,,,‘å•ªŒ§,‘å•ªŽs,’Ã—¯
 ,,8700106,,,,‘å•ªŒ§,‘å•ªŽs,’ß�è
@@ -119513,7 +119767,7 @@
 ,,8700939,,,,‘å•ªŒ§,‘å•ªŽs,’†’Ã—¯
 ,,8700135,,,,‘å•ªŒ§,‘å•ªŽs,’‡�¼’¬
 ,,8700111,,,,‘å•ªŒ§,‘å•ªŽs,’†ƒm�F
-,,8700859,,,,‘å•ªŒ§,‘å•ªŽs,’†‚Ì�£’c’n
+,,8700859,,,,‘å•ªŒ§,‘å•ªŽs,’†‚Ì�£’¬
 ,,8701113,,,,‘å•ªŒ§,‘å•ªŽs,’†”»“c
 ,,8797761,,,,‘å•ªŒ§,‘å•ªŽs,’†ŒËŽŸ
 ,,8700929,,,,‘å•ªŒ§,‘å•ªŽs,’·’J’¬
@@ -119529,7 +119783,6 @@
 ,,8700902,,,,‘å•ªŒ§,‘å•ªŽs,�¼ƒm�F
 ,,8700931,,,,‘å•ªŒ§,‘å•ªŽs,�¼•l
 ,,8700874,,,,‘å•ªŒ§,‘å•ªŽs,‚É‚¶‚ª‹u
-,,8701167,,,,‘å•ªŒ§,‘å•ªŽs,“ñ–L’c’n
 ,,8700318,,,,‘å•ªŒ§,‘å•ªŽs,’O�¶
 ,,8700270,,,,‘å•ªŒ§,‘å•ªŽs,–]‚Ý‚ª‹u
 ,,8700868,,,,‘å•ªŒ§,‘å•ªŽs,–ì“c
@@ -119647,11 +119900,13 @@
 ,,8700139,,,,‘å•ªŒ§,‘å•ªŽs,“�‰€’c’n
 ,,8700128,,,,‘å•ªŒ§,‘å•ªŽs,�X
 ,,8700127,,,,‘å•ªŒ§,‘å•ªŽs,�X’¬
+,,8700140,,,,‘å•ªŒ§,‘å•ªŽs,�X’¬�¼
 ,,8700136,,,,‘å•ªŒ§,‘å•ªŽs,ŽR’Ã’¬
 ,,8700313,,,,‘å•ªŒ§,‘å•ªŽs,‰®ŽR
 ,,8700042,,,,‘å•ªŒ§,‘å•ªŽs,–L’¬
 ,,8700958,,,,‘å•ªŒ§,‘å•ªŽs,‚ä‚ß‚ª‹u
 ,,8700126,,,,‘å•ªŒ§,‘å•ªŽs,‰¡”ö
+,,8700130,,,,‘å•ªŒ§,‘å•ªŽs,‰¡”ö“Œ’¬
 ,,8701173,,,,‘å•ªŒ§,‘å•ªŽs,‰¡�£
 ,,8700263,,,,‘å•ªŒ§,‘å•ªŽs,‰¡“c
 ,,8700254,,,,‘å•ªŒ§,‘å•ªŽs,‰¡’Ë
@@ -119811,8 +120066,7 @@
 ,,8710082,,,,‘å•ªŒ§,’†’ÃŽs,�…Žå’¬
 ,,8710056,,,,‘å•ªŒ§,’†’ÃŽs,•Ð’[’¬
 ,,8710013,,,,‘å•ªŒ§,’†’ÃŽs,‹àŽè
-,,8710046,,,,‘å•ªŒ§,’†’ÃŽs,‹à’J�i�ãƒm’š�A’†ƒm’š�A�¼ƒm’š�A–{’¬�A“ìƒm’š�A
-,,8710046,,,,‘å•ªŒ§,’†’ÃŽs,�Xƒm’š�AŽRƒm�_�j
+,,8710046,,,,‘å•ªŒ§,’†’ÃŽs,‹à’J�i�ãƒm’š�A’†ƒm’š�A�¼ƒm’š�A–{’¬�A“ìƒm’š�A�Xƒm’š�AŽRƒm�_�j
 ,,8710161,,,,‘å•ªŒ§,’†’ÃŽs,�ã’r‰i
 ,,8710004,,,,‘å•ªŒ§,’†’ÃŽs,�ã”@�…
 ,,8710042,,,,‘å•ªŒ§,’†’ÃŽs,�ã”Ž‘½’¬
@@ -121233,6 +121487,7 @@
 ,,8891703,,,,‹{�èŒ§,‹{�èŽs,“c–ì’¬‚ ‚¯‚Ú‚Ì
 ,,8891702,,,,‹{�èŒ§,‹{�èŽs,“c–ì’¬‰³
 ,,8891701,,,,‹{�èŒ§,‹{�èŽs,“c–ì’¬�b
+,,8891704,,,,‹{�èŒ§,‹{�èŽs,“c–ì’¬“ìŒ´
 ,,8800911,,,,‹{�èŒ§,‹{�èŽs,“c‹g
 ,,8800006,,,,‹{�èŒ§,‹{�èŽs,�ç‘�’¬
 ,,8800002,,,,‹{�èŒ§,‹{�èŽs,’†‰›’Ê
@@ -121862,8 +122117,7 @@
 ,,8801300,,,,‹{�èŒ§,“Œ�”Œ§ŒSˆ»’¬,
 ,,8801301,,,,‹{�èŒ§,“Œ�”Œ§ŒSˆ»’¬,“ü–ì
 ,,8801302,,,,‹{�èŒ§,“Œ�”Œ§ŒSˆ»’¬,–k–“
-,,8860203,,,,‹{�èŒ§,“Œ�”Œ§ŒSˆ»’¬,“ì–“�iŠ˜–´“c�j
-,,8801303,,,,‹{�èŒ§,“Œ�”Œ§ŒSˆ»’¬,“ì–“�i‚»‚Ì‘¼�j
+,,8801303,,,,‹{�èŒ§,“Œ�”Œ§ŒSˆ»’¬,“ì–“
 ,,8840000,,,,‹{�èŒ§,Ž™“’ŒS�‚“ç’¬,
 ,,8840006,,,,‹{�èŒ§,Ž™“’ŒS�‚“ç’¬,�ã�]
 ,,8840004,,,,‹{�èŒ§,Ž™“’ŒS�‚“ç’¬,‰áŒû‰Y
@@ -123678,6 +123932,7 @@
 ,,9042166,,,,‰«“êŒ§,‰«“êŽs,ŒÃŽÓ’Ã‰ÃŽR’¬
 ,,9040001,,,,‰«“êŒ§,‰«“êŽs,‰z—ˆ
 ,,9040021,,,,‰«“êŒ§,‰«“êŽs,ŒÓ‰®
+,,9042175,,,,‰«“êŒ§,‰«“êŽs,’ª”T�X
 ,,9042144,,,,‰«“êŒ§,‰«“êŽs,”’�ì
 ,,9040002,,,,‰«“êŒ§,‰«“êŽs,�é‘O’¬
 ,,9040003,,,,‰«“êŒ§,‰«“êŽs,�Z‹g
@@ -124057,6 +124312,7 @@
 ,,9012305,,,,‰«“êŒ§,’†“ªŒS–k’†�é‘º,”ä‰Ã
 ,,9012321,,,,‰«“êŒ§,’†“ªŒS–k’†�é‘º,”ü�è
 ,,9012304,,,,‰«“êŒ§,’†“ªŒS–k’†�é‘º,‰®‹XŒ´
+,,9012306,,,,‰«“êŒ§,’†“ªŒS–k’†�é‘º,ƒ‰ƒCƒJƒ€
 ,,9012312,,,,‰«“êŒ§,’†“ªŒS–k’†�é‘º,˜a�m‰®
 ,,9012400,,,,‰«“êŒ§,’†“ªŒS’†�é‘º,
 ,,9012407,,,,‰«“êŒ§,’†“ªŒS’†�é‘º,ˆÀ—¢
Index: trunk/src/ProcessManagement/ProcessManagement/OperationManual/101.pdf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/ProcessManagement/ProcessManagement/ProcessManage.xlsx
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/ProcessManagement/ProcessManagement/ProcessManagement.csproj
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/ProcessManagement.csproj	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/ProcessManagement.csproj	(revision 485)
@@ -142,10 +142,14 @@
     <Compile Include="DataModel\BillingCostDataLink.cs" />
     <Compile Include="DataModel\CalenderDate.cs" />
     <Compile Include="DataModel\BeforeCreatingLedger.cs" />
+    <Compile Include="DataModel\CalcCoefficient.cs" />
+    <Compile Include="DataModel\QuarterlySalesDetail.cs" />
+    <Compile Include="DataModel\QuarterlySales.cs" />
     <Compile Include="DataModel\CostDataTargetTypeExpenses.cs" />
     <Compile Include="DataModel\CostDataType.cs" />
     <Compile Include="DataModel\CostDataOfCompensation.cs" />
     <Compile Include="DataModel\MailContentsMaster.cs" />
+    <Compile Include="DataModel\LoginLog.cs" />
     <Compile Include="DataModel\SubConMailQueue.cs" />
     <Compile Include="DataModel\SubContrMailDelivery.cs" />
     <Compile Include="DataModel\SubContractorMail.cs" />
@@ -253,11 +257,15 @@
     <Compile Include="DB\IOAccess\IOAttendanceNotice.cs" />
     <Compile Include="DB\IOAccess\IOBeforeCreatingLedger.cs" />
     <Compile Include="DB\IOAccess\IOBillingCostDataLink.cs" />
+    <Compile Include="DB\IOAccess\IOCalcCoefficient.cs" />
     <Compile Include="DB\IOAccess\IOMCostDataTargetTypeExpenses.cs" />
     <Compile Include="DB\IOAccess\IOMCostDataType.cs" />
     <Compile Include="DB\IOAccess\IOCostDataOfCompensation.cs" />
     <Compile Include="DB\IOAccess\IOMMailContentsMaster.cs" />
     <Compile Include="DB\IOAccess\IOMConsumptionTax.cs" />
+    <Compile Include="DB\IOAccess\IOMPersonInCharge.cs" />
+    <Compile Include="DB\IOAccess\IOQuarterlySalesDetail.cs" />
+    <Compile Include="DB\IOAccess\IOQuarterlySales.cs" />
     <Compile Include="DB\IOAccess\IOSubConMailQueue.cs" />
     <Compile Include="DB\IOAccess\IOMSubContrMailDelivery.cs" />
     <Compile Include="DB\IOAccess\IOMSubContractorMail.cs" />
@@ -380,6 +388,12 @@
     <Compile Include="Forms\DataEntry\ConstructionBaseInfo\FrmBillDateInfo.Designer.cs">
       <DependentUpon>FrmBillDateInfo.cs</DependentUpon>
     </Compile>
+    <Compile Include="Forms\DataEntry\ConstructionGuidelines\FrmConstrGuideline.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Forms\DataEntry\ConstructionGuidelines\FrmConstrGuideline.Designer.cs">
+      <DependentUpon>FrmConstrGuideline.cs</DependentUpon>
+    </Compile>
     <Compile Include="Forms\DataEntry\ConstructionJoin\FrmConstructionJoin.cs">
       <SubType>Form</SubType>
     </Compile>
@@ -585,6 +599,31 @@
     <Compile Include="Forms\DataEntry\PurchaseOrderEntry\FrmOrderEntryList.designer.cs">
       <DependentUpon>FrmOrderEntryList.cs</DependentUpon>
     </Compile>
+    <Compile Include="Forms\DataEntry\QuarterlySales\FrmAddPage.cs" />
+    <Compile Include="Forms\DataEntry\QuarterlySales\FrmQuarterlySales.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Forms\DataEntry\QuarterlySales\FrmQuarterlySales.designer.cs">
+      <DependentUpon>FrmQuarterlySales.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Forms\DataEntry\QuarterlySales\FrmQuarterlySalesAux.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Forms\DataEntry\QuarterlySales\FrmQSalesGraph.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Forms\DataEntry\QuarterlySales\FrmQSalesGraph.designer.cs">
+      <DependentUpon>FrmQSalesGraph.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Forms\DataEntry\QuarterlySales\FrmQSalesGraphAux.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Forms\DataEntry\QuarterlySales\PrintOut.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Forms\DataEntry\QuarterlySales\ProcessControl.cs">
+      <SubType>Form</SubType>
+    </Compile>
     <Compile Include="Forms\DataEntry\ReqBillingStatInput\ProcessControl.cs">
       <SubType>Form</SubType>
     </Compile>
@@ -969,6 +1008,15 @@
     <Compile Include="Forms\DataEntry\SafetyPatrol\SafetyPatrolAuxiliary.cs">
       <SubType>Form</SubType>
     </Compile>
+    <Compile Include="Forms\DataEntry\SalesGraph\FrmSalesGraph.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Forms\DataEntry\SalesGraph\FrmSalesGraph.designer.cs">
+      <DependentUpon>FrmSalesGraph.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Forms\DataEntry\SalesGraph\FrmSalesGraphAux.cs">
+      <SubType>Form</SubType>
+    </Compile>
     <Compile Include="Forms\DataEntry\SubConstrRegist\FrmSubConstrRegist.cs">
       <SubType>Form</SubType>
     </Compile>
@@ -1035,6 +1083,12 @@
     <Compile Include="Forms\Master\BudgetItem\FrmBudgetItemAux.cs">
       <SubType>Form</SubType>
     </Compile>
+    <Compile Include="Forms\Master\CalcCoefficient\FrmCalcCoefficient.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Forms\Master\CalcCoefficient\FrmCalcCoefficient.designer.cs">
+      <DependentUpon>FrmCalcCoefficient.cs</DependentUpon>
+    </Compile>
     <Compile Include="Forms\Master\Calender\PrintCommon.cs">
       <SubType>Form</SubType>
     </Compile>
@@ -1056,15 +1110,24 @@
     <Compile Include="Forms\Master\Department\FrmDepartmentAux.cs">
       <SubType>Form</SubType>
     </Compile>
-    <Compile Include="Forms\Master\EvalScore\FrmEvalScoreAux.cs">
+    <Compile Include="Forms\DataEntry\EvalScore\FrmEvalScoreAux.cs">
       <SubType>Form</SubType>
     </Compile>
-    <Compile Include="Forms\Master\EvalScore\FrmEvalScore.cs">
+    <Compile Include="Forms\DataEntry\EvalScore\FrmEvalScore.cs">
       <SubType>Form</SubType>
     </Compile>
-    <Compile Include="Forms\Master\EvalScore\FrmEvalScore.designer.cs">
+    <Compile Include="Forms\DataEntry\EvalScore\FrmEvalScore.designer.cs">
       <DependentUpon>FrmEvalScore.cs</DependentUpon>
     </Compile>
+    <Compile Include="Forms\Master\Encryption\FrmEncryptionAux.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Forms\Master\Encryption\FrmEncryption.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Forms\Master\Encryption\FrmEncryption.designer.cs">
+      <DependentUpon>FrmEncryption.cs</DependentUpon>
+    </Compile>
     <Compile Include="Forms\Master\Material\MaterialItemsMaster\FrmMaterialItemsMaster.cs">
       <SubType>Form</SubType>
     </Compile>
@@ -1158,6 +1221,12 @@
     <Compile Include="Forms\SubForms\FrmApprovalCommentList.Designer.cs">
       <DependentUpon>FrmApprovalCommentList.cs</DependentUpon>
     </Compile>
+    <Compile Include="Forms\SubForms\FrmPrintStandard.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Forms\SubForms\FrmPrintStandard.Designer.cs">
+      <DependentUpon>FrmPrintStandard.cs</DependentUpon>
+    </Compile>
     <Compile Include="Forms\SubForms\FrmVersion.cs">
       <SubType>Form</SubType>
     </Compile>
@@ -1496,7 +1565,7 @@
     <Compile Include="DB\IOAccess\IOMOrderers.cs" />
     <Compile Include="DB\IOAccess\IOMSubContractor.cs" />
     <Compile Include="DB\IOAccess\IOMSystem.cs" />
-    <Compile Include="DB\IOAccess\IOMPersonInCharge.cs" />
+    <Compile Include="DB\IOAccess\IOLoginLog.cs" />
     <Compile Include="Forms\DataEntry\EstimateInput\FrmEstimateInputAuxiliary.cs">
       <SubType>Form</SubType>
     </Compile>
@@ -1778,6 +1847,9 @@
     <EmbeddedResource Include="Forms\DataEntry\ConstructionBaseInfo\FrmBillDateInfo.resx">
       <DependentUpon>FrmBillDateInfo.cs</DependentUpon>
     </EmbeddedResource>
+    <EmbeddedResource Include="Forms\DataEntry\ConstructionGuidelines\FrmConstrGuideline.resx">
+      <DependentUpon>FrmConstrGuideline.cs</DependentUpon>
+    </EmbeddedResource>
     <EmbeddedResource Include="Forms\DataEntry\ConstructionJoin\FrmConstructionJoin.resx">
       <DependentUpon>FrmConstructionJoin.cs</DependentUpon>
     </EmbeddedResource>
@@ -1853,6 +1925,12 @@
     <EmbeddedResource Include="Forms\DataEntry\PurchaseOrderEntry\FrmOrderEntryList.resx">
       <DependentUpon>FrmOrderEntryList.cs</DependentUpon>
     </EmbeddedResource>
+    <EmbeddedResource Include="Forms\DataEntry\QuarterlySales\FrmQuarterlySales.resx">
+      <DependentUpon>FrmQuarterlySales.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Forms\DataEntry\QuarterlySales\FrmQSalesGraph.resx">
+      <DependentUpon>FrmQSalesGraph.cs</DependentUpon>
+    </EmbeddedResource>
     <EmbeddedResource Include="Forms\DataEntry\Request\RequestSumList\FrmInputBillingList.resx">
       <DependentUpon>FrmInputBillingList.cs</DependentUpon>
     </EmbeddedResource>
@@ -1925,6 +2003,9 @@
     <EmbeddedResource Include="Forms\DataEntry\SafetyPatrol\FrmSafetyPatrol.resx">
       <DependentUpon>FrmSafetyPatrol.cs</DependentUpon>
     </EmbeddedResource>
+    <EmbeddedResource Include="Forms\DataEntry\SalesGraph\FrmSalesGraph.resx">
+      <DependentUpon>FrmSalesGraph.cs</DependentUpon>
+    </EmbeddedResource>
     <EmbeddedResource Include="Forms\DataEntry\SubConstrRegist\FrmSubConstrRegist.resx">
       <DependentUpon>FrmSubConstrRegist.cs</DependentUpon>
     </EmbeddedResource>
@@ -1949,6 +2030,9 @@
     <EmbeddedResource Include="Forms\Master\BudgetItem\FrmBudgetItem.resx">
       <DependentUpon>FrmBudgetItem.cs</DependentUpon>
     </EmbeddedResource>
+    <EmbeddedResource Include="Forms\Master\CalcCoefficient\FrmCalcCoefficient.resx">
+      <DependentUpon>FrmCalcCoefficient.cs</DependentUpon>
+    </EmbeddedResource>
     <EmbeddedResource Include="Forms\Master\CategoryName\FrmCategoryNameMaster.resx">
       <DependentUpon>FrmCategoryNameMaster.cs</DependentUpon>
     </EmbeddedResource>
@@ -1955,9 +2039,12 @@
     <EmbeddedResource Include="Forms\Master\CompTypeLink\FrmCompTypeLink.resx">
       <DependentUpon>FrmCompTypeLink.cs</DependentUpon>
     </EmbeddedResource>
-    <EmbeddedResource Include="Forms\Master\EvalScore\FrmEvalScore.resx">
+    <EmbeddedResource Include="Forms\DataEntry\EvalScore\FrmEvalScore.resx">
       <DependentUpon>FrmEvalScore.cs</DependentUpon>
     </EmbeddedResource>
+    <EmbeddedResource Include="Forms\Master\Encryption\FrmEncryption.resx">
+      <DependentUpon>FrmEncryption.cs</DependentUpon>
+    </EmbeddedResource>
     <EmbeddedResource Include="Forms\Master\Material\MaterialItemsMaster\FrmMaterialItemsMaster.resx">
       <DependentUpon>FrmMaterialItemsMaster.cs</DependentUpon>
     </EmbeddedResource>
@@ -1997,6 +2084,9 @@
     <EmbeddedResource Include="Forms\SubForms\FrmApprovalCommentList.resx">
       <DependentUpon>FrmApprovalCommentList.cs</DependentUpon>
     </EmbeddedResource>
+    <EmbeddedResource Include="Forms\SubForms\FrmPrintStandard.resx">
+      <DependentUpon>FrmPrintStandard.cs</DependentUpon>
+    </EmbeddedResource>
     <EmbeddedResource Include="Forms\SubForms\FrmVersion.resx">
       <DependentUpon>FrmVersion.cs</DependentUpon>
     </EmbeddedResource>
@@ -2419,6 +2509,9 @@
     <None Include="OperationManual\138.pdf">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </None>
+    <None Include="OperationManual\139.pdf">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
     <None Include="OperationManual\14.pdf">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </None>
Index: trunk/src/ProcessManagement/ProcessManagement/Program.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Program.cs	(revision 484)
+++ trunk/src/ProcessManagement/ProcessManagement/Program.cs	(revision 485)
@@ -47,23 +47,6 @@
                 // å…±é€šã‚¯ãƒ©ã‚¹åˆ�æœŸåŒ–
                 if (!CommonMotions.Initialize()) return;
 
-                //// ãƒ•ã‚¡ã‚¤ãƒ«ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—ãƒ�ã‚§ãƒƒã‚¯
-                //if (!ClsUpDate.ProgramTimeStampCheck())
-                //{
-                //    // æœ¬ç’°å¢ƒã�®ã�¿ã‚³ãƒ”ãƒ¼ãƒ—ãƒ­ã‚»ã‚¹å®Ÿè¡Œ
-                //    if (CommonMotions.ProductionExecution)
-                //    {
-                //        // ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã‚’èµ·å‹•ã�™ã‚‹
-                //        string ExecProc = System.Environment.CurrentDirectory + "\\" + CommonDefine.s_UPDATECOPY_NAME;
-                //        if (File.Exists(ExecProc))
-                //        {
-                //            Application.Exit();
-                //            Process p = Process.Start(ExecProc);
-                //            return;
-                //        }
-                //    }
-                //}
-
                 // èµ·å‹•ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿å¼•æ¸¡
                 if (args.Length == 0 ||
                     CommonDefine.s_KIDOU_PARAM != args[0])
Index: trunk/src/UpDateCopy/.vs/UpDateCopy/DesignTimeBuild/.dtbcache
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/UpDateCopy/.vs/UpDateCopy/DesignTimeBuild/.dtbcache
===================================================================
--- trunk/src/UpDateCopy/.vs/UpDateCopy/DesignTimeBuild/.dtbcache	(nonexistent)
+++ trunk/src/UpDateCopy/.vs/UpDateCopy/DesignTimeBuild/.dtbcache	(revision 485)

Property changes on: trunk/src/UpDateCopy/.vs/UpDateCopy/DesignTimeBuild/.dtbcache
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: trunk/src/UpDateCopy/.vs/UpDateCopy/v15/.suo
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/UpDateCopy/.vs/UpDateCopy/v15/.suo
===================================================================
--- trunk/src/UpDateCopy/.vs/UpDateCopy/v15/.suo	(nonexistent)
+++ trunk/src/UpDateCopy/.vs/UpDateCopy/v15/.suo	(revision 485)

Property changes on: trunk/src/UpDateCopy/.vs/UpDateCopy/v15/.suo
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: trunk/src/UpDateCopy/.vs/UpDateCopy/v15/Server/sqlite3/db.lock
===================================================================
Index: trunk/src/UpDateCopy/.vs/UpDateCopy/v15/Server/sqlite3/storage.ide
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/UpDateCopy/.vs/UpDateCopy/v15/Server/sqlite3/storage.ide
===================================================================
--- trunk/src/UpDateCopy/.vs/UpDateCopy/v15/Server/sqlite3/storage.ide	(nonexistent)
+++ trunk/src/UpDateCopy/.vs/UpDateCopy/v15/Server/sqlite3/storage.ide	(revision 485)

Property changes on: trunk/src/UpDateCopy/.vs/UpDateCopy/v15/Server/sqlite3/storage.ide
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: trunk/src/UpDateCopy/.vs/UpDateCopy/v15/Server/sqlite3/storage.ide-shm
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/UpDateCopy/.vs/UpDateCopy/v15/Server/sqlite3/storage.ide-shm
===================================================================
--- trunk/src/UpDateCopy/.vs/UpDateCopy/v15/Server/sqlite3/storage.ide-shm	(nonexistent)
+++ trunk/src/UpDateCopy/.vs/UpDateCopy/v15/Server/sqlite3/storage.ide-shm	(revision 485)

Property changes on: trunk/src/UpDateCopy/.vs/UpDateCopy/v15/Server/sqlite3/storage.ide-shm
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: trunk/src/UpDateCopy/.vs/UpDateCopy/v15/Server/sqlite3/storage.ide-wal
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/UpDateCopy/.vs/UpDateCopy/v15/Server/sqlite3/storage.ide-wal
===================================================================
--- trunk/src/UpDateCopy/.vs/UpDateCopy/v15/Server/sqlite3/storage.ide-wal	(nonexistent)
+++ trunk/src/UpDateCopy/.vs/UpDateCopy/v15/Server/sqlite3/storage.ide-wal	(revision 485)

Property changes on: trunk/src/UpDateCopy/.vs/UpDateCopy/v15/Server/sqlite3/storage.ide-wal
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: trunk/src/UpDateCopy/UpDateCopy/App.config
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/App.config	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/App.config	(revision 485)
@@ -0,0 +1,6 @@
+ï»¿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <startup> 
+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
+    </startup>
+</configuration>
\ No newline at end of file
Index: trunk/src/UpDateCopy/UpDateCopy/ClsCommon.cs
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/ClsCommon.cs	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/ClsCommon.cs	(revision 485)
@@ -0,0 +1,244 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.IO;
+using System.Linq;
+using System.Security.Cryptography;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace UpDateCopy
+{
+    public static class ClsCommon
+    {
+        #region å®šæ•°
+
+        /// <summary>
+        /// ç›£è¦–å¯¾è±¡ãƒ—ãƒ­ã‚»ã‚¹å��
+        /// </summary>
+        public const string s_TargetProcess = "ç�¾å ´ç›£ç�£ç§˜æ›¸";
+
+        /// <summary>
+        /// ã‚¨ãƒ©ãƒ¼ãƒ­ã‚°ãƒ•ã‚¡ã‚¤ãƒ«
+        /// </summary>
+        public const string s_ErrorFileName = @".\log\Error.txt";
+
+        // FTPãƒ¦ãƒ¼ã‚¶å��
+        public const string s_FTP_USER_NAME = "pmaint";
+        // FTPãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰
+        public const string s_FTP_PASSWORD = "hyou5210";
+        // FTPã�¤ã�ªã�Žå…ˆãƒ‘ã‚¹
+        public const string s_FTP_SERVER_PATH = "ftp://203.137.94.208:990/HYOU/";
+        //public const string s_FTP_SERVER_PATH = "ftp://203.137.92.122:990/HYOU/";
+
+        // æœ¬ä½“ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãƒ•ã‚©ãƒ«ãƒ€
+        public const string s_HONTAI_MODULE = "ProcessManagement";
+        // èµ·å‹•ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿
+        public const string s_KIDOU_PARAM = "/NOCHECK";
+
+        #region ã‚·ã‚¹ãƒ†ãƒ å®šç¾©ãƒ•ã‚¡ã‚¤ãƒ«ãƒ‘ã‚¹
+        /// <summary>
+        /// å·¥äº‹ç®¡ç�†ã‚·ã‚¹ãƒ†ãƒ å®šç¾©ãƒ•ã‚¡ã‚¤ãƒ«å��
+        /// </summary>
+        public static readonly string s_DefinitionFileName = @".\UpdateCopy.xml";
+        #endregion
+
+        #endregion
+
+        #region å¤‰æ•°
+
+        // FTPãƒ¦ãƒ¼ã‚¶å��
+        public static string m_FTP_USER_NAME = string.Empty;
+        // FTPãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰
+        public static string m_FTP_PASSWORD = string.Empty;
+        // FTPã�¤ã�ªã�Žå…ˆãƒ‘ã‚¹
+        public static string m_FTP_SERVER_PATH = string.Empty;
+
+        /// <summary>
+        /// è£½å“�ãƒ•ã‚¡ã‚¤ãƒ«ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³æ ¼ç´�ã‚¨ãƒªã‚¢
+        /// </summary>
+        private static FileVersionInfo m_ProductVersionInfo = FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly().Location);
+
+        #endregion
+
+        #region ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£
+        /// <summary>
+        /// è£½å“�ãƒ•ã‚¡ã‚¤ãƒ«ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³æ ¼ç´�ã‚¨ãƒªã‚¢
+        /// </summary>
+        public static FileVersionInfo ProductVersionInfo
+        {
+            get { return m_ProductVersionInfo; }
+        }
+        #endregion
+
+        #region å®šç¾©ãƒ•ã‚¡ã‚¤ãƒ«èª­è¾¼
+        /// <summary>
+        /// å®šç¾©ãƒ•ã‚¡ã‚¤ãƒ«èª­è¾¼ã‚¯ãƒ©ã‚¹å®šç¾©
+        /// </summary>
+        public static DefinitionFileRead m_DFRModel = null;
+        /// <summary>
+        /// å®šç¾©ãƒ•ã‚¡ã‚¤ãƒ«èª­è¾¼
+        /// </summary>
+        public static void DefinitionFileInit()
+        {
+            try
+            {
+                //å®šç¾©ãƒ•ã‚¡ã‚¤ãƒ«èª­è¾¼
+                System.IO.FileStream fs = new System.IO.FileStream(s_DefinitionFileName, System.IO.FileMode.Open);
+                System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(DefinitionFileRead));
+                m_DFRModel = (DefinitionFileRead)serializer.Deserialize(fs);
+            }
+            catch (Exception ex)
+            {
+                ClsCommon.ErrorLogWrite(string.Format("å®šç¾©ãƒ•ã‚¡ã‚¤ãƒ«èª­è¾¼ã‚¨ãƒ©ãƒ¼:{0}ï¼š{1}", GetMethodName(), ex.Message.ToString()));
+            }
+        }
+        #endregion
+
+        #region ã‚¨ãƒ©ãƒ¼æ™‚ãƒ­ã‚°ãƒ•ã‚¡ã‚¤ãƒ«å‡ºåŠ›
+        /// <summary>
+        /// ã‚¨ãƒ©ãƒ¼æ™‚ãƒ­ã‚°ãƒ•ã‚¡ã‚¤ãƒ«å‡ºåŠ›
+        /// </summary>
+        /// <param name="message"></param>
+        public static void ErrorLogWrite(string message)
+        {
+            try
+            {
+                // ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã�®ç¢ºèª�
+                int spoint = ClsCommon.s_ErrorFileName.LastIndexOf("\\") + 1;
+                string path = ClsCommon.s_ErrorFileName.Substring(spoint);
+                if (Directory.Exists(@path))
+                    Directory.CreateDirectory(@path);
+                // ãƒ­ã‚°æ›¸è¾¼ã�¿
+                StreamWriter writer = new StreamWriter(@ClsCommon.s_ErrorFileName, true, Encoding.GetEncoding("Shift_JIS"));
+                writer.WriteLine("Error={0}:{1}", DateTime.Now.ToLongTimeString(), message);
+                writer.Close();
+            }
+            catch
+            {
+
+            }
+        }
+        #endregion
+
+        #region ãƒ•ã‚¡ã‚¤ãƒ«ãƒ‘ã‚¹ã‚ˆã‚Šmd5ã�®ãƒ�ãƒƒã‚·ãƒ¥å€¤ã‚’è¿”ã�™
+        /// <summary>
+        /// ãƒ•ã‚¡ã‚¤ãƒ«ãƒ‘ã‚¹ã‚ˆã‚Šmd5ã�®ãƒ�ãƒƒã‚·ãƒ¥å€¤ã‚’è¿”ã�™
+        /// </summary>
+        /// <param name="FilePath"></param>
+        /// <returns></returns>
+        public static string GetFileHashData(string FilePath)
+        {
+            try
+            {
+                //ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é–‹ã��
+                FileStream fs = new FileStream(FilePath, FileMode.Open, FileAccess.Read, FileShare.Read);
+
+                //MD5CryptoServiceProviderã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’ä½œæˆ�
+                MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
+
+                //ãƒ�ãƒƒã‚·ãƒ¥å€¤ã‚’è¨ˆç®—ã�™ã‚‹
+                byte[] bs = md5.ComputeHash(fs);
+
+                //ãƒªã‚½ãƒ¼ã‚¹ã‚’è§£æ”¾ã�™ã‚‹
+                md5.Clear();
+                //ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é–‰ã�˜ã‚‹
+                fs.Close();
+
+                return BitConverter.ToString(bs).ToLower().Replace("-", "");
+
+            }
+            catch (Exception ex)
+            {
+                ErrorLogWrite(ex.Message.ToString());
+                return string.Empty;
+            }
+        }
+        #endregion
+
+        #region ãƒ•ã‚¡ã‚¤ãƒ«ã�®æ™‚é–“ã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// ãƒ•ã‚¡ã‚¤ãƒ«ã�®æ™‚é–“ã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <param name="FilePath">ãƒ•ã‚¡ã‚¤ãƒ«ãƒ‘ã‚¹</param>
+        /// <param name="flg">å�–å¾—æ—¥ä»˜ãƒ•ãƒ©ã‚°</param>
+        /// <returns></returns>
+        public static DateTime GetFileTimeStamp(string FilePath, char flg)
+        {
+            try
+            {
+                DateTime dtDateTime = DateTime.MinValue;
+
+                if (flg == 'C')
+                {
+                    // ä½œæˆ�æ—¥æ™‚ã‚’å�–å¾—ã�™ã‚‹
+                    dtDateTime = File.GetCreationTime(@FilePath);
+                }
+                else if (flg == 'U')
+                {
+                    // æ›´æ–°æ—¥æ™‚ã‚’å�–å¾—ã�™ã‚‹
+                    dtDateTime = File.GetLastWriteTime(@FilePath);
+                }
+                else if (flg == 'A')
+                {
+                    // ã‚¢ã‚¯ã‚»ã‚¹æ—¥æ™‚ã‚’å�–å¾—ã�™ã‚‹
+                    dtDateTime = File.GetLastAccessTime(@FilePath);
+                }
+
+                return dtDateTime;
+            }
+            catch (Exception ex)
+            {
+                ErrorLogWrite(ex.Message.ToString());
+                return DateTime.Now;
+            }
+        }
+        #endregion
+
+        #region ãƒ¡ã‚½ãƒƒãƒ‰å��ã‚’å�–å¾—ã�™ã‚‹
+        /// <summary>
+        /// ãƒ¡ã‚½ãƒƒãƒ‰å��ã‚’å�–å¾—ã�™ã‚‹
+        /// </summary>
+        /// <param name="StackCnt"></param>
+        /// <returns></returns>
+        public static string GetMethodName(int stackCnt = 1)
+        {
+            try
+            {
+                StringBuilder sb = new StringBuilder();
+
+                // ä¸€ã�¤å‰�ã�®ã‚¹ã‚¿ãƒƒã‚¯æƒ…å ±
+                StackFrame stackFrame = new StackFrame(stackCnt);
+
+                // å‘¼ã�³å‡ºã�—å…ƒãƒ¡ã‚½ãƒƒãƒ‰ã�®æƒ…å ±å‡ºåŠ›
+                System.Reflection.MethodBase method = stackFrame.GetMethod();
+
+                // Methodå�–å¾—å¤±æ•—ã�¯æˆ»ã‚‹
+                if (method == null) return string.Empty;
+
+                // æ­£ã�—ã��å�–å¾—ã�§ã��ã�¦ã�„ã‚‹ã�‹ã�®åˆ¤å®š
+                if (method.DeclaringType != null && !string.IsNullOrEmpty(method.DeclaringType.Name))
+                {
+                    // åž‹å��
+                    sb.AppendFormat("[TYPE]{0}", method.DeclaringType.Name);
+                }
+
+                if (!string.IsNullOrEmpty(method.Name))
+                {
+                    // ç·¨é›†æ¸ˆã�¿ã�®å ´å�ˆã�¯åŒºåˆ‡ã‚Šã‚’å…¥ã‚Œã‚‹
+                    if (0 < sb.Length) sb.Append('/');
+
+                    // ãƒ¡ã‚½ãƒƒãƒ‰å��
+                    sb.AppendFormat("[METHOD]{0}", method.Name);
+                }
+                return sb.ToString();
+            }
+            catch (Exception ex)
+            {
+                ClsCommon.ErrorLogWrite(string.Format("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼:{0}ï¼š{1}", GetMethodName(), ex.Message.ToString()));
+            }
+            return string.Empty;
+        }
+        #endregion
+    }
+}
Index: trunk/src/UpDateCopy/UpDateCopy/DefinitionFileRead.cs
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/DefinitionFileRead.cs	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/DefinitionFileRead.cs	(revision 485)
@@ -0,0 +1,48 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace UpDateCopy
+{
+    #region å®šç¾©ãƒ•ã‚¡ã‚¤ãƒ«èª­è¾¼ã‚¯ãƒ©ã‚¹
+    /// <summary>
+    /// å®šç¾©ãƒ•ã‚¡ã‚¤ãƒ«èª­è¾¼ã‚¯ãƒ©ã‚¹
+    /// </summary>
+    [System.Xml.Serialization.XmlRoot("UpDateCopy")]
+    public class DefinitionFileRead
+    {
+        /// <summary>
+        /// DBæŽ¥ç¶šæƒ…å ±å�–å¾—
+        /// </summary>
+        [System.Xml.Serialization.XmlElement("FTPConnect")]
+        public FTPConnectionInfo FTPConnect { get; set; }
+    }
+    #endregion
+
+    #region ï¼¦ï¼´ï¼°æŽ¥ç¶šæƒ…å ±å�–å¾—ã‚¯ãƒ©ã‚¹
+    /// <summary>
+    /// ï¼¦ï¼´ï¼°æŽ¥ç¶šæƒ…å ±å�–å¾—ã‚¯ãƒ©ã‚¹
+    /// </summary>
+    public class FTPConnectionInfo
+    {
+        /// <summary>
+        /// FTPã�¤ã�ªã�Žå…ˆãƒ‘ã‚¹å�–å¾—
+        /// </summary>
+        [System.Xml.Serialization.XmlElement("FTPServerPath")]
+        public String FTPServer { get; set; }
+
+        /// <summary>
+        /// FTPãƒ¦ãƒ¼ã‚¶å��å�–å¾—
+        /// </summary>
+        [System.Xml.Serialization.XmlElement("FTPUser")]
+        public String FTPUser { get; set; }
+
+        /// <summary>
+        /// FTPãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰å�–å¾—
+        /// </summary>
+        [System.Xml.Serialization.XmlElement("FTPPassWord")]
+        public String FTPPassword { get; set; }
+    }
+    #endregion
+}
Index: trunk/src/UpDateCopy/UpDateCopy/FrmCopy.Designer.cs
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/FrmCopy.Designer.cs	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/FrmCopy.Designer.cs	(revision 485)
@@ -0,0 +1,97 @@
+ï»¿namespace UpDateCopy
+{
+    partial class FrmCopy
+    {
+        /// <summary>
+        /// å¿…è¦�ã�ªãƒ‡ã‚¶ã‚¤ãƒŠãƒ¼å¤‰æ•°ã�§ã�™ã€‚
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// ä½¿ç”¨ä¸­ã�®ãƒªã‚½ãƒ¼ã‚¹ã‚’ã�™ã�¹ã�¦ã‚¯ãƒªãƒ¼ãƒ³ã‚¢ãƒƒãƒ—ã�—ã�¾ã�™ã€‚
+        /// </summary>
+        /// <param name="disposing">ãƒžãƒ�ãƒ¼ã‚¸ ãƒªã‚½ãƒ¼ã‚¹ã�Œç ´æ£„ã�•ã‚Œã‚‹å ´å�ˆ trueã€�ç ´æ£„ã�•ã‚Œã�ªã�„å ´å�ˆã�¯ false ã�§ã�™ã€‚</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows ãƒ•ã‚©ãƒ¼ãƒ  ãƒ‡ã‚¶ã‚¤ãƒŠãƒ¼ã�§ç”Ÿæˆ�ã�•ã‚Œã�Ÿã‚³ãƒ¼ãƒ‰
+
+        /// <summary>
+        /// ãƒ‡ã‚¶ã‚¤ãƒŠãƒ¼ ã‚µãƒ�ãƒ¼ãƒˆã�«å¿…è¦�ã�ªãƒ¡ã‚½ãƒƒãƒ‰ã�§ã�™ã€‚ã�“ã�®ãƒ¡ã‚½ãƒƒãƒ‰ã�®å†…å®¹ã‚’
+        /// ã‚³ãƒ¼ãƒ‰ ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã�§å¤‰æ›´ã�—ã�ªã�„ã�§ã��ã� ã�•ã�„ã€‚
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmCopy));
+            this.progressBar = new System.Windows.Forms.ProgressBar();
+            this.lblMessage = new System.Windows.Forms.Label();
+            this.lblVersion = new System.Windows.Forms.Label();
+            this.SuspendLayout();
+            // 
+            // progressBar
+            // 
+            this.progressBar.Location = new System.Drawing.Point(12, 209);
+            this.progressBar.Name = "progressBar";
+            this.progressBar.Size = new System.Drawing.Size(610, 54);
+            this.progressBar.TabIndex = 0;
+            this.progressBar.Visible = false;
+            // 
+            // lblMessage
+            // 
+            this.lblMessage.BackColor = System.Drawing.Color.White;
+            this.lblMessage.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.lblMessage.Font = new System.Drawing.Font("ï¼­ï¼³ æ˜Žæœ�", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.lblMessage.Location = new System.Drawing.Point(12, 27);
+            this.lblMessage.Name = "lblMessage";
+            this.lblMessage.Size = new System.Drawing.Size(610, 169);
+            this.lblMessage.TabIndex = 1;
+            this.lblMessage.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // lblVersion
+            // 
+            this.lblVersion.AutoSize = true;
+            this.lblVersion.BackColor = System.Drawing.Color.Transparent;
+            this.lblVersion.Font = new System.Drawing.Font("Century", 9.75F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.lblVersion.ForeColor = System.Drawing.Color.Black;
+            this.lblVersion.Location = new System.Drawing.Point(500, 4);
+            this.lblVersion.Name = "lblVersion";
+            this.lblVersion.Size = new System.Drawing.Size(86, 16);
+            this.lblVersion.TabIndex = 21;
+            this.lblVersion.Text = "Version 1.0.0";
+            // 
+            // FrmCopy
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(634, 275);
+            this.Controls.Add(this.lblVersion);
+            this.Controls.Add(this.lblMessage);
+            this.Controls.Add(this.progressBar);
+            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+            this.MaximizeBox = false;
+            this.MinimizeBox = false;
+            this.Name = "FrmCopy";
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.Text = "ãƒ—ãƒ­ã‚°ãƒ©ãƒ æ›´æ–°";
+            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmCopy_FormClosing);
+            this.Load += new System.EventHandler(this.FrmCopy_Load);
+            this.Shown += new System.EventHandler(this.FrmCopy_Shown);
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.ProgressBar progressBar;
+        private System.Windows.Forms.Label lblMessage;
+        private System.Windows.Forms.Label lblVersion;
+    }
+}
+
Index: trunk/src/UpDateCopy/UpDateCopy/FrmCopy.cs
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/FrmCopy.cs	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/FrmCopy.cs	(revision 485)
@@ -0,0 +1,557 @@
+ï»¿using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Diagnostics;
+using System.Drawing;
+using System.IO;
+using System.Linq;
+using System.Security.Cryptography;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using System.IO.Compression;
+
+namespace UpDateCopy
+{
+    public partial class FrmCopy : Form
+    {
+        #region å®šæ•°
+        
+        /// <summary>
+        /// ã‚³ãƒ”ãƒ¼å…ƒãƒ‘ã‚¹
+        /// </summary>
+        private static string s_SrcPath = string.Format(@"{0}{1}", Path.GetTempPath(), ClsCommon.s_HONTAI_MODULE);
+        
+        /// <summary>
+        /// ã‚³ãƒ”ãƒ¼å…ƒãƒ‘ã‚¹
+        /// </summary>
+        private static string s_DestPath = System.Environment.CurrentDirectory;
+        #endregion
+
+        #region å¤‰æ•°
+
+        /// <summary>
+        /// ã‚¯ãƒªã‚¨ã‚¤ãƒˆãƒ•ã‚©ãƒ«ãƒ€ä¸€è¦§ãƒªã‚¹ãƒˆ
+        /// </summary>
+        private List<string> m_CreateFolderList = new List<string>();
+
+        /// <summary>
+        /// ã‚³ãƒ”ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ä¸€è¦§ãƒªã‚¹ãƒˆ
+        /// </summary>
+        private List<string> m_CopyFileList = new List<string>();
+        #endregion
+
+        #region ã‚¹ãƒ¬ãƒƒãƒ‰ä½¿ç”¨å®šç¾©
+        
+        /// <summary>
+        /// ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹ã�Ÿã‚�ã�®ãƒ‡ãƒªã‚²ãƒ¼ãƒˆ
+        /// </summary>
+        /// <param name="num"></param>
+        private delegate void SetProgressValueDelegate(int num);
+        private delegate void SetProgressMaxDelegate();
+
+        /// <summary>
+        /// ãƒ�ãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰å‡¦ç�†ã�Œçµ‚ã‚�ã�£ã�Ÿæ™‚ã�«ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹ã�Ÿã‚�ã�®ãƒ‡ãƒªã‚²ãƒ¼ãƒˆ
+        /// </summary>
+        private delegate void ThreadCompletedDelegate();
+
+        /// <summary>
+        /// åˆ¥å‡¦ç�†ã‚’ã�™ã‚‹ã�Ÿã‚�ã�®ã‚¹ãƒ¬ãƒƒãƒ‰
+        /// </summary>
+        private System.Threading.Thread workerThread;
+
+        /// <summary>
+        /// ãƒ‡ãƒªã‚²ãƒ¼ãƒˆã�®ä½œæˆ�
+        /// </summary>
+        SetProgressValueDelegate m_progressDlg = null;
+        SetProgressMaxDelegate m_progressEnd = null;
+        ThreadCompletedDelegate m_completeDlg = null;
+
+        /// <summary>
+        /// ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹ãƒ�ãƒ¼ä½¿ç”¨ã‚«ã‚¦ãƒ³ãƒˆ
+        /// </summary>
+        private int m_ProgressCount = 0;
+        #endregion
+
+        #region ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
+        public FrmCopy()
+        {
+            InitializeComponent();
+        }
+        #endregion
+
+        #region ç”»é�¢ãƒ­ãƒ¼ãƒ‰
+        /// <summary>
+        /// ç”»é�¢ãƒ­ãƒ¼ãƒ‰
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmCopy_Load(object sender, EventArgs e)
+        {
+            try
+            {
+                // ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³æƒ…å ±ã‚’å�–å¾—ã�™ã‚‹
+                lblVersion.Text = string.Format("Version.{0}", ClsCommon.ProductVersionInfo.ProductVersion);
+
+                if (File.Exists(ClsCommon.s_DefinitionFileName))
+                {
+                    // å®šç¾©ãƒ•ã‚¡ã‚¤ãƒ«èª­è¾¼
+                    ClsCommon.DefinitionFileInit();
+
+                    // FTPæŽ¥ç¶šæƒ…å ±ä½œæˆ�
+                    ClsCommon.m_FTP_USER_NAME = ClsCommon.m_DFRModel.FTPConnect.FTPUser;
+                    ClsCommon.m_FTP_PASSWORD = ClsCommon.m_DFRModel.FTPConnect.FTPPassword;
+                    ClsCommon.m_FTP_SERVER_PATH = ClsCommon.m_DFRModel.FTPConnect.FTPServer;
+                }
+                else
+                {
+                    // FTPæŽ¥ç¶šæƒ…å ±ä½œæˆ�
+                    ClsCommon.m_FTP_USER_NAME = ClsCommon.s_FTP_USER_NAME;
+                    ClsCommon.m_FTP_PASSWORD = ClsCommon.s_FTP_PASSWORD;
+                    ClsCommon.m_FTP_SERVER_PATH = ClsCommon.s_FTP_SERVER_PATH;
+                }
+            }
+            catch (Exception ex)
+            {
+                ClsCommon.ErrorLogWrite(string.Format("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼:{0}ï¼š{1}", ClsCommon.GetMethodName(), ex.Message.ToString()));
+            }
+        }
+        #endregion
+
+        #region ãƒ•ã‚©ãƒ¼ãƒ ã‚¯ãƒ­ãƒ¼ã‚ºå‡¦ç�†
+        /// <summary>
+        /// ãƒ•ã‚©ãƒ¼ãƒ ã‚¯ãƒ­ãƒ¼ã‚ºå‡¦ç�†
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmCopy_FormClosing(object sender, FormClosingEventArgs e)
+        {
+            // çµ‚äº†å‡¦ç�†
+            TermProcess();
+        }
+        #endregion
+
+        #region çµ‚äº†å‡¦ç�†
+        /// <summary>
+        /// çµ‚äº†å‡¦ç�†
+        /// </summary>
+        private void TermProcess()
+        {
+            try
+            {
+                // ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã‚’èµ·å‹•ã�™ã‚‹
+                string ExecProc = System.Environment.CurrentDirectory + "\\" + ClsCommon.s_TargetProcess + ".exe";
+                //logger.ErrorFormat("{0}ï¼šèµ·å‹•ãƒ—ãƒ­ã‚°ãƒ©ãƒ ï¼š{1}", this.Name, ExecProc);
+                // â–¼è‡ªå‹•æ›´æ–°VPSå¯¾å¿œâ–¼ 
+                // èµ·å‹•ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã�¤ã��ã�§èµ·å‹•ã�™ã‚‹
+                Process exec = Process.Start(ExecProc, ClsCommon.s_KIDOU_PARAM);
+                //            Process exec = Process.Start(ExecProc);
+                // â–²è‡ªå‹•æ›´æ–°VPSå¯¾å¿œâ–²
+            }
+            catch (Exception ex)
+            {
+                ClsCommon.ErrorLogWrite(string.Format("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼:{0}ï¼š{1}", ClsCommon.GetMethodName(), ex.Message.ToString()));
+            }
+        }
+        #endregion
+
+        #region å·¥ç¨‹ç®¡ç�†ã�®çµ‚äº†ã‚’å¾…ã�£ã�¦ã‚³ãƒ”ãƒ¼ã�™ã‚‹
+        /// <summary>
+        /// å·¥ç¨‹ç®¡ç�†ã�®çµ‚äº†ã‚’å¾…ã�£ã�¦ã‚³ãƒ”ãƒ¼ã�™ã‚‹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmCopy_Shown(object sender, EventArgs e)
+        {
+            try
+            {
+                // ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³å¼•æ•°ã‚’å�–ã‚‹
+                string[] cmds = Environment.GetCommandLineArgs();
+
+                lblMessage.Text = ClsCommon.s_TargetProcess + "ã‚’æ›´æ–°ã�—ã�¦ã�„ã�¾ã�™ã€‚\nã��ã�®ã�¾ã�¾ã�—ã�°ã‚‰ã��ã�Šå¾…ã�¡ã��ã� ã�•ã�„ã€‚";
+                lblMessage.Refresh();
+
+                // â–¼è‡ªå‹•æ›´æ–°VPSå¯¾å¿œâ–¼ 
+                System.Threading.Thread.Sleep(1000);
+
+                string tempPath = Path.GetTempPath();
+                // ã‚¢ãƒƒãƒ—ãƒ‡ãƒ¼ãƒˆãƒ•ã‚¡ã‚¤ãƒ«ãƒ‘ã‚¹
+                string updateFilePath = string.Format("{0}{1}", tempPath, ClsCommon.s_HONTAI_MODULE);
+                // ã‚µãƒ¼ãƒ�æ›´æ–°ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«zipãƒ•ã‚¡ã‚¤ãƒ«ï¼ˆãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰å¾Œï¼‰
+                string updateModuleZip = string.Format("{0}.zip", updateFilePath);
+
+                // ã€Œç�¾å ´ç›£ç�£ç§˜æ›¸ï¼ˆæœ¬ä½“ï¼‰zipã�®å±•é–‹ãƒ•ã‚©ãƒ«ãƒ€ã�Œå­˜åœ¨ã�™ã‚‹ã�‹ãƒ�ã‚§ãƒƒã‚¯
+                if (System.IO.Directory.Exists(updateFilePath))
+                {
+                    // zipå‰Šé™¤
+                    System.IO.File.Delete(updateModuleZip);
+                    // ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ãƒ•ã‚¡ã‚¤ãƒ«å‰Šé™¤
+                    System.IO.Directory.Delete(updateFilePath, true);
+                }
+                
+                // ã€Œç�¾å ´ç›£ç�£ç§˜æ›¸ï¼ˆæœ¬ä½“ï¼‰zipãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰
+                string strServerPath = string.Format("{0}{1}.zip", ClsCommon.m_FTP_SERVER_PATH, ClsCommon.s_HONTAI_MODULE);
+                Download(strServerPath, updateModuleZip);
+
+                // ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã�—ã�Ÿã€Œç�¾å ´ç›£ç�£ç§˜æ›¸ï¼ˆæœ¬ä½“ï¼‰zipè§£å‡�
+                ZipFile.ExtractToDirectory(updateModuleZip, tempPath);
+                // â–²è‡ªå‹•æ›´æ–°VPSå¯¾å¿œâ–²
+
+                // ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹ãƒ�ãƒ¼åˆ�æœŸè¨­å®š
+                string[] files = Directory.GetFiles(s_SrcPath);
+                progressBar.Visible = true;
+                progressBar.Minimum = 0;
+                progressBar.Maximum = Directory.GetFiles(s_SrcPath, "*", SearchOption.AllDirectories).Length;
+                progressBar.Value = 0;
+
+                // ãƒ¡ã‚¤ãƒ³ãƒ—ãƒ­ã‚°ãƒ©ãƒ ã�®çµ‚äº†ã‚’å¾…ã�¤
+                while (true)
+                {
+                    bool Aliveflg = false;
+                    int cnt = 0;
+                    Process[] processList = Process.GetProcesses();
+                    foreach (Process p in processList)
+                    {
+                        Aliveflg = false;
+                        if (p.ProcessName == ClsCommon.s_TargetProcess)
+                        {
+                            if (p.Responding)
+                            {
+                                Aliveflg = true;
+                                Console.WriteLine("OK");
+                                break;
+                            }
+                        }
+                        Debug.WriteLine(++cnt + ":" + p.ProcessName);
+                    }
+                    if (!Aliveflg) break;
+                    System.Threading.Thread.Sleep(1000);
+                }
+
+                System.Threading.Thread.Sleep(1000);
+
+                // ãƒ•ã‚¡ã‚¤ãƒ«ã‚³ãƒ”ãƒ¼
+                CopyFileProcess();
+            }
+            catch (Exception ex)
+            {
+                ClsCommon.ErrorLogWrite(string.Format("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼:{0}ï¼š{1}", ClsCommon.GetMethodName(), ex.Message.ToString()));
+                this.Close();
+            }
+        }
+        #endregion
+
+        #region ãƒ•ã‚¡ã‚¤ãƒ«ã‚³ãƒ”ãƒ¼ãƒ¡ã‚¤ãƒ³
+        /// <summary>
+        /// ãƒ•ã‚¡ã‚¤ãƒ«ã‚³ãƒ”ãƒ¼ãƒ¡ã‚¤ãƒ³
+        /// </summary>
+        /// <param name="dir"></param>
+        private void CopyFileProcess()
+        {
+            try
+            {
+                lblMessage.Text = ClsCommon.s_TargetProcess + "ã‚’æ›´æ–°ã�—ã�¦ã�„ã�¾ã�™ã€‚\nã��ã�®ã�¾ã�¾ã�—ã�°ã‚‰ã��ã�Šå¾…ã�¡ã��ã� ã�•ã�„ã€‚";
+                lblMessage.Refresh();
+
+                //å�°åˆ·ã‚’åˆ¥ã‚¹ãƒ¬ãƒƒãƒ‰ã�§å®Ÿè¡Œã�™ã‚‹
+                m_ProgressCount = 0;
+                workerThread = new System.Threading.Thread(new System.Threading.ThreadStart(DoWork));
+                workerThread.IsBackground = true;
+                workerThread.Start();
+
+            }
+            catch (Exception ex)
+            {
+                ClsCommon.ErrorLogWrite(string.Format("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼:{0}ï¼š{1}", ClsCommon.GetMethodName(), ex.Message.ToString()));
+            }
+        }
+        #endregion
+
+        #region ã‚µãƒ¼ãƒ�ã�‹ã‚‰ãƒ•ã‚¡ã‚¤ãƒ«ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰
+        // â–¼è‡ªå‹•æ›´æ–°VPSå¯¾å¿œâ–¼ 
+        /// <summary>
+        /// ã‚µãƒ¼ãƒ�ã�‹ã‚‰ãƒ•ã‚¡ã‚¤ãƒ«ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰
+        /// </summary>
+        /// <param name="serverPath"></param>
+        /// <param name="downloadSakiPath"></param>
+        private static void Download(String serverPath, String downloadSakiPath)
+        {
+            //WebClientã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’ä½œæˆ�
+            System.Net.WebClient wc = new System.Net.WebClient();
+            try
+            {
+                //ãƒ­ã‚°ã‚¤ãƒ³ãƒ¦ãƒ¼ã‚¶ãƒ¼å��ã�¨ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ã‚’æŒ‡å®š
+                wc.Credentials =
+                    new System.Net.NetworkCredential(ClsCommon.m_FTP_USER_NAME, ClsCommon.m_FTP_PASSWORD);
+                //FTPã‚µãƒ¼ãƒ�ãƒ¼ã�‹ã‚‰ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã�™ã‚‹
+                wc.DownloadFile(serverPath, downloadSakiPath);
+            }
+            catch (Exception ex)
+            {
+                ClsCommon.ErrorLogWrite(string.Format("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼:{0}ï¼š{1}", ClsCommon.GetMethodName(), ex.Message.ToString()));
+            }
+            finally
+            {
+                //è§£æ”¾ã�™ã‚‹
+                wc.Dispose();
+            }
+        }
+        // â–²è‡ªå‹•æ›´æ–°VPSå¯¾å¿œtâ–²
+        #endregion
+
+        #region ã‚¹ãƒ¬ãƒƒãƒ‰ãƒ¡ã‚¤ãƒ³ãƒ—ãƒ­ã‚»ã‚¹
+        /// <summary>
+        /// ã‚¹ãƒ¬ãƒƒãƒ‰ãƒ¡ã‚¤ãƒ³ãƒ—ãƒ­ã‚»ã‚¹
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        public void DoWork()
+        {
+            // ----- ã�“ã�“ã�§æ™‚é–“ã�®ã�‹ã�‹ã‚‹å‡¦ç�†ã‚’è¡Œã�†
+            try
+            {
+                //ãƒ‡ãƒªã‚²ãƒ¼ãƒˆã�®ä½œæˆ�
+                m_progressDlg = new SetProgressValueDelegate(SetProgressValue);
+                m_progressEnd = new SetProgressMaxDelegate(SetProgressMax);
+                m_completeDlg = new ThreadCompletedDelegate(ThreadCompleted);
+
+                // ãƒ•ã‚¡ã‚¤ãƒ«ã‚³ãƒ”ãƒ¼
+                CopyDirectory(s_SrcPath, s_DestPath);
+
+                // å®Œäº†ã�—ã�Ÿã�¨ã��ã�«ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹
+                this.Invoke(m_progressEnd);
+            }
+            catch (Exception ex)
+            {
+                ClsCommon.ErrorLogWrite(string.Format("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼:{0}ï¼š{1}", ClsCommon.GetMethodName(), ex.Message.ToString()));
+            }
+            finally
+            {
+                // çµ‚äº†å‡¦ç�†
+                this.Invoke(m_completeDlg);
+
+                //ãƒ‡ãƒªã‚²ãƒ¼ãƒˆã�®å»ƒæ£„
+                m_progressDlg = null;
+                m_progressEnd = null;
+                m_completeDlg = null;
+
+                // ã‚¬ãƒ¼ãƒ™ãƒ¼ã‚¸ã‚³ãƒ¬ã‚¯ãƒˆ
+                GC.Collect();
+            }
+        }
+        #endregion
+
+        #region ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã�”ã�¨ã‚³ãƒ”ãƒ¼ã�™ã‚‹
+        /// <summary>
+        /// ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã�”ã�¨ã‚³ãƒ”ãƒ¼ã�™ã‚‹
+        /// </summary>
+        /// <param name="srcDirName">ã‚³ãƒ”ãƒ¼ã�™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª</param>
+        /// <param name="destDirName">ã‚³ãƒ”ãƒ¼å…ˆã�®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª</param>
+        private void CopyDirectory(string srcDirName, string destDirName)
+        {
+            try
+            {
+                // ã‚³ãƒ”ãƒ¼å…ˆã�®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã�Œã�ªã�„ã�¨ã��ã�¯ä½œã‚‹
+                if (!Directory.Exists(destDirName))
+                {
+                    Directory.CreateDirectory(destDirName);
+                    // å±žæ€§ã‚‚ã‚³ãƒ”ãƒ¼
+                    File.SetAttributes(destDirName, File.GetAttributes(srcDirName));
+                }
+
+                // ã‚³ãƒ”ãƒ¼å…ˆã�®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªå��ã�®æœ«å°¾ã�«"\"ã‚’ã�¤ã�‘ã‚‹
+                if (destDirName[destDirName.Length - 1] != Path.DirectorySeparatorChar)
+                {
+                    destDirName = destDirName + Path.DirectorySeparatorChar;
+                }
+
+                string strMyProcess = string.Format("{0}.exe", Process.GetCurrentProcess().ProcessName);
+                // ã‚³ãƒ”ãƒ¼å…ƒã�®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã�«ã�‚ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚³ãƒ”ãƒ¼
+                string[] files = Directory.GetFiles(srcDirName);
+                foreach (string f in files)
+                {
+                    // ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹ãƒ�ãƒ¼åŠ ç®—
+                    this.Invoke(m_progressDlg, new object[] { ++m_ProgressCount });
+
+                    // è‡ªåˆ†ã�¯å‡¦ç�†ã�—ã�ªã�„
+                    if (Path.GetFileName(f).IndexOf(strMyProcess) > -1) continue;
+
+                    string destFileName = string.Format(@"{0}\{1}", destDirName, Path.GetFileName(f));
+
+                    // ã‚³ãƒ”ãƒ¼å…ˆã�«ãƒ•ã‚¡ã‚¤ãƒ«ã�Œå­˜åœ¨ã�™ã‚‹ã€�ã�¾ã�Ÿã�¯ã‚³ãƒ”ãƒ¼å…ˆã�®ãƒ•ã‚¡ã‚¤ãƒ«ã�Œæ–°ã�—ã�„å ´å�ˆã�¯ã‚³ãƒ”ãƒ¼ã�—ã�ªã�„
+                    if (File.Exists(destFileName) && CompareFileDifference(f, destFileName)) continue;
+
+                    File.Copy(f, destFileName, true);
+                }
+
+                // ã‚³ãƒ”ãƒ¼å…ˆã�«ã�‚ã�£ã�¦ã‚³ãƒ”ãƒ¼å…ƒã�«ã�ªã�„ãƒ•ã‚¡ã‚¤ãƒ«ã‚’å‰Šé™¤
+                //DeleteNotExistFiles(srcDirName, destDirName);
+
+                // ã‚³ãƒ”ãƒ¼å…ƒã�®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã�«ã�‚ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã�«ã�¤ã�„ã�¦ã€�å†�å¸°çš„ã�«å‘¼ã�³å‡ºã�™
+                string[] dirs = Directory.GetDirectories(srcDirName);
+                foreach (string dir in dirs)
+                {
+                    CopyDirectory(dir, destDirName + Path.GetFileName(dir));
+                }
+            }
+            catch (Exception ex)
+            {
+                ClsCommon.ErrorLogWrite(string.Format("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼:{0}ï¼š{1}", ClsCommon.GetMethodName(), ex.Message.ToString()));
+            }
+        }
+        #endregion
+
+        #region ãƒ•ã‚¡ã‚¤ãƒ«ã�®ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—ã‚’æ¯”è¼ƒã�™ã‚‹
+        /// <summary>
+        /// ãƒ•ã‚¡ã‚¤ãƒ«ã�®ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—ã‚’æ¯”è¼ƒã�™ã‚‹
+        /// </summary>
+        /// <param name="srcHash">ã‚³ãƒ”ãƒ¼å…ƒãƒ•ã‚¡ã‚¤ãƒ«</param>
+        /// <param name="destHash">ã‚³ãƒ”ãƒ¼å…ˆãƒ•ã‚¡ã‚¤ãƒ«</param>
+        /// <returns></returns>
+        private bool CompareFileDifference(string SrcFile, string DestFile)
+        {
+            try
+            {
+                // ãƒ�ãƒƒã‚·ãƒ¥å€¤ã‚’å�–å¾—ã�™ã‚‹
+                // ----- ã‚³ãƒ”ãƒ¼å…ƒãƒ•ã‚¡ã‚¤ãƒ«
+                string srcHash = ClsCommon.GetFileHashData(@SrcFile);
+                // ----- ã‚³ãƒ”ãƒ¼å…ˆãƒ•ã‚¡ã‚¤ãƒ«
+                string destHash = ClsCommon.GetFileHashData(@DestFile);
+
+                // ãƒ•ã‚¡ã‚¤ãƒ«ã�Œå�Œã�˜
+                if (srcHash == destHash) return true;
+
+                // æ›´æ–°æ™‚é–“ã‚’ç¢ºèª�ã�™ã‚‹
+                // ----- ã‚³ãƒ”ãƒ¼å…ƒãƒ•ã‚¡ã‚¤ãƒ«
+                DateTime srcTimeStamp = ClsCommon.GetFileTimeStamp(SrcFile, 'U');
+                // ----- ã‚³ãƒ”ãƒ¼å…ˆãƒ•ã‚¡ã‚¤ãƒ«
+                DateTime destTimeStamp = ClsCommon.GetFileTimeStamp(DestFile, 'U');
+
+                // ã‚³ãƒ”ãƒ¼å…ƒãƒ•ã‚¡ã‚¤ãƒ«ã�Œæ–°ã�—ã��ã�ªã�„
+                if (srcTimeStamp <= destTimeStamp) return true;
+
+                return false;
+            }
+            catch (Exception ex)
+            {
+                ClsCommon.ErrorLogWrite(string.Format("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼:{0}ï¼š{1}", ClsCommon.GetMethodName(), ex.Message.ToString()));
+                return true;
+            }
+        }
+        #endregion
+
+        #region ã‚³ãƒ”ãƒ¼å…ˆã�«ã�‚ã‚Šã‚³ãƒ”ãƒ¼å…ƒã�«ã�ªã�„ãƒ•ã‚¡ã‚¤ãƒ«ã‚’å‰Šé™¤ã�™ã‚‹
+        /// <summary>
+        /// ã‚³ãƒ”ãƒ¼å…ˆã�«ã�‚ã‚Šã‚³ãƒ”ãƒ¼å…ƒã�«ã�ªã�„ãƒ•ã‚¡ã‚¤ãƒ«ã‚’å‰Šé™¤ã�™ã‚‹
+        /// </summary>
+        /// <param name="srcDirName">æ¯”è¼ƒå…ˆã�®ãƒ•ã‚©ãƒ«ãƒ€</param>
+        /// <param name="destDirName">æ¯”è¼ƒã‚‚ã�¨ã�®ãƒ•ã‚©ãƒ«ãƒ€</param>
+        private void DeleteNotExistFiles(string srcDirName, string destDirName)
+        {
+            try
+            {
+                // sourceDirNameã�®æœ«å°¾ã�«"\"ã‚’ã�¤ã�‘ã‚‹
+                if (srcDirName[srcDirName.Length - 1] != Path.DirectorySeparatorChar)
+                {
+                    srcDirName = srcDirName + Path.DirectorySeparatorChar;
+                }
+
+                string strMyProcess = Process.GetCurrentProcess().ProcessName;
+                // destDirNameã�«ã�‚ã‚ŠsourceDirNameã�«ã�ªã�„ãƒ•ã‚¡ã‚¤ãƒ«ã‚’å‰Šé™¤ã�™ã‚‹
+                string[] files = Directory.GetFiles(destDirName);
+                foreach (string f in files)
+                {
+                    string strFileName = Path.GetFileName(f);
+                    // è‡ªãƒ—ãƒ­ã‚»ã‚¹é–¢é€£ãƒ•ã‚¡ã‚¤ãƒ«ã‚’å‰Šé™¤ã�—ã�ªã�„
+                    if (strFileName.IndexOf(strMyProcess) > -1) continue;
+
+                    string strSrcPath = string.Format("{0}{1}", srcDirName, strFileName);
+                    // ãƒ•ã‚¡ã‚¤ãƒ«å­˜åœ¨ç¢ºèª�
+                    if (File.Exists(strSrcPath)) continue;
+
+                    // ãƒ•ã‚¡ã‚¤ãƒ«å‰Šé™¤
+                    File.Delete(f);
+                }
+
+                // destDirNameã�«ã�‚ã‚ŠsourceDirNameã�«ã�ªã�„ãƒ•ã‚©ãƒ«ãƒ€ã‚’å‰Šé™¤ã�™ã‚‹
+                string[] folders = Directory.GetDirectories(destDirName);
+                foreach (string folder in folders)
+                {
+                    // ãƒ•ã‚©ãƒ«ãƒ€å­˜åœ¨ç¢ºèª�
+                    if (Directory.Exists(srcDirName + Path.GetFileName(folder))) continue;
+
+                    // ãƒ•ã‚©ãƒ«ãƒ€å‰Šé™¤
+                    Directory.Delete(folder, true);
+                }
+            }
+            catch (Exception ex)
+            {
+                ClsCommon.ErrorLogWrite(string.Format("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼:{0}ï¼š{1}", ClsCommon.GetMethodName(), ex.Message.ToString()));
+            }
+        }
+        #endregion
+
+        #region ãƒ—ãƒ­ã‚»ã‚¹çµ‚äº†æ™‚ãƒ�ãƒ³ãƒ‰ãƒ©
+        /// <summary>
+        /// ãƒ—ãƒ­ã‚»ã‚¹çµ‚äº†æ™‚ãƒ�ãƒ³ãƒ‰ãƒ©
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ThreadCompleted()
+        {
+            // ----- å‡¦ç�†ã�Œçµ‚ã‚�ã�£ã�Ÿã�¨ã��ã�«å‘¼ã�³å‡ºã�•ã‚Œã‚‹
+            try
+            {
+                string tempPath = Path.GetTempPath();
+                // zipå‰Šé™¤
+                string strZipFile = tempPath + ClsCommon.s_HONTAI_MODULE + ".zip";
+                if (File.Exists(strZipFile)) System.IO.File.Delete(strZipFile);
+
+                // ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ãƒ•ã‚¡ã‚¤ãƒ«å‰Šé™¤
+                string strDownLoad = tempPath + ClsCommon.s_HONTAI_MODULE;
+                if (Directory.Exists(strDownLoad)) System.IO.Directory.Delete(strDownLoad, true);
+            }
+            catch (Exception ex)
+            {
+                ClsCommon.ErrorLogWrite(string.Format("ã‚·ã‚¹ãƒ†ãƒ ã‚¨ãƒ©ãƒ¼:{0}ï¼š{1}", ClsCommon.GetMethodName(), ex.Message.ToString()));
+            }
+            finally
+            {
+                this.Close();
+                Application.Exit();
+            }
+        }
+        #endregion
+
+        #region ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹ãƒ�ãƒ¼ã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹
+        /// <summary>
+        /// ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹ãƒ�ãƒ¼ã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹
+        /// </summary>
+        /// <param name="num"></param>
+        private void SetProgressValue(int num)
+        {
+            // ProgressBarã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹
+            progressBar.Value = num;
+            progressBar.Update();
+            if ((num % 2) == 0)
+                System.Threading.Thread.Sleep(10);
+        }
+        #endregion
+
+        #region ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹ãƒ�ãƒ¼ã�®æœ€çµ‚å€¤ã�«å¤‰æ›´ã�™ã‚‹
+        /// <summary>
+        /// ãƒ—ãƒ­ã‚°ãƒ¬ã‚¹ãƒ�ãƒ¼ã�®æœ€çµ‚å€¤ã�«å¤‰æ›´ã�™ã‚‹
+        /// </summary>
+        /// <param name="num"></param>
+        private void SetProgressMax()
+        {
+            // ProgressBarã�®å€¤ã‚’å¤‰æ›´ã�™ã‚‹
+            progressBar.Value = progressBar.Maximum;
+            progressBar.Update();
+            System.Threading.Thread.Sleep(500);
+        }
+        #endregion
+    }
+}
Index: trunk/src/UpDateCopy/UpDateCopy/FrmCopy.resx
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/FrmCopy.resx	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/FrmCopy.resx	(revision 485)
@@ -0,0 +1,197 @@
+ï»¿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAQH/AAQC/wAAAP8AAAD/ARcL/wVLJP8Igz//C65T/w3I
+        YP8N0mX/DdJl/w3IYP8LrlP/CIM//wVLJP8BFwv/AAAA/wAAAP8ABAL/AAEB/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAIB/wABAP8AAAD/AiYS/wh/Pf8NxF7/DuFs/w/m
+        bv8O4Wz/Dt1q/w7caf8O3Gn/Dt1q/w7hbP8P5m7/DuFs/w3EXv8Ifz3/AiYS/wAAAP8AAQD/AAIB/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wADAf8AAAD/AQoF/wdvNf8O02X/D+Zu/w7b
+        af8O1Gb/DtNl/w7UZv8O1mb/DtZn/w7WZ/8O1mb/DtRm/w7TZf8O1Gb/Dttp/w/mbv8O02X/B281/wEK
+        Bf8AAAD/AAMB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAwH/AAAA/wIgD/8KqFH/DuRt/w7V
+        Zv8NzWP/DdFk/w3UZv8N1Gb/DdRm/w3TZf8N02X/DdNl/w3TZf8N1Gb/DdRm/w3UZv8N0WT/Dc1j/w7V
+        Zv8O5G3/CqhR/wIgD/8AAAD/AAMB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAMB/wAAAP8DKRT/DMBc/w7e
+        av8NymH/Dc9j/w3RZP8N0GT/DdBk/w3QZP8N0GT/DdBk/w3QZP8N0GT/DdBk/w3QZP8N0GT/DdBk/w3Q
+        ZP8N0WT/Dc9j/w3KYf8O3mr/DMBc/wMpFP8AAAD/AAMB/wAAAP8AAAD/AAAA/wACAf8AAAD/AiAQ/wy+
+        W/8O12f/Dcdg/w3NY/8NzWL/Dc1i/w3NYv8NzWL/Dc1i/w3NYv8NzWL/Dc1i/w3NYv8NzWL/Dc1i/w3N
+        Yv8NzWL/Dc1i/w3NYv8NzWL/Dc1j/w3HYP8O12f/DL5b/wIgEP8AAAD/AAIB/wAAAP8AAQH/AAIB/wEJ
+        BP8Ko07/DtZn/w3EXv8Ny2H/Dclh/w3KYf8NymH/Dcph/w3KYf8NymH/Dcph/w3KYf8NymH/Dcph/w3K
+        Yf8NymH/Dcph/w3KYf8NymH/Dcph/w3KYf8NyWH/Dcth/w3EXv8O1mf/CqNO/wEJBP8AAgH/AAEB/wAD
+        Av8AAAD/B2sz/w7WZ/8MwV3/Dcdg/w3GX/8Nxl//DcZf/w3GX/8Nxl//DcZf/w3GX/8Nxl//DcZf/w3G
+        X/8Nxl//DcZf/w3GX/8Nxl//DcZf/w3GX/8Nxl//DcZf/w3GX/8Nxl//Dcdg/w3BXf8O1mf/B2sz/wAA
+        AP8AAwL/AAAA/wIlEv8Mwl3/DMNe/wzCXf8NxF7/DcNf/wzDXf8Mw17/DMNe/wzDXv8Mw17/DMNe/w3D
+        Xv8Mw17/DMNe/wzDXv8Mw17/DMNe/wzDXv8Mw17/DMNe/wzDXv8Mw17/DMNe/wzDXv8Mw17/DMJd/wzD
+        Xv8Mwl3/AiUS/wAAAP8AAAD/B3U4/w3NY/8Lu1n/DsFe/wq/Wv8Jv1r/DsBd/wzAXP8NwF3/DMBc/wzA
+        XP8MwFz/DcBd/w7AXv8NwF3/DMBc/w3AXf8MwFz/DcBd/wzAXP8MwFz/DcBd/wzAXP8MwFz/DcBd/w3A
+        Xf8NwV3/DLta/w3NY/8HdTj/AAAA/wEXC/8LrVP/DL9c/w27W/8Hu1f/E75f/xS+X/8Hu1f/C7xZ/wm7
+        WP8MvVv/DL1b/wq8Wf8GulX/ArlT/wi8Wf8LvFn/CbtY/wu9XP8Ju1j/CrxZ/wu8Wv8Iu1f/DL1b/wq8
+        Wf8GulX/BbpU/wa6Vv8Mu1r/DL9c/wutU/8BFwv/BEUh/wzBXP8Ot1n/CLhW/xi8YP+x6cr/uuzR/xK5
+        Wf9SzYf/Wc+N/wO2Uv8Ft1T/UM2H/6znxf+S4LX/Frpb/1vPjP9Wz4z/ALJH/2TTlv9NyoH/Gbte/3/b
+        qf8FtU//RMl+/6blwv+m5cH/hNuq/wm4Vv8Mt1j/DcFd/wRFIf8HdDj/DL9c/w+0Wf8AsUv/aNKX/7fo
+        y/+36cz/Yc+Q/2POj/931qL/ArJP/wKzUP9t05r/x+7Y/9Ly4f9s0ZX/V8qG/4faq/8AqDn/lN+2/0vH
+        fv8iumH/p+XE/wOwSv9azYz/zfDd/7jqz/+W37b/CLRU/wuzVv8Mv1z/B3Q4/wmVSP8Lt1j/DbJX/wGu
+        Sv+P3LL/RMJ4/zzAc/+E2Kn/X8uM/2fPlv8Aq0X/Aa5M/3TTnv9WyYj/Ob5u/53gu/8yvW3/t+nO/5zg
+        uv+26M3/ILhh/yW5ZP+c4Lv/AaxH/2DNkP93057/C69N/xG1W/8KslX/C7FV/wu3WP8JlUj/CqdQ/wux
+        Vf8Mr1X/AqtL/5Dasf83vXH/MLtt/4TWqP9eyYv/iNeq/yu4Z/8Dqkn/ddGd/13Kjf8Lq0z/m9+6/zG5
+        av+y5sn/wuvU/7DlyP8Lr1P/J7hm/57gu/8BqEX/Y8yR/2/Pl/8Aozr/Bq5R/wuwVf8Lr1T/C7FV/wqn
+        UP8Lq1L/C6xT/wytVP8CqEn/kdmx/zm6cf8xuGz/iNar/1HCgP/c8+f/3vXq/0a+d/9sy5P/ZMqS/wWm
+        R/+b3bn/Obdp/4nWqv9EvHT/k9qy/wKoSv8otmf/nd66/wOlRf9bx4r/ot+8/2jLk/9Bvnn/BKlN/w2t
+        VP8LrFP/C6tS/wuoUf8LqVH/DKlS/wKkSP+R2LD/OLhv/zG1av+G1Kf/XcSI/5PYsP+H0qX/hdSo/2nJ
+        kv9jyI//AqJE/57du/8ssGD/fdCg/2zKlP+A0qT/AKJD/yq0Z/+c3Ln/BKNF/1PBgv/U8OH/5Pbs/3rQ
+        oP8Ao0X/DqpU/wqpUf8LqFH/CqBN/wqmUP8LplH/AqFG/5HWr/84tW7/MbNp/4PRpf9lxY3/YcWM/yCo
+        U/+N1a3/dMuZ/2HFjf8JoUb/od29/xqoVf9qyJL/nNu4/2jHkf8BnkD/LrNp/53buf8En0P/X8SL/4jS
+        p/8sr2L/JK9i/wakTf8LplD/CqdQ/wqgTf8JjEP/CqZQ/wuiT/8CnUT/kdWu/ziybf8xsGj/hNCl/2XD
+        jf9hwor/IqVT/43UrP90yZj/ULt+/xihTP+n3sH/BZ1D/1W9gv/M7Nv/Trt9/wCYO/8iqVz/mdi2/wCU
+        M/9iw4z/bMaS/wCRLf8An0f/C6NP/wqhTf8KplD/CYxD/wdsNP8KplD/C51N/wKaQ/+R067/N69q/y+s
+        Zf+EzqT/WbyC/57Yt/+X1K//ktSv/23FlP+d2Lb/ndi1/53Zt/8CmUL/R7Z3/9Xv4f8rqWD/Jadc/4jQ
+        p/+04cf/Y8CJ/2bCjv+k27v/c8eX/1W8g/8Dm0b/C51M/wqnUP8HbDT/BEIg/wqjTv8Lmkv/AZZA/5HS
+        rf89r27/Oa5s/5TUsP9jv4v/4vTq/9/z6P9lwY7/eMmc/+j27v/W7+H/Y8CM/yqpZP9SuYD/y+rZ/y2p
+        Y/9fvYj/3vLn/8np1/+85M7/ZsCM/87r2//g8uj/q93B/xKfUP8JmUn/C6RP/wRCIP8BGAz/CZJG/wiZ
+        Sf8LmEr/TrV8/0izeP9Hsnf/VbiB/021fP9cu4b/U7eA/z2ucP9OtXz/W7uG/061fP8+rnD/QrBz/0Sx
+        df9YuYT/RLF1/0u0ev9YuYT/V7mD/0izeP9Ar3H/V7mD/1e5g/9VuIH/N6tr/wiZSf8Jkkf/ARgM/wAA
+        AP8HZjH/B55L/xGVTP9IsXf/TLJ5/0uxef9IsHb/SbF4/0Wvdf9HsHb/TbJ7/0mxeP9Fr3X/SLB3/02y
+        e/9Msnr/S7J5/0awdv9Msnn/SrF4/0avdf9GsHX/SbF3/0yyef9GsHb/Ra90/0yyev84pmn/Bp1K/wdm
+        Mv8AAAD/AAAA/wImEv8Jl0n/B49E/0uveP9atoP/VrSA/1i1gf9XtIH/WLWC/1i1gv9WtID/V7SB/1i1
+        gv9YtYH/VrSA/1a0gP9WtIH/WLWC/1a0gP9XtIH/WLWC/1i1gf9XtYH/VrSA/1i1gv9WtID/XriG/yOc
+        Wf8ElUX/BCYT/wAAAP8AAgH/AAAA/whdLv8ClkT/L5xg/2i7jf9dtYT/YbeH/2C2h/9gt4f/YLeH/2G3
+        h/9gt4f/YLeH/2G3h/9ht4f/YbeH/2G3h/9gt4f/YLaH/2C2h/9gtof/YLaH/2C2h/9ht4f/XrWE/2a6
+        i/9Nqnb/BphH/wZcLf8AAAD/AAIB/wABAf8AAQH/Ag8I/wd/Pf8IkUX/Wq+A/2+8kv9nuIv/a7qO/2q5
+        jv9quY7/armO/2q5jv9quY7/armO/2q5jv9quY7/armO/2q5jf9quY3/armN/2q5jf9quY3/a7mO/2e4
+        i/9tu4//Z7WK/xSWTv8EfTr/Ag8I/wABAf8AAQH/AAAA/wABAf8AAAD/BCIR/wSJQP8Xkk7/cbiR/3m/
+        mf9wupL/dLyU/3W8lf90vJX/dLyV/3S8lf90vJX/dLyV/3S8lP90vJT/dLyU/3S8lP90vJX/dLyV/3O8
+        lP9wupL/eb+Z/3O5k/8fllT/Aog+/wQiEv8AAAD/AAEB/wAAAP8AAAD/AAAA/wACAf8AAAD/BSwW/wKG
+        Pf8dk1H/dbeT/4rGpf99v5v/e72Z/32+mv9+v5z/f8Cc/3/AnP9/wJz/f8Cc/3/AnP9/wJz/fr+b/3y+
+        mv97vZn/f8Cc/4rGpf9xtY//HJNR/wKGPf8FLBf/AAAA/wACAf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAD
+        Af8AAAD/BSQS/wJ2Nf8Rjkj/XKl+/43Dpf+TyKv/jMWl/4fCof+FwaD/hcGf/4XBn/+FwZ//hcGf/4XB
+        oP+HwqH/jcWm/5PJq/+JwaL/U6R2/w2MRf8Cdjb/BSQT/wAAAP8AAwH/AAAA/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wACAf8AAAD/AxAJ/wNXKP8Cgjr/JpRW/16qf/+FvZ7/mMit/53Msv+ezbP/ns2z/57N
+        s/+ezbP/ncyy/5fHrf+Cu5v/VqZ5/x6PUP8BgTn/BFcp/wMQCf8AAAD/AAIB/wAAAP8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wACAf8AAAD/AQAA/wUnFP8AWSf/AHYz/w+FQ/8qkFb/QZln/1Gg
+        dP9ZpXv/WqV7/1Khdf9BmWf/KI9V/w2EQf8AdTP/AVop/wUnFf8BAAD/AAAA/wACAf8AAAD/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wABAf8AAgH/AAAA/wMBAv8FGw//Ajwc/wBY
+        Jv8AbC7/AHYy/wB4M/8AeDP/AHYy/wBsLv8AWSf/Azwd/wUbD/8CAQH/AAAA/wACAf8AAQH/AAAA/wAA
+        AP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
+</value>
+  </data>
+</root>
\ No newline at end of file
Index: trunk/src/UpDateCopy/UpDateCopy/Program.cs
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/Program.cs	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/Program.cs	(revision 485)
@@ -0,0 +1,27 @@
+ï»¿using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.IO;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace UpDateCopy
+{
+    static class Program
+    {
+        /// <summary>
+        /// ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã�®ãƒ¡ã‚¤ãƒ³ ã‚¨ãƒ³ãƒˆãƒª ãƒ�ã‚¤ãƒ³ãƒˆã�§ã�™ã€‚
+        /// </summary>
+        [STAThread]
+        static void Main()
+        {
+            //ã�™ã�§ã�«èµ·å‹•ã�—ã�¦ã�„ã‚‹ã�¨åˆ¤æ–­ã�™ã‚‹
+            if (Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName).Length > 1) return;
+
+            Application.EnableVisualStyles();
+            Application.SetCompatibleTextRenderingDefault(false);
+            Application.Run(new FrmCopy());
+        }
+    }
+}
Index: trunk/src/UpDateCopy/UpDateCopy/Properties/AssemblyInfo.cs
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/Properties/AssemblyInfo.cs	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/Properties/AssemblyInfo.cs	(revision 485)
@@ -0,0 +1,38 @@
+ï»¿using System.Resources;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// ã‚¢ã‚»ãƒ³ãƒ–ãƒªã�«é–¢ã�™ã‚‹ä¸€èˆ¬æƒ…å ±ã�¯ä»¥ä¸‹ã�®å±žæ€§ã‚»ãƒƒãƒˆã‚’ã�¨ã�Šã�—ã�¦åˆ¶å¾¡ã�•ã‚Œã�¾ã�™ã€‚
+// ã‚¢ã‚»ãƒ³ãƒ–ãƒªã�«é–¢é€£ä»˜ã�‘ã‚‰ã‚Œã�¦ã�„ã‚‹æƒ…å ±ã‚’å¤‰æ›´ã�™ã‚‹ã�«ã�¯ã€�
+// ã�“ã‚Œã‚‰ã�®å±žæ€§å€¤ã‚’å¤‰æ›´ã�—ã�¦ã��ã� ã�•ã�„ã€‚
+[assembly: AssemblyTitle("FTPãƒ•ã‚¡ã‚¤ãƒ«è»¢é€�å‡¦ç�†")]
+[assembly: AssemblyDescription("ã‚·ã‚¹ãƒ†ãƒ æ›´æ–°ç”¨FTPãƒ•ã‚¡ã‚¤ãƒ«è»¢é€�å‡¦ç�†")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("ã�©ã�†ã��ç®±ã‚½ãƒ•ãƒˆ æ ªå¼�ä¼šç¤¾")]
+[assembly: AssemblyProduct("FTPãƒ•ã‚¡ã‚¤ãƒ«è»¢é€�å‡¦ç�†")]
+[assembly: AssemblyCopyright("Dougubako Soft Copyright Â©  2018")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// ComVisible ã‚’ false ã�«è¨­å®šã�™ã‚‹ã�¨ã€�ã��ã�®åž‹ã�¯ã�“ã�®ã‚¢ã‚»ãƒ³ãƒ–ãƒªå†…ã�§ COM ã‚³ãƒ³ãƒ�ãƒ¼ãƒ�ãƒ³ãƒˆã�‹ã‚‰ 
+// å�‚ç…§ä¸�å�¯èƒ½ã�«ã�ªã‚Šã�¾ã�™ã€‚COM ã�‹ã‚‰ã�“ã�®ã‚¢ã‚»ãƒ³ãƒ–ãƒªå†…ã�®åž‹ã�«ã‚¢ã‚¯ã‚»ã‚¹ã�™ã‚‹å ´å�ˆã�¯ã€�
+// ã��ã�®åž‹ã�® ComVisible å±žæ€§ã‚’ true ã�«è¨­å®šã�—ã�¦ã��ã� ã�•ã�„ã€‚
+[assembly: ComVisible(false)]
+
+// æ¬¡ã�® GUID ã�¯ã€�ã�“ã�®ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã�Œ COM ã�«å…¬é–‹ã�•ã‚Œã‚‹å ´å�ˆã�®ã€�typelib ã�® ID ã�§ã�™
+[assembly: Guid("d1a52b1e-09ee-4ffd-bcca-9c613ddae486")]
+
+// ã‚¢ã‚»ãƒ³ãƒ–ãƒªã�®ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³æƒ…å ±ã�¯ã€�ä»¥ä¸‹ã�® 4 ã�¤ã�®å€¤ã�§æ§‹æˆ�ã�•ã‚Œã�¦ã�„ã�¾ã�™:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// ã�™ã�¹ã�¦ã�®å€¤ã‚’æŒ‡å®šã�™ã‚‹ã�‹ã€�ä¸‹ã�®ã‚ˆã�†ã�« '*' ã‚’ä½¿ã�£ã�¦ãƒ“ãƒ«ãƒ‰ã�Šã‚ˆã�³ãƒªãƒ“ã‚¸ãƒ§ãƒ³ç•ªå�·ã‚’ 
+// æ—¢å®šå€¤ã�«ã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�™:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.1.0.6")]
+[assembly: AssemblyFileVersion("1.1.0.6")]
+
Index: trunk/src/UpDateCopy/UpDateCopy/Properties/Resources.Designer.cs
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/Properties/Resources.Designer.cs	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/Properties/Resources.Designer.cs	(revision 485)
@@ -0,0 +1,71 @@
+ï»¿//------------------------------------------------------------------------------
+// <auto-generated>
+//     ã�“ã�®ã‚³ãƒ¼ãƒ‰ã�¯ãƒ„ãƒ¼ãƒ«ã�«ã‚ˆã�£ã�¦ç”Ÿæˆ�ã�•ã‚Œã�¾ã�—ã�Ÿã€‚
+//     ãƒ©ãƒ³ã‚¿ã‚¤ãƒ  ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³:4.0.30319.42000
+//
+//     ã�“ã�®ãƒ•ã‚¡ã‚¤ãƒ«ã�¸ã�®å¤‰æ›´ã�¯ã€�ä»¥ä¸‹ã�®çŠ¶æ³�ä¸‹ã�§ä¸�æ­£ã�ªå‹•ä½œã�®åŽŸå› ã�«ã�ªã�£ã�Ÿã‚Šã€�
+//     ã‚³ãƒ¼ãƒ‰ã�Œå†�ç”Ÿæˆ�ã�•ã‚Œã‚‹ã�¨ã��ã�«æ��å¤±ã�—ã�Ÿã‚Šã�—ã�¾ã�™
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace UpDateCopy.Properties
+{
+
+
+    /// <summary>
+    ///   ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã�•ã‚Œã�Ÿæ–‡å­—åˆ—ã�ªã�©ã‚’æ¤œç´¢ã�™ã‚‹ã�Ÿã‚�ã�®ã€�åŽ³å¯†ã�«åž‹æŒ‡å®šã�•ã‚Œã�Ÿãƒªã‚½ãƒ¼ã‚¹ ã‚¯ãƒ©ã‚¹ã�§ã�™ã€‚
+    /// </summary>
+    // ã�“ã�®ã‚¯ãƒ©ã‚¹ã�¯ StronglyTypedResourceBuilder ã‚¯ãƒ©ã‚¹ã�Œ ResGen
+    // ã�¾ã�Ÿã�¯ Visual Studio ã�®ã‚ˆã�†ã�ªãƒ„ãƒ¼ãƒ«ã‚’ä½¿ç”¨ã�—ã�¦è‡ªå‹•ç”Ÿæˆ�ã�•ã‚Œã�¾ã�—ã�Ÿã€‚
+    // ãƒ¡ãƒ³ãƒ�ãƒ¼ã‚’è¿½åŠ ã�¾ã�Ÿã�¯å‰Šé™¤ã�™ã‚‹ã�«ã�¯ã€�.ResX ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ç·¨é›†ã�—ã�¦ã€�/str ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�¨å…±ã�«
+    // ResGen ã‚’å®Ÿè¡Œã�—ç›´ã�™ã�‹ã€�ã�¾ã�Ÿã�¯ VS ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã‚’ãƒªãƒ“ãƒ«ãƒ‰ã�—ã�¾ã�™ã€‚
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    internal class Resources
+    {
+
+        private static global::System.Resources.ResourceManager resourceMan;
+
+        private static global::System.Globalization.CultureInfo resourceCulture;
+
+        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+        internal Resources()
+        {
+        }
+
+        /// <summary>
+        ///   ã�“ã�®ã‚¯ãƒ©ã‚¹ã�«ä½¿ç”¨ã�•ã‚Œã‚‹ã€�ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã�•ã‚Œã�Ÿ ResourceManager ã�®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’è¿”ã�—ã�¾ã�™ã€‚
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Resources.ResourceManager ResourceManager
+        {
+            get
+            {
+                if ((resourceMan == null))
+                {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("UpDateCopy.Properties.Resources", typeof(Resources).Assembly);
+                    resourceMan = temp;
+                }
+                return resourceMan;
+            }
+        }
+
+        /// <summary>
+        ///   åŽ³å¯†ã�«åž‹æŒ‡å®šã�•ã‚Œã�Ÿã�“ã�®ãƒªã‚½ãƒ¼ã‚¹ ã‚¯ãƒ©ã‚¹ã‚’ä½¿ç”¨ã�—ã�¦ã€�ã�™ã�¹ã�¦ã�®æ¤œç´¢ãƒªã‚½ãƒ¼ã‚¹ã�«å¯¾ã�—ã€�
+        ///   ç�¾åœ¨ã�®ã‚¹ãƒ¬ãƒƒãƒ‰ã�® CurrentUICulture ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã‚’ã‚ªãƒ¼ãƒ�ãƒ¼ãƒ©ã‚¤ãƒ‰ã�—ã�¾ã�™ã€‚
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Globalization.CultureInfo Culture
+        {
+            get
+            {
+                return resourceCulture;
+            }
+            set
+            {
+                resourceCulture = value;
+            }
+        }
+    }
+}
Index: trunk/src/UpDateCopy/UpDateCopy/Properties/Resources.resx
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/Properties/Resources.resx	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/Properties/Resources.resx	(revision 485)
@@ -0,0 +1,117 @@
+ï»¿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
\ No newline at end of file
Index: trunk/src/UpDateCopy/UpDateCopy/Properties/Settings.Designer.cs
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/Properties/Settings.Designer.cs	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/Properties/Settings.Designer.cs	(revision 485)
@@ -0,0 +1,30 @@
+ï»¿//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace UpDateCopy.Properties
+{
+
+
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+    {
+
+        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+        public static Settings Default
+        {
+            get
+            {
+                return defaultInstance;
+            }
+        }
+    }
+}
Index: trunk/src/UpDateCopy/UpDateCopy/Properties/Settings.settings
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/Properties/Settings.settings	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/Properties/Settings.settings	(revision 485)
@@ -0,0 +1,7 @@
+ï»¿<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
+  <Profiles>
+    <Profile Name="(Default)" />
+  </Profiles>
+  <Settings />
+</SettingsFile>
Index: trunk/src/UpDateCopy/UpDateCopy/UpDateCopy.csproj
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/UpDateCopy.csproj	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/UpDateCopy.csproj	(revision 485)
@@ -0,0 +1,122 @@
+ï»¿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{3B7CCC3E-82E5-42CA-8EE1-7628D4B52820}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>UpDateCopy</RootNamespace>
+    <AssemblyName>UpDateCopy</AssemblyName>
+    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugType>none</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x86\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+    <Prefer32Bit>true</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
+    <OutputPath>bin\x86\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <Optimize>true</Optimize>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+    <Prefer32Bit>true</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup>
+    <ApplicationIcon>updatIcon.ico</ApplicationIcon>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.IO.Compression" />
+    <Reference Include="System.IO.Compression.FileSystem" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Deployment" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="ClsCommon.cs" />
+    <Compile Include="DefinitionFileRead.cs" />
+    <Compile Include="FrmCopy.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="FrmCopy.Designer.cs">
+      <DependentUpon>FrmCopy.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <EmbeddedResource Include="FrmCopy.resx">
+      <DependentUpon>FrmCopy.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Resources.resx</DependentUpon>
+    </Compile>
+    <None Include="Properties\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+    </None>
+    <Compile Include="Properties\Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Settings.settings</DependentUpon>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="App.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="UpDateCopy.xml">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+      <SubType>Designer</SubType>
+    </Content>
+    <Content Include="updatIcon.ico" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
\ No newline at end of file
Index: trunk/src/UpDateCopy/UpDateCopy/UpDateCopy.xml
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/UpDateCopy.xml	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/UpDateCopy.xml	(revision 485)
@@ -0,0 +1,14 @@
+ï»¿<?xml version="1.0" encoding="utf-8" ?>
+<UpDateCopy>
+
+  <!-- ï¼¦ï¼´ï¼°æŽ¥ç¶šæƒ…å ± -->
+  <FTPConnect>
+    <!--FTPãƒ¦ãƒ¼ã‚¶ãƒ¼-->
+    <FTPUser>pmaint</FTPUser>
+    <!--FTPãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰-->
+    <FTPPassWord>hyou5210</FTPPassWord>
+    <!--FTPã�¤ã�ªã�Žå…ˆãƒ‘ã‚¹-->
+    <!--<FTPServerPath>ftp://203.137.94.208:990/HYOU/</FTPServerPath>-->
+    <FTPServerPath>ftp://203.137.92.122:990/HYOU/</FTPServerPath>
+  </FTPConnect>
+</UpDateCopy>
Index: trunk/src/UpDateCopy/UpDateCopy/bin/Release/UpDateCopy.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/UpDateCopy/UpDateCopy/bin/Release/UpDateCopy.exe
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/bin/Release/UpDateCopy.exe	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/bin/Release/UpDateCopy.exe	(revision 485)

Property changes on: trunk/src/UpDateCopy/UpDateCopy/bin/Release/UpDateCopy.exe
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: trunk/src/UpDateCopy/UpDateCopy/bin/Release/UpDateCopy.exe.config
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/bin/Release/UpDateCopy.exe.config	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/bin/Release/UpDateCopy.exe.config	(revision 485)
@@ -0,0 +1,6 @@
+ï»¿<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <startup> 
+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
+    </startup>
+</configuration>
\ No newline at end of file
Index: trunk/src/UpDateCopy/UpDateCopy/bin/Release/UpDateCopy.xml
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/bin/Release/UpDateCopy.xml	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/bin/Release/UpDateCopy.xml	(revision 485)
@@ -0,0 +1,14 @@
+ï»¿<?xml version="1.0" encoding="utf-8" ?>
+<UpDateCopy>
+
+  <!-- ï¼¦ï¼´ï¼°æŽ¥ç¶šæƒ…å ± -->
+  <FTPConnect>
+    <!--FTPãƒ¦ãƒ¼ã‚¶ãƒ¼-->
+    <FTPUser>pmaint</FTPUser>
+    <!--FTPãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰-->
+    <FTPPassWord>hyou5210</FTPPassWord>
+    <!--FTPã�¤ã�ªã�Žå…ˆãƒ‘ã‚¹-->
+    <!--<FTPServerPath>ftp://203.137.94.208:990/HYOU/</FTPServerPath>-->
+    <FTPServerPath>ftp://203.137.92.122:990/HYOU/</FTPServerPath>
+  </FTPConnect>
+</UpDateCopy>
Index: trunk/src/UpDateCopy/UpDateCopy/lib/log4net.dll
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/UpDateCopy/UpDateCopy/lib/log4net.dll
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/lib/log4net.dll	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/lib/log4net.dll	(revision 485)

Property changes on: trunk/src/UpDateCopy/UpDateCopy/lib/log4net.dll
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: trunk/src/UpDateCopy/UpDateCopy/lib/log4net.xml
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/lib/log4net.xml	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/lib/log4net.xml	(revision 485)
@@ -0,0 +1,31814 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>log4net</name>
+    </assembly>
+    <members>
+        <member name="T:log4net.Appender.AdoNetAppender">
+            <summary>
+            Appender that logs to a database.
+            </summary>
+            <remarks>
+            <para>
+            <see cref="T:log4net.Appender.AdoNetAppender"/> appends logging events to a table within a
+            database. The appender can be configured to specify the connection 
+            string by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionString"/> property. 
+            The connection type (provider) can be specified by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/>
+            property. For more information on database connection strings for
+            your specific database see <a href="http://www.connectionstrings.com/">http://www.connectionstrings.com/</a>.
+            </para>
+            <para>
+            Records are written into the database either using a prepared
+            statement or a stored procedure. The <see cref="P:log4net.Appender.AdoNetAppender.CommandType"/> property
+            is set to <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>) to specify a prepared statement
+            or to <see cref="F:System.Data.CommandType.StoredProcedure"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify a stored
+            procedure.
+            </para>
+            <para>
+            The prepared statement text or the name of the stored procedure
+            must be set in the <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> property.
+            </para>
+            <para>
+            The prepared statement or stored procedure can take a number
+            of parameters. Parameters are added using the <see cref="M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)"/>
+            method. This adds a single <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> to the
+            ordered list of parameters. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/>
+            type may be subclassed if required to provide database specific
+            functionality. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> specifies
+            the parameter name, database type, size, and how the value should
+            be generated using a <see cref="T:log4net.Layout.ILayout"/>.
+            </para>
+            </remarks>
+            <example>
+            An example of a SQL Server table that could be logged to:
+            <code lang="SQL">
+            CREATE TABLE [dbo].[Log] ( 
+              [ID] [int] IDENTITY (1, 1) NOT NULL ,
+              [Date] [datetime] NOT NULL ,
+              [Thread] [varchar] (255) NOT NULL ,
+              [Level] [varchar] (20) NOT NULL ,
+              [Logger] [varchar] (255) NOT NULL ,
+              [Message] [varchar] (4000) NOT NULL 
+            ) ON [PRIMARY]
+            </code>
+            </example>
+            <example>
+            An example configuration to log to the above table:
+            <code lang="XML" escaped="true">
+            <appender name="AdoNetAppender_SqlServer" type="log4net.Appender.AdoNetAppender">
+              <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
+              <connectionString value="data source=SQLSVR;initial catalog=test_log4net;integrated security=false;persist security info=True;User ID=sa;Password=sa"/>
+              <commandText value="INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message]) VALUES (@log_date, @thread, @log_level, @logger, @message)"/>
+              <parameter>
+                <parameterName value="@log_date"/>
+                <dbType value="DateTime"/>
+                <layout type="log4net.Layout.PatternLayout" value="%date{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff}"/>
+              </parameter>
+              <parameter>
+                <parameterName value="@thread"/>
+                <dbType value="String"/>
+                <size value="255"/>
+                <layout type="log4net.Layout.PatternLayout" value="%thread"/>
+              </parameter>
+              <parameter>
+                <parameterName value="@log_level"/>
+                <dbType value="String"/>
+                <size value="50"/>
+                <layout type="log4net.Layout.PatternLayout" value="%level"/>
+              </parameter>
+              <parameter>
+                <parameterName value="@logger"/>
+                <dbType value="String"/>
+                <size value="255"/>
+                <layout type="log4net.Layout.PatternLayout" value="%logger"/>
+              </parameter>
+              <parameter>
+                <parameterName value="@message"/>
+                <dbType value="String"/>
+                <size value="4000"/>
+                <layout type="log4net.Layout.PatternLayout" value="%message"/>
+              </parameter>
+            </appender>
+            </code>
+            </example>
+            <author>Julian Biddle</author>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+            <author>Lance Nehring</author>
+        </member>
+        <member name="T:log4net.Appender.BufferingAppenderSkeleton">
+            <summary>
+            Abstract base class implementation of <see cref="T:log4net.Appender.IAppender"/> that 
+            buffers events in a fixed size buffer.
+            </summary>
+            <remarks>
+            <para>
+            This base class should be used by appenders that need to buffer a 
+            number of events before logging them. For example the <see cref="T:log4net.Appender.AdoNetAppender"/> 
+            buffers events and then submits the entire contents of the buffer to 
+            the underlying database in one go.
+            </para>
+            <para>
+            Subclasses should override the <see cref="M:SendBuffer(LoggingEvent[])"/>
+            method to deliver the buffered events.
+            </para>
+            <para>The BufferingAppenderSkeleton maintains a fixed size cyclic 
+            buffer of events. The size of the buffer is set using 
+            the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> property.
+            </para>
+            <para>A <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> is used to inspect 
+            each event as it arrives in the appender. If the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> 
+            triggers, then the current buffer is sent immediately 
+            (see <see cref="M:SendBuffer(LoggingEvent[])"/>). Otherwise the event 
+            is stored in the buffer. For example, an evaluator can be used to 
+            deliver the events immediately when an ERROR event arrives.
+            </para>
+            <para>
+            The buffering appender can be configured in a <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> mode. 
+            By default the appender is NOT lossy. When the buffer is full all 
+            the buffered events are sent with <see cref="M:SendBuffer(LoggingEvent[])"/>.
+            If the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> property is set to <c>true</c> then the 
+            buffer will not be sent when it is full, and new events arriving 
+            in the appender will overwrite the oldest event in the buffer. 
+            In lossy mode the buffer will only be sent when the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/>
+            triggers. This can be useful behavior when you need to know about 
+            ERROR events but not about events with a lower level, configure an 
+            evaluator that will trigger when an ERROR event arrives, the whole 
+            buffer will be sent which gives a history of events leading up to
+            the ERROR event.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="T:log4net.Appender.AppenderSkeleton">
+            <summary>
+            Abstract base class implementation of <see cref="T:log4net.Appender.IAppender"/>. 
+            </summary>
+            <remarks>
+            <para>
+            This class provides the code for common functionality, such 
+            as support for threshold filtering and support for general filters.
+            </para>
+            <para>
+            Appenders can also implement the <see cref="T:log4net.Core.IOptionHandler"/> interface. Therefore
+            they would require that the <see cref="M:IOptionHandler.ActivateOptions()"/> method
+            be called after the appenders properties have been configured.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="T:log4net.Appender.IAppender">
+            <summary>
+            Implement this interface for your own strategies for printing log statements.
+            </summary>
+            <remarks>
+            <para>
+            Implementors should consider extending the <see cref="T:log4net.Appender.AppenderSkeleton"/>
+            class which provides a default implementation of this interface.
+            </para>
+            <para>
+            Appenders can also implement the <see cref="T:log4net.Core.IOptionHandler"/> interface. Therefore
+            they would require that the <see cref="M:IOptionHandler.ActivateOptions()"/> method
+            be called after the appenders properties have been configured.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Appender.IAppender.Close">
+            <summary>
+            Closes the appender and releases resources.
+            </summary>
+            <remarks>
+            <para>
+            Releases any resources allocated within the appender such as file handles, 
+            network connections, etc.
+            </para>
+            <para>
+            It is a programming error to append to a closed appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)">
+            <summary>
+            Log the logging event in Appender specific way.
+            </summary>
+            <param name="loggingEvent">The event to log</param>
+            <remarks>
+            <para>
+            This method is called to log a message into this appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.IAppender.Name">
+            <summary>
+            Gets or sets the name of this appender.
+            </summary>
+            <value>The name of the appender.</value>
+            <remarks>
+            <para>The name uniquely identifies the appender.</para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.IBulkAppender">
+            <summary>
+            Interface for appenders that support bulk logging.
+            </summary>
+            <remarks>
+            <para>
+            This interface extends the <see cref="T:log4net.Appender.IAppender"/> interface to
+            support bulk logging of <see cref="T:log4net.Core.LoggingEvent"/> objects. Appenders
+            should only implement this interface if they can bulk log efficiently.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Appender.IBulkAppender.DoAppend(log4net.Core.LoggingEvent[])">
+            <summary>
+            Log the array of logging events in Appender specific way.
+            </summary>
+            <param name="loggingEvents">The events to log</param>
+            <remarks>
+            <para>
+            This method is called to log an array of events into this appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.IOptionHandler">
+            <summary>
+            Interface used to delay activate a configured object.
+            </summary>
+            <remarks>
+            <para>
+            This allows an object to defer activation of its options until all
+            options have been set. This is required for components which have
+            related options that remain ambiguous until all are set.
+            </para>
+            <para>
+            If a component implements this interface then the <see cref="M:log4net.Core.IOptionHandler.ActivateOptions"/> method 
+            must be called by the container after its all the configured properties have been set 
+            and before the component can be used.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Core.IOptionHandler.ActivateOptions">
+            <summary>
+            Activate the options that were previously set with calls to properties.
+            </summary>
+            <remarks>
+            <para>
+            This allows an object to defer activation of its options until all
+            options have been set. This is required for components which have
+            related options that remain ambiguous until all are set.
+            </para>
+            <para>
+            If a component implements this interface then this method must be called
+            after its properties have been set before the component can be used.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.AppenderSkeleton.c_renderBufferSize">
+            <summary>
+            Initial buffer size
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AppenderSkeleton.c_renderBufferMaxCapacity">
+            <summary>
+            Maximum buffer size before it is recycled
+            </summary>
+        </member>
+        <member name="M:log4net.Appender.AppenderSkeleton.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+            <remarks>
+            <para>Empty default constructor</para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AppenderSkeleton.Finalize">
+            <summary>
+            Finalizes this appender by calling the implementation's 
+            <see cref="M:log4net.Appender.AppenderSkeleton.Close"/> method.
+            </summary>
+            <remarks>
+            <para>
+            If this appender has not been closed then the <c>Finalize</c> method
+            will call <see cref="M:log4net.Appender.AppenderSkeleton.Close"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AppenderSkeleton.ActivateOptions">
+            <summary>
+            Initialize the appender based on the options set
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Appender.AppenderSkeleton.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Appender.AppenderSkeleton.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Appender.AppenderSkeleton.ActivateOptions"/> must be called again.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AppenderSkeleton.Close">
+            <summary>
+            Closes the appender and release resources.
+            </summary>
+            <remarks>
+            <para>
+            Release any resources allocated within the appender such as file handles, 
+            network connections, etc.
+            </para>
+            <para>
+            It is a programming error to append to a closed appender.
+            </para>
+            <para>
+            This method cannot be overridden by subclasses. This method 
+            delegates the closing of the appender to the <see cref="M:log4net.Appender.AppenderSkeleton.OnClose"/>
+            method which must be overridden in the subclass.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)">
+            <summary>
+            Performs threshold checks and invokes filters before 
+            delegating actual logging to the subclasses specific 
+            <see cref="M:Append(LoggingEvent)"/> method.
+            </summary>
+            <param name="loggingEvent">The event to log.</param>
+            <remarks>
+            <para>
+            This method cannot be overridden by derived classes. A
+            derived class should override the <see cref="M:Append(LoggingEvent)"/> method
+            which is called by this method.
+            </para>
+            <para>
+            The implementation of this method is as follows:
+            </para>
+            <para>
+            <list type="bullet">
+            	<item>
+            		<description>
+            		Checks that the severity of the <paramref name="loggingEvent"/>
+            		is greater than or equal to the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> of this
+            		appender.</description>
+            	</item>
+            	<item>
+            		<description>
+            		Checks that the <see cref="T:log4net.Filter.IFilter"/> chain accepts the 
+            		<paramref name="loggingEvent"/>.
+            		</description>
+            	</item>
+            	<item>
+            		<description>
+            		Calls <see cref="M:PreAppendCheck()"/> and checks that 
+            		it returns <c>true</c>.</description>
+            	</item>
+            </list>
+            </para>
+            <para>
+            If all of the above steps succeed then the <paramref name="loggingEvent"/>
+            will be passed to the abstract <see cref="M:Append(LoggingEvent)"/> method.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent[])">
+            <summary>
+            Performs threshold checks and invokes filters before 
+            delegating actual logging to the subclasses specific 
+            <see cref="M:Append(LoggingEvent[])"/> method.
+            </summary>
+            <param name="loggingEvents">The array of events to log.</param>
+            <remarks>
+            <para>
+            This method cannot be overridden by derived classes. A
+            derived class should override the <see cref="M:Append(LoggingEvent[])"/> method
+            which is called by this method.
+            </para>
+            <para>
+            The implementation of this method is as follows:
+            </para>
+            <para>
+            <list type="bullet">
+            	<item>
+            		<description>
+            		Checks that the severity of the <paramref name="loggingEvents"/>
+            		is greater than or equal to the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> of this
+            		appender.</description>
+            	</item>
+            	<item>
+            		<description>
+            		Checks that the <see cref="T:log4net.Filter.IFilter"/> chain accepts the 
+            		<paramref name="loggingEvents"/>.
+            		</description>
+            	</item>
+            	<item>
+            		<description>
+            		Calls <see cref="M:PreAppendCheck()"/> and checks that 
+            		it returns <c>true</c>.</description>
+            	</item>
+            </list>
+            </para>
+            <para>
+            If all of the above steps succeed then the <paramref name="loggingEvents"/>
+            will be passed to the <see cref="M:Append(LoggingEvent[])"/> method.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AppenderSkeleton.FilterEvent(log4net.Core.LoggingEvent)">
+            <summary>
+            Test if the logging event should we output by this appender
+            </summary>
+            <param name="loggingEvent">the event to test</param>
+            <returns><c>true</c> if the event should be output, <c>false</c> if the event should be ignored</returns>
+            <remarks>
+            <para>
+            This method checks the logging event against the threshold level set
+            on this appender and also against the filters specified on this
+            appender.
+            </para>
+            <para>
+            The implementation of this method is as follows:
+            </para>
+            <para>
+            <list type="bullet">
+            	<item>
+            		<description>
+            		Checks that the severity of the <paramref name="loggingEvent"/>
+            		is greater than or equal to the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> of this
+            		appender.</description>
+            	</item>
+            	<item>
+            		<description>
+            		Checks that the <see cref="T:log4net.Filter.IFilter"/> chain accepts the 
+            		<paramref name="loggingEvent"/>.
+            		</description>
+            	</item>
+            </list>
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AppenderSkeleton.AddFilter(log4net.Filter.IFilter)">
+            <summary>
+            Adds a filter to the end of the filter chain.
+            </summary>
+            <param name="filter">the filter to add to this appender</param>
+            <remarks>
+            <para>
+            The Filters are organized in a linked list.
+            </para>
+            <para>
+            Setting this property causes the new filter to be pushed onto the 
+            back of the filter chain.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AppenderSkeleton.ClearFilters">
+            <summary>
+            Clears the filter list for this appender.
+            </summary>
+            <remarks>
+            <para>
+            Clears the filter list for this appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AppenderSkeleton.IsAsSevereAsThreshold(log4net.Core.Level)">
+            <summary>
+            Checks if the message level is below this appender's threshold.
+            </summary>
+            <param name="level"><see cref="T:log4net.Core.Level"/> to test against.</param>
+            <remarks>
+            <para>
+            If there is no threshold set, then the return value is always <c>true</c>.
+            </para>
+            </remarks>
+            <returns>
+            <c>true</c> if the <paramref name="level"/> meets the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> 
+            requirements of this appender.
+            </returns>
+        </member>
+        <member name="M:log4net.Appender.AppenderSkeleton.OnClose">
+            <summary>
+            Is called when the appender is closed. Derived classes should override 
+            this method if resources need to be released.
+            </summary>
+            <remarks>
+            <para>
+            Releases any resources allocated within the appender such as file handles, 
+            network connections, etc.
+            </para>
+            <para>
+            It is a programming error to append to a closed appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)">
+            <summary>
+            Subclasses of <see cref="T:log4net.Appender.AppenderSkeleton"/> should implement this method 
+            to perform actual logging.
+            </summary>
+            <param name="loggingEvent">The event to append.</param>
+            <remarks>
+            <para>
+            A subclass must implement this method to perform
+            logging of the <paramref name="loggingEvent"/>.
+            </para>
+            <para>This method will be called by <see cref="M:DoAppend(LoggingEvent)"/>
+            if all the conditions listed for that method are met.
+            </para>
+            <para>
+            To restrict the logging of events in the appender
+            override the <see cref="M:PreAppendCheck()"/> method.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent[])">
+            <summary>
+            Append a bulk array of logging events.
+            </summary>
+            <param name="loggingEvents">the array of logging events</param>
+            <remarks>
+            <para>
+            This base class implementation calls the <see cref="M:Append(LoggingEvent)"/>
+            method for each element in the bulk array.
+            </para>
+            <para>
+            A sub class that can better process a bulk array of events should
+            override this method in addition to <see cref="M:Append(LoggingEvent)"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AppenderSkeleton.PreAppendCheck">
+            <summary>
+            Called before <see cref="M:Append(LoggingEvent)"/> as a precondition.
+            </summary>
+            <remarks>
+            <para>
+            This method is called by <see cref="M:DoAppend(LoggingEvent)"/>
+            before the call to the abstract <see cref="M:Append(LoggingEvent)"/> method.
+            </para>
+            <para>
+            This method can be overridden in a subclass to extend the checks 
+            made before the event is passed to the <see cref="M:Append(LoggingEvent)"/> method.
+            </para>
+            <para>
+            A subclass should ensure that they delegate this call to
+            this base class if it is overridden.
+            </para>
+            </remarks>
+            <returns><c>true</c> if the call to <see cref="M:Append(LoggingEvent)"/> should proceed.</returns>
+        </member>
+        <member name="M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(log4net.Core.LoggingEvent)">
+            <summary>
+            Renders the <see cref="T:log4net.Core.LoggingEvent"/> to a string.
+            </summary>
+            <param name="loggingEvent">The event to render.</param>
+            <returns>The event rendered as a string.</returns>
+            <remarks>
+            <para>
+            Helper method to render a <see cref="T:log4net.Core.LoggingEvent"/> to 
+            a string. This appender must have a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/>
+            set to render the <paramref name="loggingEvent"/> to 
+            a string.
+            </para>
+            <para>If there is exception data in the logging event and 
+            the layout does not process the exception, this method 
+            will append the exception text to the rendered string.
+            </para>
+            <para>
+            Where possible use the alternative version of this method
+            <see cref="M:RenderLoggingEvent(TextWriter,LoggingEvent)"/>.
+            That method streams the rendering onto an existing Writer
+            which can give better performance if the caller already has
+            a <see cref="T:System.IO.TextWriter"/> open and ready for writing.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Renders the <see cref="T:log4net.Core.LoggingEvent"/> to a string.
+            </summary>
+            <param name="loggingEvent">The event to render.</param>
+            <param name="writer">The TextWriter to write the formatted event to</param>
+            <remarks>
+            <para>
+            Helper method to render a <see cref="T:log4net.Core.LoggingEvent"/> to 
+            a string. This appender must have a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/>
+            set to render the <paramref name="loggingEvent"/> to 
+            a string.
+            </para>
+            <para>If there is exception data in the logging event and 
+            the layout does not process the exception, this method 
+            will append the exception text to the rendered string.
+            </para>
+            <para>
+            Use this method in preference to <see cref="M:RenderLoggingEvent(LoggingEvent)"/>
+            where possible. If, however, the caller needs to render the event
+            to a string then <see cref="M:RenderLoggingEvent(LoggingEvent)"/> does
+            provide an efficient mechanism for doing so.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.AppenderSkeleton.m_layout">
+            <summary>
+            The layout of this appender.
+            </summary>
+            <remarks>
+            See <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> for more information.
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.AppenderSkeleton.m_name">
+            <summary>
+            The name of this appender.
+            </summary>
+            <remarks>
+            See <see cref="P:log4net.Appender.AppenderSkeleton.Name"/> for more information.
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.AppenderSkeleton.m_threshold">
+            <summary>
+            The level threshold of this appender.
+            </summary>
+            <remarks>
+            <para>
+            There is no level threshold filtering by default.
+            </para>
+            <para>
+            See <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> for more information.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.AppenderSkeleton.m_errorHandler">
+            <summary>
+            It is assumed and enforced that errorHandler is never null.
+            </summary>
+            <remarks>
+            <para>
+            It is assumed and enforced that errorHandler is never null.
+            </para>
+            <para>
+            See <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/> for more information.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.AppenderSkeleton.m_headFilter">
+            <summary>
+            The first filter in the filter chain.
+            </summary>
+            <remarks>
+            <para>
+            Set to <c>null</c> initially.
+            </para>
+            <para>
+            See <see cref="T:log4net.Filter.IFilter"/> for more information.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.AppenderSkeleton.m_tailFilter">
+            <summary>
+            The last filter in the filter chain.
+            </summary>
+            <remarks>
+            See <see cref="T:log4net.Filter.IFilter"/> for more information.
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.AppenderSkeleton.m_closed">
+            <summary>
+            Flag indicating if this appender is closed.
+            </summary>
+            <remarks>
+            See <see cref="M:log4net.Appender.AppenderSkeleton.Close"/> for more information.
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.AppenderSkeleton.m_recursiveGuard">
+            <summary>
+            The guard prevents an appender from repeatedly calling its own DoAppend method
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AppenderSkeleton.m_renderWriter">
+            <summary>
+            StringWriter used to render events
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AppenderSkeleton.declaringType">
+            <summary>
+            The fully qualified type of the AppenderSkeleton class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.AppenderSkeleton.Threshold">
+            <summary>
+            Gets or sets the threshold <see cref="T:log4net.Core.Level"/> of this appender.
+            </summary>
+            <value>
+            The threshold <see cref="T:log4net.Core.Level"/> of the appender. 
+            </value>
+            <remarks>
+            <para>
+            All log events with lower level than the threshold level are ignored 
+            by the appender.
+            </para>
+            <para>
+            In configuration files this option is specified by setting the
+            value of the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> option to a level
+            string, such as "DEBUG", "INFO" and so on.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.AppenderSkeleton.ErrorHandler">
+            <summary>
+            Gets or sets the <see cref="T:log4net.Core.IErrorHandler"/> for this appender.
+            </summary>
+            <value>The <see cref="T:log4net.Core.IErrorHandler"/> of the appender</value>
+            <remarks>
+            <para>
+            The <see cref="T:log4net.Appender.AppenderSkeleton"/> provides a default 
+            implementation for the <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/> property. 
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.AppenderSkeleton.FilterHead">
+            <summary>
+            The filter chain.
+            </summary>
+            <value>The head of the filter chain filter chain.</value>
+            <remarks>
+            <para>
+            Returns the head Filter. The Filters are organized in a linked list
+            and so all Filters on this Appender are available through the result.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.AppenderSkeleton.Layout">
+            <summary>
+            Gets or sets the <see cref="T:log4net.Layout.ILayout"/> for this appender.
+            </summary>
+            <value>The layout of the appender.</value>
+            <remarks>
+            <para>
+            See <see cref="P:log4net.Appender.AppenderSkeleton.RequiresLayout"/> for more information.
+            </para>
+            </remarks>
+            <seealso cref="P:log4net.Appender.AppenderSkeleton.RequiresLayout"/>
+        </member>
+        <member name="P:log4net.Appender.AppenderSkeleton.Name">
+            <summary>
+            Gets or sets the name of this appender.
+            </summary>
+            <value>The name of the appender.</value>
+            <remarks>
+            <para>
+            The name uniquely identifies the appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.AppenderSkeleton.RequiresLayout">
+            <summary>
+            Tests if this appender requires a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> to be set.
+            </summary>
+            <remarks>
+            <para>
+            In the rather exceptional case, where the appender 
+            implementation admits a layout but can also work without it, 
+            then the appender should return <c>true</c>.
+            </para>
+            <para>
+            This default implementation always returns <c>false</c>.
+            </para>
+            </remarks>
+            <returns>
+            <c>true</c> if the appender requires a layout object, otherwise <c>false</c>.
+            </returns>
+        </member>
+        <member name="F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE">
+            <summary>
+            The default buffer size.
+            </summary>
+            <remarks>
+            The default size of the cyclic buffer used to store events.
+            This is set to 512 by default.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.BufferingAppenderSkeleton.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.BufferingAppenderSkeleton"/> class.
+            </summary>
+            <remarks>
+            <para>
+            Protected default constructor to allow subclassing.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.BufferingAppenderSkeleton.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.BufferingAppenderSkeleton"/> class.
+            </summary>
+            <param name="eventMustBeFixed">the events passed through this appender must be
+            fixed by the time that they arrive in the derived class' <c>SendBuffer</c> method.</param>
+            <remarks>
+            <para>
+            Protected constructor to allow subclassing.
+            </para>
+            <para>
+            The <paramref name="eventMustBeFixed"/> should be set if the subclass
+            expects the events delivered to be fixed even if the 
+            <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> is set to zero, i.e. when no buffering occurs.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.BufferingAppenderSkeleton.Flush">
+            <summary>
+            Flush the currently buffered events
+            </summary>
+            <remarks>
+            <para>
+            Flushes any events that have been buffered.
+            </para>
+            <para>
+            If the appender is buffering in <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> mode then the contents
+            of the buffer will NOT be flushed to the appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.BufferingAppenderSkeleton.Flush(System.Boolean)">
+            <summary>
+            Flush the currently buffered events
+            </summary>
+            <param name="flushLossyBuffer">set to <c>true</c> to flush the buffer of lossy events</param>
+            <remarks>
+            <para>
+            Flushes events that have been buffered. If <paramref name="flushLossyBuffer"/> is
+            <c>false</c> then events will only be flushed if this buffer is non-lossy mode.
+            </para>
+            <para>
+            If the appender is buffering in <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> mode then the contents
+            of the buffer will only be flushed if <paramref name="flushLossyBuffer"/> is <c>true</c>.
+            In this case the contents of the buffer will be tested against the 
+            <see cref="P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator"/> and if triggering will be output. All other buffered
+            events will be discarded.
+            </para>
+            <para>
+            If <paramref name="flushLossyBuffer"/> is <c>true</c> then the buffer will always
+            be emptied by calling this method.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions">
+            <summary>
+            Initialize the appender based on the options set
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions"/> must be called again.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.BufferingAppenderSkeleton.OnClose">
+            <summary>
+            Close this appender instance.
+            </summary>
+            <remarks>
+            <para>
+            Close this appender instance. If this appender is marked
+            as not <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> then the remaining events in 
+            the buffer must be sent when the appender is closed.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.BufferingAppenderSkeleton.Append(log4net.Core.LoggingEvent)">
+            <summary>
+            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. 
+            </summary>
+            <param name="loggingEvent">the event to log</param>
+            <remarks>
+            <para>
+            Stores the <paramref name="loggingEvent"/> in the cyclic buffer.
+            </para>
+            <para>
+            The buffer will be sent (i.e. passed to the <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])"/> 
+            method) if one of the following conditions is met:
+            </para>
+            <list type="bullet">
+            	<item>
+            		<description>The cyclic buffer is full and this appender is
+            		marked as not lossy (see <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/>)</description>
+            	</item>
+            	<item>
+            		<description>An <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> is set and
+            		it is triggered for the <paramref name="loggingEvent"/>
+            		specified.</description>
+            	</item>
+            </list>
+            <para>
+            Before the event is stored in the buffer it is fixed
+            (see <see cref="M:LoggingEvent.FixVolatileData(FixFlags)"/>) to ensure that
+            any data referenced by the event will be valid when the buffer
+            is processed.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.BufferingAppenderSkeleton.SendFromBuffer(log4net.Core.LoggingEvent,log4net.Util.CyclicBuffer)">
+            <summary>
+            Sends the contents of the buffer.
+            </summary>
+            <param name="firstLoggingEvent">The first logging event.</param>
+            <param name="buffer">The buffer containing the events that need to be send.</param>
+            <remarks>
+            <para>
+            The subclass must override <see cref="M:SendBuffer(LoggingEvent[])"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])">
+            <summary>
+            Sends the events.
+            </summary>
+            <param name="events">The events that need to be send.</param>
+            <remarks>
+            <para>
+            The subclass must override this method to process the buffered events.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_bufferSize">
+            <summary>
+            The size of the cyclic buffer used to hold the logging events.
+            </summary>
+            <remarks>
+            Set to <see cref="F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE"/> by default.
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_cb">
+            <summary>
+            The cyclic buffer used to store the logging events.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_evaluator">
+            <summary>
+            The triggering event evaluator that causes the buffer to be sent immediately.
+            </summary>
+            <remarks>
+            The object that is used to determine if an event causes the entire
+            buffer to be sent immediately. This field can be <c>null</c>, which 
+            indicates that event triggering is not to be done. The evaluator
+            can be set using the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> property. If this appender
+            has the <see cref="F:log4net.Appender.BufferingAppenderSkeleton.m_lossy"/> (<see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> property) set to 
+            <c>true</c> then an <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be set.
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_lossy">
+            <summary>
+            Indicates if the appender should overwrite events in the cyclic buffer 
+            when it becomes full, or if the buffer should be flushed when the 
+            buffer is full.
+            </summary>
+            <remarks>
+            If this field is set to <c>true</c> then an <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must 
+            be set.
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_lossyEvaluator">
+            <summary>
+            The triggering event evaluator filters discarded events.
+            </summary>
+            <remarks>
+            The object that is used to determine if an event that is discarded should
+            really be discarded or if it should be sent to the appenders. 
+            This field can be <c>null</c>, which indicates that all discarded events will
+            be discarded. 
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_fixFlags">
+            <summary>
+            Value indicating which fields in the event should be fixed
+            </summary>
+            <remarks>
+            By default all fields are fixed
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_eventMustBeFixed">
+            <summary>
+            The events delivered to the subclass must be fixed.
+            </summary>
+        </member>
+        <member name="P:log4net.Appender.BufferingAppenderSkeleton.Lossy">
+            <summary>
+            Gets or sets a value that indicates whether the appender is lossy.
+            </summary>
+            <value>
+            <c>true</c> if the appender is lossy, otherwise <c>false</c>. The default is <c>false</c>.
+            </value>
+            <remarks>
+            <para>
+            This appender uses a buffer to store logging events before 
+            delivering them. A triggering event causes the whole buffer
+            to be send to the remote sink. If the buffer overruns before
+            a triggering event then logging events could be lost. Set
+            <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> to <c>false</c> to prevent logging events 
+            from being lost.
+            </para>
+            <para>If <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> is set to <c>true</c> then an
+            <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be specified.</para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize">
+            <summary>
+            Gets or sets the size of the cyclic buffer used to hold the 
+            logging events.
+            </summary>
+            <value>
+            The size of the cyclic buffer used to hold the logging events.
+            </value>
+            <remarks>
+            <para>
+            The <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> option takes a positive integer
+            representing the maximum number of logging events to collect in 
+            a cyclic buffer. When the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> is reached,
+            oldest events are deleted as new events are added to the
+            buffer. By default the size of the cyclic buffer is 512 events.
+            </para>
+            <para>
+            If the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> is set to a value less than
+            or equal to 1 then no buffering will occur. The logging event
+            will be delivered synchronously (depending on the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/>
+            and <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> properties). Otherwise the event will
+            be buffered.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator">
+            <summary>
+            Gets or sets the <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> that causes the 
+            buffer to be sent immediately.
+            </summary>
+            <value>
+            The <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> that causes the buffer to be
+            sent immediately.
+            </value>
+            <remarks>
+            <para>
+            The evaluator will be called for each event that is appended to this 
+            appender. If the evaluator triggers then the current buffer will 
+            immediately be sent (see <see cref="M:SendBuffer(LoggingEvent[])"/>).
+            </para>
+            <para>If <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> is set to <c>true</c> then an
+            <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be specified.</para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator">
+            <summary>
+            Gets or sets the value of the <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> to use.
+            </summary>
+            <value>
+            The value of the <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> to use.
+            </value>
+            <remarks>
+            <para>
+            The evaluator will be called for each event that is discarded from this 
+            appender. If the evaluator triggers then the current buffer will immediately 
+            be sent (see <see cref="M:SendBuffer(LoggingEvent[])"/>).
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.BufferingAppenderSkeleton.OnlyFixPartialEventData">
+            <summary>
+            Gets or sets a value indicating if only part of the logging event data
+            should be fixed.
+            </summary>
+            <value>
+            <c>true</c> if the appender should only fix part of the logging event 
+            data, otherwise <c>false</c>. The default is <c>false</c>.
+            </value>
+            <remarks>
+            <para>
+            Setting this property to <c>true</c> will cause only part of the
+            event data to be fixed and serialized. This will improve performance.
+            </para>
+            <para>
+            See <see cref="M:LoggingEvent.FixVolatileData(FixFlags)"/> for more information.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.BufferingAppenderSkeleton.Fix">
+            <summary>
+            Gets or sets a the fields that will be fixed in the event
+            </summary>
+            <value>
+            The event fields that will be fixed before the event is buffered
+            </value>
+            <remarks>
+            <para>
+            The logging event needs to have certain thread specific values 
+            captured before it can be buffered. See <see cref="P:log4net.Core.LoggingEvent.Fix"/>
+            for details.
+            </para>
+            </remarks>
+            <seealso cref="P:log4net.Core.LoggingEvent.Fix"/>
+        </member>
+        <member name="M:log4net.Appender.AdoNetAppender.#ctor">
+            <summary> 
+            Initializes a new instance of the <see cref="T:log4net.Appender.AdoNetAppender"/> class.
+            </summary>
+            <remarks>
+            Public default constructor to initialize a new instance of this class.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AdoNetAppender.ActivateOptions">
+            <summary>
+            Initialize the appender based on the options set
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Appender.AdoNetAppender.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Appender.AdoNetAppender.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Appender.AdoNetAppender.ActivateOptions"/> must be called again.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AdoNetAppender.OnClose">
+            <summary>
+            Override the parent method to close the database
+            </summary>
+            <remarks>
+            <para>
+            Closes the database command and database connection.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AdoNetAppender.SendBuffer(log4net.Core.LoggingEvent[])">
+            <summary>
+            Inserts the events into the database.
+            </summary>
+            <param name="events">The events to insert into the database.</param>
+            <remarks>
+            <para>
+            Insert all the events specified in the <paramref name="events"/>
+            array into the database.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)">
+            <summary>
+            Adds a parameter to the command.
+            </summary>
+            <param name="parameter">The parameter to add to the command.</param>
+            <remarks>
+            <para>
+            Adds a parameter to the ordered list of command parameters.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AdoNetAppender.SendBuffer(System.Data.IDbTransaction,log4net.Core.LoggingEvent[])">
+            <summary>
+            Writes the events to the database using the transaction specified.
+            </summary>
+            <param name="dbTran">The transaction that the events will be executed under.</param>
+            <param name="events">The array of events to insert into the database.</param>
+            <remarks>
+            <para>
+            The transaction argument can be <c>null</c> if the appender has been
+            configured not to use transactions. See <see cref="P:log4net.Appender.AdoNetAppender.UseTransactions"/>
+            property for more information.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AdoNetAppender.GetLogStatement(log4net.Core.LoggingEvent)">
+            <summary>
+            Formats the log message into database statement text.
+            </summary>
+            <param name="logEvent">The event being logged.</param>
+            <remarks>
+            This method can be overridden by subclasses to provide 
+            more control over the format of the database statement.
+            </remarks>
+            <returns>
+            Text that can be passed to a <see cref="T:System.Data.IDbCommand"/>.
+            </returns>
+        </member>
+        <member name="M:log4net.Appender.AdoNetAppender.CreateConnection(System.Type,System.String)">
+            <summary>
+            Creates an <see cref="T:System.Data.IDbConnection"/> instance used to connect to the database.
+            </summary>
+            <remarks>
+            This method is called whenever a new IDbConnection is needed (i.e. when a reconnect is necessary).
+            </remarks>
+            <param name="connectionType">The <see cref="T:System.Type"/> of the <see cref="T:System.Data.IDbConnection"/> object.</param>
+            <param name="connectionString">The connectionString output from the ResolveConnectionString method.</param>
+            <returns>An <see cref="T:System.Data.IDbConnection"/> instance with a valid connection string.</returns>
+        </member>
+        <member name="M:log4net.Appender.AdoNetAppender.ResolveConnectionString(System.String@)">
+            <summary>
+            Resolves the connection string from the ConnectionString, ConnectionStringName, or AppSettingsKey
+            property.
+            </summary>
+            <remarks>
+            ConnectiongStringName is only supported on .NET 2.0 and higher.
+            </remarks>
+            <param name="connectionStringContext">Additional information describing the connection string.</param>
+            <returns>A connection string used to connect to the database.</returns>
+        </member>
+        <member name="M:log4net.Appender.AdoNetAppender.ResolveConnectionType">
+            <summary>
+            Retrieves the class type of the ADO.NET provider.
+            </summary>
+            <remarks>
+            <para>
+            Gets the Type of the ADO.NET provider to use to connect to the
+            database. This method resolves the type specified in the 
+            <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/> property.
+            </para>
+            <para>
+            Subclasses can override this method to return a different type
+            if necessary.
+            </para>
+            </remarks>
+            <returns>The <see cref="T:System.Type"/> of the ADO.NET provider</returns>
+        </member>
+        <member name="M:log4net.Appender.AdoNetAppender.InitializeDatabaseCommand">
+            <summary>
+            Prepares the database command and initialize the parameters.
+            </summary>
+        </member>
+        <member name="M:log4net.Appender.AdoNetAppender.InitializeDatabaseConnection">
+            <summary>
+            Connects to the database.
+            </summary>		
+        </member>
+        <member name="M:log4net.Appender.AdoNetAppender.DisposeCommand(System.Boolean)">
+            <summary>
+            Cleanup the existing command.
+            </summary>
+            <param name="ignoreException">
+            If true, a message will be written using LogLog.Warn if an exception is encountered when calling Dispose.
+            </param>
+        </member>
+        <member name="M:log4net.Appender.AdoNetAppender.DiposeConnection">
+            <summary>
+            Cleanup the existing connection.
+            </summary>
+            <remarks>
+            Calls the IDbConnection's <see cref="M:System.Data.IDbConnection.Close"/> method.
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.AdoNetAppender.m_usePreparedCommand">
+            <summary>
+            Flag to indicate if we are using a command object
+            </summary>
+            <remarks>
+            <para>
+            Set to <c>true</c> when the appender is to use a prepared
+            statement or stored procedure to insert into the database.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.AdoNetAppender.m_parameters">
+            <summary>
+            The list of <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> objects.
+            </summary>
+            <remarks>
+            <para>
+            The list of <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> objects.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.AdoNetAppender.m_securityContext">
+            <summary>
+            The security context to use for privileged calls
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AdoNetAppender.m_dbConnection">
+            <summary>
+            The <see cref="T:System.Data.IDbConnection"/> that will be used
+            to insert logging events into a database.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AdoNetAppender.m_dbCommand">
+            <summary>
+            The database command.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AdoNetAppender.m_connectionString">
+            <summary>
+            Database connection string.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AdoNetAppender.m_appSettingsKey">
+            <summary>
+            The appSettings key from App.Config that contains the connection string.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AdoNetAppender.m_connectionStringName">
+            <summary>
+            The connectionStrings key from App.Config that contains the connection string.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AdoNetAppender.m_connectionType">
+            <summary>
+            String type name of the <see cref="T:System.Data.IDbConnection"/> type name.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AdoNetAppender.m_commandText">
+            <summary>
+            The text of the command.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AdoNetAppender.m_commandType">
+            <summary>
+            The command type.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AdoNetAppender.m_useTransactions">
+            <summary>
+            Indicates whether to use transactions when writing to the database.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AdoNetAppender.m_reconnectOnError">
+            <summary>
+            Indicates whether to use transactions when writing to the database.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AdoNetAppender.declaringType">
+            <summary>
+            The fully qualified type of the AdoNetAppender class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.AdoNetAppender.ConnectionString">
+            <summary>
+            Gets or sets the database connection string that is used to connect to 
+            the database.
+            </summary>
+            <value>
+            The database connection string used to connect to the database.
+            </value>
+            <remarks>
+            <para>
+            The connections string is specific to the connection type.
+            See <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/> for more information.
+            </para>
+            </remarks>
+            <example>Connection string for MS Access via ODBC:
+            <code>"DSN=MS Access Database;UID=admin;PWD=;SystemDB=C:\data\System.mdw;SafeTransactions = 0;FIL=MS Access;DriverID = 25;DBQ=C:\data\train33.mdb"</code>
+            </example>
+            <example>Another connection string for MS Access via ODBC:
+            <code>"Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\Work\cvs_root\log4net-1.2\access.mdb;UID=;PWD=;"</code>
+            </example>
+            <example>Connection string for MS Access via OLE DB:
+            <code>"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Work\cvs_root\log4net-1.2\access.mdb;User Id=;Password=;"</code>
+            </example>
+        </member>
+        <member name="P:log4net.Appender.AdoNetAppender.AppSettingsKey">
+            <summary>
+            The appSettings key from App.Config that contains the connection string.
+            </summary>
+        </member>
+        <member name="P:log4net.Appender.AdoNetAppender.ConnectionStringName">
+            <summary>
+            The connectionStrings key from App.Config that contains the connection string.
+            </summary>
+            <remarks>
+            This property requires at least .NET 2.0.
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.AdoNetAppender.ConnectionType">
+            <summary>
+            Gets or sets the type name of the <see cref="T:System.Data.IDbConnection"/> connection
+            that should be created.
+            </summary>
+            <value>
+            The type name of the <see cref="T:System.Data.IDbConnection"/> connection.
+            </value>
+            <remarks>
+            <para>
+            The type name of the ADO.NET provider to use.
+            </para>
+            <para>
+            The default is to use the OLE DB provider.
+            </para>
+            </remarks>
+            <example>Use the OLE DB Provider. This is the default value.
+            <code>System.Data.OleDb.OleDbConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>
+            </example>
+            <example>Use the MS SQL Server Provider. 
+            <code>System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>
+            </example>
+            <example>Use the ODBC Provider. 
+            <code>Microsoft.Data.Odbc.OdbcConnection,Microsoft.Data.Odbc,version=1.0.3300.0,publicKeyToken=b77a5c561934e089,culture=neutral</code>
+            This is an optional package that you can download from 
+            <a href="http://msdn.microsoft.com/downloads">http://msdn.microsoft.com/downloads</a> 
+            search for <b>ODBC .NET Data Provider</b>.
+            </example>
+            <example>Use the Oracle Provider. 
+            <code>System.Data.OracleClient.OracleConnection, System.Data.OracleClient, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>
+            This is an optional package that you can download from 
+            <a href="http://msdn.microsoft.com/downloads">http://msdn.microsoft.com/downloads</a> 
+            search for <b>.NET Managed Provider for Oracle</b>.
+            </example>
+        </member>
+        <member name="P:log4net.Appender.AdoNetAppender.CommandText">
+            <summary>
+            Gets or sets the command text that is used to insert logging events
+            into the database.
+            </summary>
+            <value>
+            The command text used to insert logging events into the database.
+            </value>
+            <remarks>
+            <para>
+            Either the text of the prepared statement or the
+            name of the stored procedure to execute to write into
+            the database.
+            </para>
+            <para>
+            The <see cref="P:log4net.Appender.AdoNetAppender.CommandType"/> property determines if
+            this text is a prepared statement or a stored procedure.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.AdoNetAppender.CommandType">
+            <summary>
+            Gets or sets the command type to execute.
+            </summary>
+            <value>
+            The command type to execute.
+            </value>
+            <remarks>
+            <para>
+            This value may be either <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>) to specify
+            that the <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> is a prepared statement to execute, 
+            or <see cref="F:System.Data.CommandType.StoredProcedure"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify that the
+            <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> property is the name of a stored procedure
+            to execute.
+            </para>
+            <para>
+            The default value is <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>).
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.AdoNetAppender.UseTransactions">
+            <summary>
+            Should transactions be used to insert logging events in the database.
+            </summary>
+            <value>
+            <c>true</c> if transactions should be used to insert logging events in
+            the database, otherwise <c>false</c>. The default value is <c>true</c>.
+            </value>
+            <remarks>
+            <para>
+            Gets or sets a value that indicates whether transactions should be used
+            to insert logging events in the database.
+            </para>
+            <para>
+            When set a single transaction will be used to insert the buffered events
+            into the database. Otherwise each event will be inserted without using
+            an explicit transaction.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.AdoNetAppender.SecurityContext">
+            <summary>
+            Gets or sets the <see cref="P:log4net.Appender.AdoNetAppender.SecurityContext"/> used to call the NetSend method.
+            </summary>
+            <value>
+            The <see cref="P:log4net.Appender.AdoNetAppender.SecurityContext"/> used to call the NetSend method.
+            </value>
+            <remarks>
+            <para>
+            Unless a <see cref="P:log4net.Appender.AdoNetAppender.SecurityContext"/> specified here for this appender
+            the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the
+            security context to use. The default behavior is to use the security context
+            of the current thread.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.AdoNetAppender.ReconnectOnError">
+            <summary>
+            Should this appender try to reconnect to the database on error.
+            </summary>
+            <value>
+            <c>true</c> if the appender should try to reconnect to the database after an
+            error has occurred, otherwise <c>false</c>. The default value is <c>false</c>, 
+            i.e. not to try to reconnect.
+            </value>
+            <remarks>
+            <para>
+            The default behaviour is for the appender not to try to reconnect to the
+            database if an error occurs. Subsequent logging events are discarded.
+            </para>
+            <para>
+            To force the appender to attempt to reconnect to the database set this
+            property to <c>true</c>.
+            </para>
+            <note>
+            When the appender attempts to connect to the database there may be a
+            delay of up to the connection timeout specified in the connection string.
+            This delay will block the calling application's thread. 
+            Until the connection can be reestablished this potential delay may occur multiple times.
+            </note>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.AdoNetAppender.Connection">
+            <summary>
+            Gets or sets the underlying <see cref="T:System.Data.IDbConnection"/>.
+            </summary>
+            <value>
+            The underlying <see cref="T:System.Data.IDbConnection"/>.
+            </value>
+            <remarks>
+            <see cref="T:log4net.Appender.AdoNetAppender"/> creates a <see cref="T:System.Data.IDbConnection"/> to insert 
+            logging events into a database.  Classes deriving from <see cref="T:log4net.Appender.AdoNetAppender"/> 
+            can use this property to get or set this <see cref="T:System.Data.IDbConnection"/>.  Use the 
+            underlying <see cref="T:System.Data.IDbConnection"/> returned from <see cref="P:log4net.Appender.AdoNetAppender.Connection"/> if 
+            you require access beyond that which <see cref="T:log4net.Appender.AdoNetAppender"/> provides.
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.AdoNetAppenderParameter">
+            <summary>
+            Parameter type used by the <see cref="T:log4net.Appender.AdoNetAppender"/>.
+            </summary>
+            <remarks>
+            <para>
+            This class provides the basic database parameter properties
+            as defined by the <see cref="T:System.Data.IDbDataParameter"/> interface.
+            </para>
+            <para>This type can be subclassed to provide database specific
+            functionality. The two methods that are called externally are
+            <see cref="M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)"/> and <see cref="M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AdoNetAppenderParameter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> class.
+            </summary>
+            <remarks>
+            Default constructor for the AdoNetAppenderParameter class.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)">
+            <summary>
+            Prepare the specified database command object.
+            </summary>
+            <param name="command">The command to prepare.</param>
+            <remarks>
+            <para>
+            Prepares the database command object by adding
+            this parameter to its collection of parameters.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)">
+            <summary>
+            Renders the logging event and set the parameter value in the command.
+            </summary>
+            <param name="command">The command containing the parameter.</param>
+            <param name="loggingEvent">The event to be rendered.</param>
+            <remarks>
+            <para>
+            Renders the logging event using this parameters layout
+            object. Sets the value of the parameter on the command object.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.AdoNetAppenderParameter.m_parameterName">
+            <summary>
+            The name of this parameter.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AdoNetAppenderParameter.m_dbType">
+            <summary>
+            The database type for this parameter.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AdoNetAppenderParameter.m_inferType">
+            <summary>
+            Flag to infer type rather than use the DbType
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AdoNetAppenderParameter.m_precision">
+            <summary>
+            The precision for this parameter.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AdoNetAppenderParameter.m_scale">
+            <summary>
+            The scale for this parameter.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AdoNetAppenderParameter.m_size">
+            <summary>
+            The size for this parameter.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AdoNetAppenderParameter.m_layout">
+            <summary>
+            The <see cref="T:log4net.Layout.IRawLayout"/> to use to render the
+            logging event into an object for this parameter.
+            </summary>
+        </member>
+        <member name="P:log4net.Appender.AdoNetAppenderParameter.ParameterName">
+            <summary>
+            Gets or sets the name of this parameter.
+            </summary>
+            <value>
+            The name of this parameter.
+            </value>
+            <remarks>
+            <para>
+            The name of this parameter. The parameter name
+            must match up to a named parameter to the SQL stored procedure
+            or prepared statement.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.AdoNetAppenderParameter.DbType">
+            <summary>
+            Gets or sets the database type for this parameter.
+            </summary>
+            <value>
+            The database type for this parameter.
+            </value>
+            <remarks>
+            <para>
+            The database type for this parameter. This property should
+            be set to the database type from the <see cref="P:log4net.Appender.AdoNetAppenderParameter.DbType"/>
+            enumeration. See <see cref="P:System.Data.IDataParameter.DbType"/>.
+            </para>
+            <para>
+            This property is optional. If not specified the ADO.NET provider 
+            will attempt to infer the type from the value.
+            </para>
+            </remarks>
+            <seealso cref="P:System.Data.IDataParameter.DbType"/>
+        </member>
+        <member name="P:log4net.Appender.AdoNetAppenderParameter.Precision">
+            <summary>
+            Gets or sets the precision for this parameter.
+            </summary>
+            <value>
+            The precision for this parameter.
+            </value>
+            <remarks>
+            <para>
+            The maximum number of digits used to represent the Value.
+            </para>
+            <para>
+            This property is optional. If not specified the ADO.NET provider 
+            will attempt to infer the precision from the value.
+            </para>
+            </remarks>
+            <seealso cref="P:System.Data.IDbDataParameter.Precision"/>
+        </member>
+        <member name="P:log4net.Appender.AdoNetAppenderParameter.Scale">
+            <summary>
+            Gets or sets the scale for this parameter.
+            </summary>
+            <value>
+            The scale for this parameter.
+            </value>
+            <remarks>
+            <para>
+            The number of decimal places to which Value is resolved.
+            </para>
+            <para>
+            This property is optional. If not specified the ADO.NET provider 
+            will attempt to infer the scale from the value.
+            </para>
+            </remarks>
+            <seealso cref="P:System.Data.IDbDataParameter.Scale"/>
+        </member>
+        <member name="P:log4net.Appender.AdoNetAppenderParameter.Size">
+            <summary>
+            Gets or sets the size for this parameter.
+            </summary>
+            <value>
+            The size for this parameter.
+            </value>
+            <remarks>
+            <para>
+            The maximum size, in bytes, of the data within the column.
+            </para>
+            <para>
+            This property is optional. If not specified the ADO.NET provider 
+            will attempt to infer the size from the value.
+            </para>
+            <para>
+            For BLOB data types like VARCHAR(max) it may be impossible to infer the value automatically, use -1 as the size in this case.
+            </para>
+            </remarks>
+            <seealso cref="P:System.Data.IDbDataParameter.Size"/>
+        </member>
+        <member name="P:log4net.Appender.AdoNetAppenderParameter.Layout">
+            <summary>
+            Gets or sets the <see cref="T:log4net.Layout.IRawLayout"/> to use to 
+            render the logging event into an object for this 
+            parameter.
+            </summary>
+            <value>
+            The <see cref="T:log4net.Layout.IRawLayout"/> used to render the
+            logging event into an object for this parameter.
+            </value>
+            <remarks>
+            <para>
+            The <see cref="T:log4net.Layout.IRawLayout"/> that renders the value for this
+            parameter.
+            </para>
+            <para>
+            The <see cref="T:log4net.Layout.RawLayoutConverter"/> can be used to adapt
+            any <see cref="T:log4net.Layout.ILayout"/> into a <see cref="T:log4net.Layout.IRawLayout"/>
+            for use in the property.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.AnsiColorTerminalAppender">
+            <summary>
+            Appends logging events to the terminal using ANSI color escape sequences.
+            </summary>
+            <remarks>
+            <para>
+            AnsiColorTerminalAppender appends log events to the standard output stream
+            or the error output stream using a layout specified by the 
+            user. It also allows the color of a specific level of message to be set.
+            </para>
+            <note>
+            This appender expects the terminal to understand the VT100 control set 
+            in order to interpret the color codes. If the terminal or console does not
+            understand the control codes the behavior is not defined.
+            </note>
+            <para>
+            By default, all output is written to the console's standard output stream.
+            The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> property can be set to direct the output to the
+            error stream.
+            </para>
+            <para>
+            NOTE: This appender writes each message to the <c>System.Console.Out</c> or 
+            <c>System.Console.Error</c> that is set at the time the event is appended.
+            Therefore it is possible to programmatically redirect the output of this appender 
+            (for example NUnit does this to capture program output). While this is the desired
+            behavior of this appender it may have security implications in your application. 
+            </para>
+            <para>
+            When configuring the ANSI colored terminal appender, a mapping should be
+            specified to map a logging level to a color. For example:
+            </para>
+            <code lang="XML" escaped="true">
+            <mapping>
+            	<level value="ERROR"/>
+            	<foreColor value="White"/>
+            	<backColor value="Red"/>
+                <attributes value="Bright,Underscore"/>
+            </mapping>
+            <mapping>
+            	<level value="DEBUG"/>
+            	<backColor value="Green"/>
+            </mapping>
+            </code>
+            <para>
+            The Level is the standard log4net logging level and ForeColor and BackColor can be any
+            of the following values:
+            <list type="bullet">
+            <item><term>Blue</term><description></description></item>
+            <item><term>Green</term><description></description></item>
+            <item><term>Red</term><description></description></item>
+            <item><term>White</term><description></description></item>
+            <item><term>Yellow</term><description></description></item>
+            <item><term>Purple</term><description></description></item>
+            <item><term>Cyan</term><description></description></item>
+            </list>
+            These color values cannot be combined together to make new colors.
+            </para>
+            <para>
+            The attributes can be any combination of the following:
+            <list type="bullet">
+            <item><term>Bright</term><description>foreground is brighter</description></item>
+            <item><term>Dim</term><description>foreground is dimmer</description></item>
+            <item><term>Underscore</term><description>message is underlined</description></item>
+            <item><term>Blink</term><description>foreground is blinking (does not work on all terminals)</description></item>
+            <item><term>Reverse</term><description>foreground and background are reversed</description></item>
+            <item><term>Hidden</term><description>output is hidden</description></item>
+            <item><term>Strikethrough</term><description>message has a line through it</description></item>
+            </list>
+            While any of these attributes may be combined together not all combinations
+            work well together, for example setting both <i>Bright</i> and <i>Dim</i> attributes makes
+            no sense.
+            </para>
+            </remarks>
+            <author>Patrick Wagstrom</author>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="F:log4net.Appender.AnsiColorTerminalAppender.ConsoleOut">
+            <summary>
+            The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console 
+            standard output stream.
+            </summary>
+            <remarks>
+            <para>
+            The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console 
+            standard output stream.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.AnsiColorTerminalAppender.ConsoleError">
+            <summary>
+            The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console 
+            standard error output stream.
+            </summary>
+            <remarks>
+            <para>
+            The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console 
+            standard error output stream.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.AnsiColorTerminalAppender.PostEventCodes">
+            <summary>
+            Ansi code to reset terminal
+            </summary>
+        </member>
+        <member name="M:log4net.Appender.AnsiColorTerminalAppender.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.AnsiColorTerminalAppender"/> class.
+            </summary>
+            <remarks>
+            The instance of the <see cref="T:log4net.Appender.AnsiColorTerminalAppender"/> class is set up to write 
+            to the standard output stream.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AnsiColorTerminalAppender.AddMapping(log4net.Appender.AnsiColorTerminalAppender.LevelColors)">
+            <summary>
+            Add a mapping of level to color
+            </summary>
+            <param name="mapping">The mapping to add</param>
+            <remarks>
+            <para>
+            Add a <see cref="T:log4net.Appender.AnsiColorTerminalAppender.LevelColors"/> mapping to this appender.
+            Each mapping defines the foreground and background colours
+            for a level.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AnsiColorTerminalAppender.Append(log4net.Core.LoggingEvent)">
+            <summary>
+            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method.
+            </summary>
+            <param name="loggingEvent">The event to log.</param>
+            <remarks>
+            <para>
+            Writes the event to the console.
+            </para>
+            <para>
+            The format of the output will depend on the appender's layout.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AnsiColorTerminalAppender.ActivateOptions">
+            <summary>
+            Initialize the options for this appender
+            </summary>
+            <remarks>
+            <para>
+            Initialize the level to color mappings set on this appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.AnsiColorTerminalAppender.m_writeToErrorStream">
+            <summary>
+            Flag to write output to the error stream rather than the standard output stream
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AnsiColorTerminalAppender.m_levelMapping">
+            <summary>
+            Mapping from level object to color value
+            </summary>
+        </member>
+        <member name="P:log4net.Appender.AnsiColorTerminalAppender.Target">
+            <summary>
+            Target is the value of the console output stream.
+            </summary>
+            <value>
+            Target is the value of the console output stream.
+            This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
+            </value>
+            <remarks>
+            <para>
+            Target is the value of the console output stream.
+            This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.AnsiColorTerminalAppender.RequiresLayout">
+            <summary>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </summary>
+            <value><c>true</c></value>
+            <remarks>
+            <para>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes">
+            <summary>
+            The enum of possible display attributes
+            </summary>
+            <remarks>
+            <para>
+            The following flags can be combined together to
+            form the ANSI color attributes.
+            </para>
+            </remarks>
+            <seealso cref="T:log4net.Appender.AnsiColorTerminalAppender"/>
+        </member>
+        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Bright">
+            <summary>
+            text is bright
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Dim">
+            <summary>
+            text is dim
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Underscore">
+            <summary>
+            text is underlined
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Blink">
+            <summary>
+            text is blinking
+            </summary>
+            <remarks>
+            Not all terminals support this attribute
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Reverse">
+            <summary>
+            text and background colors are reversed
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Hidden">
+            <summary>
+            text is hidden
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Strikethrough">
+            <summary>
+            text is displayed with a strikethrough
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Light">
+            <summary>
+            text color is light
+            </summary>
+        </member>
+        <member name="T:log4net.Appender.AnsiColorTerminalAppender.AnsiColor">
+            <summary>
+            The enum of possible foreground or background color values for 
+            use with the color mapping method
+            </summary>
+            <remarks>
+            <para>
+            The output can be in one for the following ANSI colors.
+            </para>
+            </remarks>
+            <seealso cref="T:log4net.Appender.AnsiColorTerminalAppender"/>
+        </member>
+        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Black">
+            <summary>
+            color is black
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Red">
+            <summary>
+            color is red
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Green">
+            <summary>
+            color is green
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Yellow">
+            <summary>
+            color is yellow
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Blue">
+            <summary>
+            color is blue
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Magenta">
+            <summary>
+            color is magenta
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Cyan">
+            <summary>
+            color is cyan
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.White">
+            <summary>
+            color is white
+            </summary>
+        </member>
+        <member name="T:log4net.Appender.AnsiColorTerminalAppender.LevelColors">
+            <summary>
+            A class to act as a mapping between the level that a logging call is made at and
+            the color it should be displayed as.
+            </summary>
+            <remarks>
+            <para>
+            Defines the mapping between a level and the color it should be displayed in.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.LevelMappingEntry">
+            <summary>
+            An entry in the <see cref="T:log4net.Util.LevelMapping"/>
+            </summary>
+            <remarks>
+            <para>
+            This is an abstract base class for types that are stored in the
+            <see cref="T:log4net.Util.LevelMapping"/> object.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Util.LevelMappingEntry.#ctor">
+            <summary>
+            Default protected constructor
+            </summary>
+            <remarks>
+            <para>
+            Default protected constructor
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.LevelMappingEntry.ActivateOptions">
+            <summary>
+            Initialize any options defined on this entry
+            </summary>
+            <remarks>
+            <para>
+            Should be overridden by any classes that need to initialise based on their options
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.LevelMappingEntry.Level">
+            <summary>
+            The level that is the key for this mapping 
+            </summary>
+            <value>
+            The <see cref="P:log4net.Util.LevelMappingEntry.Level"/> that is the key for this mapping 
+            </value>
+            <remarks>
+            <para>
+            Get or set the <see cref="P:log4net.Util.LevelMappingEntry.Level"/> that is the key for this
+            mapping subclass.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ActivateOptions">
+            <summary>
+            Initialize the options for the object
+            </summary>
+            <remarks>
+            <para>
+            Combine the <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor"/> and <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor"/> together
+            and append the attributes.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor">
+            <summary>
+            The mapped foreground color for the specified level
+            </summary>
+            <remarks>
+            <para>
+            Required property.
+            The mapped foreground color for the specified level
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor">
+            <summary>
+            The mapped background color for the specified level
+            </summary>
+            <remarks>
+            <para>
+            Required property.
+            The mapped background color for the specified level
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes">
+            <summary>
+            The color attributes for the specified level
+            </summary>
+            <remarks>
+            <para>
+            Required property.
+            The color attributes for the specified level
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.CombinedColor">
+            <summary>
+            The combined <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor"/>, <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor"/> and
+            <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes"/> suitable for setting the ansi terminal color.
+            </summary>
+        </member>
+        <member name="T:log4net.Appender.AppenderCollection">
+            <summary>
+            A strongly-typed collection of <see cref="T:log4net.Appender.IAppender"/> objects.
+            </summary>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.ReadOnly(log4net.Appender.AppenderCollection)">
+            <summary>
+            Creates a read-only wrapper for a <c>AppenderCollection</c> instance.
+            </summary>
+            <param name="list">list to create a readonly wrapper arround</param>
+            <returns>
+            An <c>AppenderCollection</c> wrapper that is read-only.
+            </returns>
+        </member>
+        <member name="F:log4net.Appender.AppenderCollection.EmptyCollection">
+            <summary>
+            An empty readonly static AppenderCollection
+            </summary>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <c>AppenderCollection</c> class
+            that is empty and has the default initial capacity.
+            </summary>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of the <c>AppenderCollection</c> class
+            that has the specified initial capacity.
+            </summary>
+            <param name="capacity">
+            The number of elements that the new <c>AppenderCollection</c> is initially capable of storing.
+            </param>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection)">
+            <summary>
+            Initializes a new instance of the <c>AppenderCollection</c> class
+            that contains elements copied from the specified <c>AppenderCollection</c>.
+            </summary>
+            <param name="c">The <c>AppenderCollection</c> whose elements are copied to the new collection.</param>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.IAppender[])">
+            <summary>
+            Initializes a new instance of the <c>AppenderCollection</c> class
+            that contains elements copied from the specified <see cref="T:log4net.Appender.IAppender"/> array.
+            </summary>
+            <param name="a">The <see cref="T:log4net.Appender.IAppender"/> array whose elements are copied to the new list.</param>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.#ctor(System.Collections.ICollection)">
+            <summary>
+            Initializes a new instance of the <c>AppenderCollection</c> class
+            that contains elements copied from the specified <see cref="T:log4net.Appender.IAppender"/> collection.
+            </summary>
+            <param name="col">The <see cref="T:log4net.Appender.IAppender"/> collection whose elements are copied to the new list.</param>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection.Tag)">
+            <summary>
+            Allow subclasses to avoid our default constructors
+            </summary>
+            <param name="tag"></param>
+            <exclude/>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[])">
+            <summary>
+            Copies the entire <c>AppenderCollection</c> to a one-dimensional
+            <see cref="T:log4net.Appender.IAppender"/> array.
+            </summary>
+            <param name="array">The one-dimensional <see cref="T:log4net.Appender.IAppender"/> array to copy to.</param>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[],System.Int32)">
+            <summary>
+            Copies the entire <c>AppenderCollection</c> to a one-dimensional
+            <see cref="T:log4net.Appender.IAppender"/> array, starting at the specified index of the target array.
+            </summary>
+            <param name="array">The one-dimensional <see cref="T:log4net.Appender.IAppender"/> array to copy to.</param>
+            <param name="start">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.Add(log4net.Appender.IAppender)">
+            <summary>
+            Adds a <see cref="T:log4net.Appender.IAppender"/> to the end of the <c>AppenderCollection</c>.
+            </summary>
+            <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to be added to the end of the <c>AppenderCollection</c>.</param>
+            <returns>The index at which the value has been added.</returns>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.Clear">
+            <summary>
+            Removes all elements from the <c>AppenderCollection</c>.
+            </summary>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.Clone">
+            <summary>
+            Creates a shallow copy of the <see cref="T:log4net.Appender.AppenderCollection"/>.
+            </summary>
+            <returns>A new <see cref="T:log4net.Appender.AppenderCollection"/> with a shallow copy of the collection data.</returns>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.Contains(log4net.Appender.IAppender)">
+            <summary>
+            Determines whether a given <see cref="T:log4net.Appender.IAppender"/> is in the <c>AppenderCollection</c>.
+            </summary>
+            <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to check for.</param>
+            <returns><c>true</c> if <paramref name="item"/> is found in the <c>AppenderCollection</c>; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.IndexOf(log4net.Appender.IAppender)">
+            <summary>
+            Returns the zero-based index of the first occurrence of a <see cref="T:log4net.Appender.IAppender"/>
+            in the <c>AppenderCollection</c>.
+            </summary>
+            <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to locate in the <c>AppenderCollection</c>.</param>
+            <returns>
+            The zero-based index of the first occurrence of <paramref name="item"/> 
+            in the entire <c>AppenderCollection</c>, if found; otherwise, -1.
+            </returns>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.Insert(System.Int32,log4net.Appender.IAppender)">
+            <summary>
+            Inserts an element into the <c>AppenderCollection</c> at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to insert.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            <para><paramref name="index"/> is less than zero</para>
+            <para>-or-</para>
+            <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
+            </exception>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.Remove(log4net.Appender.IAppender)">
+            <summary>
+            Removes the first occurrence of a specific <see cref="T:log4net.Appender.IAppender"/> from the <c>AppenderCollection</c>.
+            </summary>
+            <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to remove from the <c>AppenderCollection</c>.</param>
+            <exception cref="T:System.ArgumentException">
+            The specified <see cref="T:log4net.Appender.IAppender"/> was not found in the <c>AppenderCollection</c>.
+            </exception>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the element at the specified index of the <c>AppenderCollection</c>.
+            </summary>
+            <param name="index">The zero-based index of the element to remove.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            <para><paramref name="index"/> is less than zero</para>
+            <para>-or-</para>
+            <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
+            </exception>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the <c>AppenderCollection</c>.
+            </summary>
+            <returns>An <see cref="T:log4net.Appender.AppenderCollection.Enumerator"/> for the entire <c>AppenderCollection</c>.</returns>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.AppenderCollection)">
+            <summary>
+            Adds the elements of another <c>AppenderCollection</c> to the current <c>AppenderCollection</c>.
+            </summary>
+            <param name="x">The <c>AppenderCollection</c> whose elements should be added to the end of the current <c>AppenderCollection</c>.</param>
+            <returns>The new <see cref="P:log4net.Appender.AppenderCollection.Count"/> of the <c>AppenderCollection</c>.</returns>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.IAppender[])">
+            <summary>
+            Adds the elements of a <see cref="T:log4net.Appender.IAppender"/> array to the current <c>AppenderCollection</c>.
+            </summary>
+            <param name="x">The <see cref="T:log4net.Appender.IAppender"/> array whose elements should be added to the end of the <c>AppenderCollection</c>.</param>
+            <returns>The new <see cref="P:log4net.Appender.AppenderCollection.Count"/> of the <c>AppenderCollection</c>.</returns>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.AddRange(System.Collections.ICollection)">
+            <summary>
+            Adds the elements of a <see cref="T:log4net.Appender.IAppender"/> collection to the current <c>AppenderCollection</c>.
+            </summary>
+            <param name="col">The <see cref="T:log4net.Appender.IAppender"/> collection whose elements should be added to the end of the <c>AppenderCollection</c>.</param>
+            <returns>The new <see cref="P:log4net.Appender.AppenderCollection.Count"/> of the <c>AppenderCollection</c>.</returns>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.TrimToSize">
+            <summary>
+            Sets the capacity to the actual number of elements.
+            </summary>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.ToArray">
+            <summary>
+            Return the collection elements as an array
+            </summary>
+            <returns>the array</returns>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32)">
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            <para><paramref name="i"/> is less than zero</para>
+            <para>-or-</para>
+            <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
+            </exception>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32,System.Boolean)">
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            <para><paramref name="i"/> is less than zero</para>
+            <para>-or-</para>
+            <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
+            </exception>
+        </member>
+        <member name="P:log4net.Appender.AppenderCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the <c>AppenderCollection</c>.
+            </summary>
+        </member>
+        <member name="P:log4net.Appender.AppenderCollection.IsSynchronized">
+            <summary>
+            Gets a value indicating whether access to the collection is synchronized (thread-safe).
+            </summary>
+            <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>
+        </member>
+        <member name="P:log4net.Appender.AppenderCollection.SyncRoot">
+            <summary>
+            Gets an object that can be used to synchronize access to the collection.
+            </summary>
+        </member>
+        <member name="P:log4net.Appender.AppenderCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the <see cref="T:log4net.Appender.IAppender"/> at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            	<para><paramref name="index"/> is less than zero</para>
+            	<para>-or-</para>
+            	<para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
+            </exception>
+        </member>
+        <member name="P:log4net.Appender.AppenderCollection.IsFixedSize">
+            <summary>
+            Gets a value indicating whether the collection has a fixed size.
+            </summary>
+            <value>true if the collection has a fixed size; otherwise, false. The default is false</value>
+        </member>
+        <member name="P:log4net.Appender.AppenderCollection.IsReadOnly">
+            <summary>
+            Gets a value indicating whether the IList is read-only.
+            </summary>
+            <value>true if the collection is read-only; otherwise, false. The default is false</value>
+        </member>
+        <member name="P:log4net.Appender.AppenderCollection.Capacity">
+            <summary>
+            Gets or sets the number of elements the <c>AppenderCollection</c> can contain.
+            </summary>
+        </member>
+        <member name="T:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator">
+            <summary>
+            Supports type-safe iteration over a <see cref="T:log4net.Appender.AppenderCollection"/>.
+            </summary>
+            <exclude/>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element in the collection.
+            </summary>
+            <returns>
+            <c>true</c> if the enumerator was successfully advanced to the next element; 
+            <c>false</c> if the enumerator has passed the end of the collection.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">
+            The collection was modified after the enumerator was created.
+            </exception>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, before the first element in the collection.
+            </summary>
+        </member>
+        <member name="P:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="T:log4net.Appender.AppenderCollection.Tag">
+            <summary>
+            Type visible only to our subclasses
+            Used to access protected constructor
+            </summary>
+            <exclude/>
+        </member>
+        <member name="F:log4net.Appender.AppenderCollection.Tag.Default">
+            <summary>
+            A value
+            </summary>
+        </member>
+        <member name="T:log4net.Appender.AppenderCollection.Enumerator">
+            <summary>
+            Supports simple iteration over a <see cref="T:log4net.Appender.AppenderCollection"/>.
+            </summary>
+            <exclude/>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.Enumerator.#ctor(log4net.Appender.AppenderCollection)">
+            <summary>
+            Initializes a new instance of the <c>Enumerator</c> class.
+            </summary>
+            <param name="tc"></param>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.Enumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element in the collection.
+            </summary>
+            <returns>
+            <c>true</c> if the enumerator was successfully advanced to the next element; 
+            <c>false</c> if the enumerator has passed the end of the collection.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">
+            The collection was modified after the enumerator was created.
+            </exception>
+        </member>
+        <member name="M:log4net.Appender.AppenderCollection.Enumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, before the first element in the collection.
+            </summary>
+        </member>
+        <member name="P:log4net.Appender.AppenderCollection.Enumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="T:log4net.Appender.AppenderCollection.ReadOnlyAppenderCollection">
+            <exclude/>
+        </member>
+        <member name="T:log4net.Appender.AspNetTraceAppender">
+            <summary>
+            <para>
+            Appends log events to the ASP.NET <see cref="T:System.Web.TraceContext"/> system.
+            </para>
+            </summary>
+            <remarks>
+            <para>
+            Diagnostic information and tracing messages that you specify are appended to the output 
+            of the page that is sent to the requesting browser. Optionally, you can view this information
+            from a separate trace viewer (Trace.axd) that displays trace information for every page in a 
+            given application.
+            </para>
+            <para>
+            Trace statements are processed and displayed only when tracing is enabled. You can control 
+            whether tracing is displayed to a page, to the trace viewer, or both.
+            </para>
+            <para>
+            The logging event is passed to the <see cref="M:TraceContext.Write(string)"/> or 
+            <see cref="M:TraceContext.Warn(string)"/> method depending on the level of the logging event.
+            The event's logger name is the default value for the category parameter of the Write/Warn method. 
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+            <author>Ron Grabowski</author>
+        </member>
+        <member name="M:log4net.Appender.AspNetTraceAppender.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.AspNetTraceAppender"/> class.
+            </summary>
+            <remarks>
+            <para>
+            Default constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.AspNetTraceAppender.Append(log4net.Core.LoggingEvent)">
+            <summary>
+            Write the logging event to the ASP.NET trace
+            </summary>
+            <param name="loggingEvent">the event to log</param>
+            <remarks>
+            <para>
+            Write the logging event to the ASP.NET trace
+            <c>HttpContext.Current.Trace</c> 
+            (<see cref="T:System.Web.TraceContext"/>).
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.AspNetTraceAppender.m_category">
+            <summary>
+            Defaults to %logger
+            </summary>
+        </member>
+        <member name="P:log4net.Appender.AspNetTraceAppender.RequiresLayout">
+            <summary>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </summary>
+            <value><c>true</c></value>
+            <remarks>
+            <para>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.AspNetTraceAppender.Category">
+            <summary>
+            The category parameter sent to the Trace method.
+            </summary>
+            <remarks>
+            <para>
+            Defaults to %logger which will use the logger name of the current 
+            <see cref="T:log4net.Core.LoggingEvent"/> as the category parameter.
+            </para>
+            <para>
+            </para> 
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.BufferingForwardingAppender">
+            <summary>
+            Buffers events and then forwards them to attached appenders.
+            </summary>
+            <remarks>
+            <para>
+            The events are buffered in this appender until conditions are
+            met to allow the appender to deliver the events to the attached 
+            appenders. See <see cref="T:log4net.Appender.BufferingAppenderSkeleton"/> for the
+            conditions that cause the buffer to be sent.
+            </para>
+            <para>The forwarding appender can be used to specify different 
+            thresholds and filters for the same appender at different locations 
+            within the hierarchy.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="T:log4net.Core.IAppenderAttachable">
+            <summary>
+            Interface for attaching appenders to objects.
+            </summary>
+            <remarks>
+            <para>
+            Interface for attaching, removing and retrieving appenders.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Core.IAppenderAttachable.AddAppender(log4net.Appender.IAppender)">
+            <summary>
+            Attaches an appender.
+            </summary>
+            <param name="appender">The appender to add.</param>
+            <remarks>
+            <para>
+            Add the specified appender. The implementation may
+            choose to allow or deny duplicate appenders.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.IAppenderAttachable.GetAppender(System.String)">
+            <summary>
+            Gets an attached appender with the specified name.
+            </summary>
+            <param name="name">The name of the appender to get.</param>
+            <returns>
+            The appender with the name specified, or <c>null</c> if no appender with the
+            specified name is found.
+            </returns>
+            <remarks>
+            <para>
+            Returns an attached appender with the <paramref name="name"/> specified.
+            If no appender with the specified name is found <c>null</c> will be
+            returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.IAppenderAttachable.RemoveAllAppenders">
+            <summary>
+            Removes all attached appenders.
+            </summary>
+            <remarks>
+            <para>
+            Removes and closes all attached appenders
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.IAppenderAttachable.RemoveAppender(log4net.Appender.IAppender)">
+            <summary>
+            Removes the specified appender from the list of attached appenders.
+            </summary>
+            <param name="appender">The appender to remove.</param>
+            <returns>The appender removed from the list</returns>
+            <remarks>
+            <para>
+            The appender removed is not closed.
+            If you are discarding the appender you must call
+            <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.IAppenderAttachable.RemoveAppender(System.String)">
+            <summary>
+            Removes the appender with the specified name from the list of appenders.
+            </summary>
+            <param name="name">The name of the appender to remove.</param>
+            <returns>The appender removed from the list</returns>
+            <remarks>
+            <para>
+            The appender removed is not closed.
+            If you are discarding the appender you must call
+            <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.IAppenderAttachable.Appenders">
+            <summary>
+            Gets all attached appenders.
+            </summary>
+            <value>
+            A collection of attached appenders.
+            </value>
+            <remarks>
+            <para>
+            Gets a collection of attached appenders.
+            If there are no attached appenders the
+            implementation should return an empty 
+            collection rather than <c>null</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.BufferingForwardingAppender.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.BufferingForwardingAppender"/> class.
+            </summary>
+            <remarks>
+            <para>
+            Default constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.BufferingForwardingAppender.OnClose">
+            <summary>
+            Closes the appender and releases resources.
+            </summary>
+            <remarks>
+            <para>
+            Releases any resources allocated within the appender such as file handles, 
+            network connections, etc.
+            </para>
+            <para>
+            It is a programming error to append to a closed appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.BufferingForwardingAppender.SendBuffer(log4net.Core.LoggingEvent[])">
+            <summary>
+            Send the events.
+            </summary>
+            <param name="events">The events that need to be send.</param>
+            <remarks>
+            <para>
+            Forwards the events to the attached appenders.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.BufferingForwardingAppender.AddAppender(log4net.Appender.IAppender)">
+            <summary>
+            Adds an <see cref="T:log4net.Appender.IAppender"/> to the list of appenders of this
+            instance.
+            </summary>
+            <param name="newAppender">The <see cref="T:log4net.Appender.IAppender"/> to add to this appender.</param>
+            <remarks>
+            <para>
+            If the specified <see cref="T:log4net.Appender.IAppender"/> is already in the list of
+            appenders, then it won't be added again.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.BufferingForwardingAppender.GetAppender(System.String)">
+            <summary>
+            Looks for the appender with the specified name.
+            </summary>
+            <param name="name">The name of the appender to lookup.</param>
+            <returns>
+            The appender with the specified name, or <c>null</c>.
+            </returns>
+            <remarks>
+            <para>
+            Get the named appender attached to this buffering appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.BufferingForwardingAppender.RemoveAllAppenders">
+            <summary>
+            Removes all previously added appenders from this appender.
+            </summary>
+            <remarks>
+            <para>
+            This is useful when re-reading configuration information.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(log4net.Appender.IAppender)">
+            <summary>
+            Removes the specified appender from the list of appenders.
+            </summary>
+            <param name="appender">The appender to remove.</param>
+            <returns>The appender removed from the list</returns>
+            <remarks>
+            The appender removed is not closed.
+            If you are discarding the appender you must call
+            <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(System.String)">
+            <summary>
+            Removes the appender with the specified name from the list of appenders.
+            </summary>
+            <param name="name">The name of the appender to remove.</param>
+            <returns>The appender removed from the list</returns>
+            <remarks>
+            The appender removed is not closed.
+            If you are discarding the appender you must call
+            <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.BufferingForwardingAppender.m_appenderAttachedImpl">
+            <summary>
+            Implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface
+            </summary>
+        </member>
+        <member name="P:log4net.Appender.BufferingForwardingAppender.Appenders">
+            <summary>
+            Gets the appenders contained in this appender as an 
+            <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <remarks>
+            If no appenders can be found, then an <see cref="T:log4net.Util.EmptyCollection"/> 
+            is returned.
+            </remarks>
+            <returns>
+            A collection of the appenders in this appender.
+            </returns>
+        </member>
+        <member name="T:log4net.Appender.ColoredConsoleAppender">
+            <summary>
+            Appends logging events to the console.
+            </summary>
+            <remarks>
+            <para>
+            ColoredConsoleAppender appends log events to the standard output stream
+            or the error output stream using a layout specified by the 
+            user. It also allows the color of a specific type of message to be set.
+            </para>
+            <para>
+            By default, all output is written to the console's standard output stream.
+            The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> property can be set to direct the output to the
+            error stream.
+            </para>
+            <para>
+            NOTE: This appender writes directly to the application's attached console
+            not to the <c>System.Console.Out</c> or <c>System.Console.Error</c> <c>TextWriter</c>.
+            The <c>System.Console.Out</c> and <c>System.Console.Error</c> streams can be
+            programmatically redirected (for example NUnit does this to capture program output).
+            This appender will ignore these redirections because it needs to use Win32
+            API calls to colorize the output. To respect these redirections the <see cref="T:log4net.Appender.ConsoleAppender"/>
+            must be used.
+            </para>
+            <para>
+            When configuring the colored console appender, mapping should be
+            specified to map a logging level to a color. For example:
+            </para>
+            <code lang="XML" escaped="true">
+            <mapping>
+            	<level value="ERROR"/>
+            	<foreColor value="White"/>
+            	<backColor value="Red, HighIntensity"/>
+            </mapping>
+            <mapping>
+            	<level value="DEBUG"/>
+            	<backColor value="Green"/>
+            </mapping>
+            </code>
+            <para>
+            The Level is the standard log4net logging level and ForeColor and BackColor can be any
+            combination of the following values:
+            <list type="bullet">
+            <item><term>Blue</term><description></description></item>
+            <item><term>Green</term><description></description></item>
+            <item><term>Red</term><description></description></item>
+            <item><term>White</term><description></description></item>
+            <item><term>Yellow</term><description></description></item>
+            <item><term>Purple</term><description></description></item>
+            <item><term>Cyan</term><description></description></item>
+            <item><term>HighIntensity</term><description></description></item>
+            </list>
+            </para>
+            </remarks>
+            <author>Rick Hobbs</author>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="F:log4net.Appender.ColoredConsoleAppender.ConsoleOut">
+            <summary>
+            The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console 
+            standard output stream.
+            </summary>
+            <remarks>
+            <para>
+            The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console 
+            standard output stream.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.ColoredConsoleAppender.ConsoleError">
+            <summary>
+            The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console 
+            standard error output stream.
+            </summary>
+            <remarks>
+            <para>
+            The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console 
+            standard error output stream.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ColoredConsoleAppender.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class.
+            </summary>
+            <remarks>
+            The instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class is set up to write 
+            to the standard output stream.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class
+            with the specified layout.
+            </summary>
+            <param name="layout">the layout to use for this appender</param>
+            <remarks>
+            The instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class is set up to write 
+            to the standard output stream.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class
+            with the specified layout.
+            </summary>
+            <param name="layout">the layout to use for this appender</param>
+            <param name="writeToErrorStream">flag set to <c>true</c> to write to the console error stream</param>
+            <remarks>
+            When <paramref name="writeToErrorStream"/> is set to <c>true</c>, output is written to
+            the standard error output stream.  Otherwise, output is written to the standard
+            output stream.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ColoredConsoleAppender.AddMapping(log4net.Appender.ColoredConsoleAppender.LevelColors)">
+            <summary>
+            Add a mapping of level to color - done by the config file
+            </summary>
+            <param name="mapping">The mapping to add</param>
+            <remarks>
+            <para>
+            Add a <see cref="T:log4net.Appender.ColoredConsoleAppender.LevelColors"/> mapping to this appender.
+            Each mapping defines the foreground and background colors
+            for a level.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ColoredConsoleAppender.Append(log4net.Core.LoggingEvent)">
+            <summary>
+            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method.
+            </summary>
+            <param name="loggingEvent">The event to log.</param>
+            <remarks>
+            <para>
+            Writes the event to the console.
+            </para>
+            <para>
+            The format of the output will depend on the appender's layout.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ColoredConsoleAppender.ActivateOptions">
+            <summary>
+            Initialize the options for this appender
+            </summary>
+            <remarks>
+            <para>
+            Initialize the level to color mappings set on this appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.ColoredConsoleAppender.m_writeToErrorStream">
+            <summary>
+            Flag to write output to the error stream rather than the standard output stream
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.ColoredConsoleAppender.m_levelMapping">
+            <summary>
+            Mapping from level object to color value
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.ColoredConsoleAppender.m_consoleOutputWriter">
+            <summary>
+            The console output stream writer to write to
+            </summary>
+            <remarks>
+            <para>
+            This writer is not thread safe.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.ColoredConsoleAppender.Target">
+            <summary>
+            Target is the value of the console output stream.
+            This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
+            </summary>
+            <value>
+            Target is the value of the console output stream.
+            This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
+            </value>
+            <remarks>
+            <para>
+            Target is the value of the console output stream.
+            This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.ColoredConsoleAppender.RequiresLayout">
+            <summary>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </summary>
+            <value><c>true</c></value>
+            <remarks>
+            <para>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.ColoredConsoleAppender.Colors">
+            <summary>
+            The enum of possible color values for use with the color mapping method
+            </summary>
+            <remarks>
+            <para>
+            The following flags can be combined together to
+            form the colors.
+            </para>
+            </remarks>
+            <seealso cref="T:log4net.Appender.ColoredConsoleAppender"/>
+        </member>
+        <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Blue">
+            <summary>
+            color is blue
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Green">
+            <summary>
+            color is green
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Red">
+            <summary>
+            color is red
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.White">
+            <summary>
+            color is white
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Yellow">
+            <summary>
+            color is yellow
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Purple">
+            <summary>
+            color is purple
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Cyan">
+            <summary>
+            color is cyan
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity">
+            <summary>
+            color is intensified
+            </summary>
+        </member>
+        <member name="T:log4net.Appender.ColoredConsoleAppender.LevelColors">
+            <summary>
+            A class to act as a mapping between the level that a logging call is made at and
+            the color it should be displayed as.
+            </summary>
+            <remarks>
+            <para>
+            Defines the mapping between a level and the color it should be displayed in.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ColoredConsoleAppender.LevelColors.ActivateOptions">
+            <summary>
+            Initialize the options for the object
+            </summary>
+            <remarks>
+            <para>
+            Combine the <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor"/> and <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor"/> together.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor">
+            <summary>
+            The mapped foreground color for the specified level
+            </summary>
+            <remarks>
+            <para>
+            Required property.
+            The mapped foreground color for the specified level.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor">
+            <summary>
+            The mapped background color for the specified level
+            </summary>
+            <remarks>
+            <para>
+            Required property.
+            The mapped background color for the specified level.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.ColoredConsoleAppender.LevelColors.CombinedColor">
+            <summary>
+            The combined <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor"/> and <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor"/> suitable for 
+            setting the console color.
+            </summary>
+        </member>
+        <member name="T:log4net.Appender.ConsoleAppender">
+            <summary>
+            Appends logging events to the console.
+            </summary>
+            <remarks>
+            <para>
+            ConsoleAppender appends log events to the standard output stream
+            or the error output stream using a layout specified by the 
+            user.
+            </para>
+            <para>
+            By default, all output is written to the console's standard output stream.
+            The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> property can be set to direct the output to the
+            error stream.
+            </para>
+            <para>
+            NOTE: This appender writes each message to the <c>System.Console.Out</c> or 
+            <c>System.Console.Error</c> that is set at the time the event is appended.
+            Therefore it is possible to programmatically redirect the output of this appender 
+            (for example NUnit does this to capture program output). While this is the desired
+            behavior of this appender it may have security implications in your application. 
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="F:log4net.Appender.ConsoleAppender.ConsoleOut">
+            <summary>
+            The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console 
+            standard output stream.
+            </summary>
+            <remarks>
+            <para>
+            The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console 
+            standard output stream.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.ConsoleAppender.ConsoleError">
+            <summary>
+            The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console 
+            standard error output stream.
+            </summary>
+            <remarks>
+            <para>
+            The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console 
+            standard error output stream.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ConsoleAppender.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class.
+            </summary>
+            <remarks>
+            The instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class is set up to write 
+            to the standard output stream.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class
+            with the specified layout.
+            </summary>
+            <param name="layout">the layout to use for this appender</param>
+            <remarks>
+            The instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class is set up to write 
+            to the standard output stream.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class
+            with the specified layout.
+            </summary>
+            <param name="layout">the layout to use for this appender</param>
+            <param name="writeToErrorStream">flag set to <c>true</c> to write to the console error stream</param>
+            <remarks>
+            When <paramref name="writeToErrorStream"/> is set to <c>true</c>, output is written to
+            the standard error output stream.  Otherwise, output is written to the standard
+            output stream.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ConsoleAppender.Append(log4net.Core.LoggingEvent)">
+            <summary>
+            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method.
+            </summary>
+            <param name="loggingEvent">The event to log.</param>
+            <remarks>
+            <para>
+            Writes the event to the console.
+            </para>
+            <para>
+            The format of the output will depend on the appender's layout.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.ConsoleAppender.Target">
+            <summary>
+            Target is the value of the console output stream.
+            This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
+            </summary>
+            <value>
+            Target is the value of the console output stream.
+            This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
+            </value>
+            <remarks>
+            <para>
+            Target is the value of the console output stream.
+            This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.ConsoleAppender.RequiresLayout">
+            <summary>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </summary>
+            <value><c>true</c></value>
+            <remarks>
+            <para>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.DebugAppender">
+            <summary>
+            Appends log events to the <see cref="T:System.Diagnostics.Debug"/> system.
+            </summary>
+            <remarks>
+            <para>
+            The application configuration file can be used to control what listeners 
+            are actually used. See the MSDN documentation for the 
+            <see cref="T:System.Diagnostics.Debug"/> class for details on configuring the
+            debug system.
+            </para>
+            <para>
+            Events are written using the <see cref="M:System.Diagnostics.Debug.Write(string,string)"/>
+            method. The event's logger name is passed as the value for the category name to the Write method.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Appender.DebugAppender.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.DebugAppender"/>.
+            </summary>
+            <remarks>
+            <para>
+            Default constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.DebugAppender.#ctor(log4net.Layout.ILayout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.DebugAppender"/> 
+            with a specified layout.
+            </summary>
+            <param name="layout">The layout to use with this appender.</param>
+            <remarks>
+            <para>
+            Obsolete constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.DebugAppender.Append(log4net.Core.LoggingEvent)">
+            <summary>
+            Writes the logging event to the <see cref="T:System.Diagnostics.Debug"/> system.
+            </summary>
+            <param name="loggingEvent">The event to log.</param>
+            <remarks>
+            <para>
+            Writes the logging event to the <see cref="T:System.Diagnostics.Debug"/> system.
+            If <see cref="P:log4net.Appender.DebugAppender.ImmediateFlush"/> is <c>true</c> then the <see cref="M:System.Diagnostics.Debug.Flush"/>
+            is called.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.DebugAppender.m_immediateFlush">
+            <summary>
+            Immediate flush means that the underlying writer or output stream
+            will be flushed at the end of each append operation.
+            </summary>
+            <remarks>
+            <para>
+            Immediate flush is slower but ensures that each append request is 
+            actually written. If <see cref="P:log4net.Appender.DebugAppender.ImmediateFlush"/> is set to
+            <c>false</c>, then there is a good chance that the last few
+            logs events are not actually written to persistent media if and
+            when the application crashes.
+            </para>
+            <para>
+            The default value is <c>true</c>.</para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.DebugAppender.ImmediateFlush">
+            <summary>
+            Gets or sets a value that indicates whether the appender will 
+            flush at the end of each write.
+            </summary>
+            <remarks>
+            <para>The default behavior is to flush at the end of each 
+            write. If the option is set to<c>false</c>, then the underlying 
+            stream can defer writing to physical medium to a later time. 
+            </para>
+            <para>
+            Avoiding the flush operation at the end of each append results 
+            in a performance gain of 10 to 20 percent. However, there is safety
+            trade-off involved in skipping flushing. Indeed, when flushing is
+            skipped, then it is likely that the last few log events will not
+            be recorded on disk when the application exits. This is a high
+            price to pay even for a 20% performance gain.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.DebugAppender.RequiresLayout">
+            <summary>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </summary>
+            <value><c>true</c></value>
+            <remarks>
+            <para>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.EventLogAppender">
+            <summary>
+            Writes events to the system event log.
+            </summary>
+            <remarks>
+            <para>
+            The appender will fail if you try to write using an event source that doesn't exist unless it is running with local administrator privileges.
+            See also http://logging.apache.org/log4net/release/faq.html#trouble-EventLog
+            </para>
+            <para>
+            The <c>EventID</c> of the event log entry can be
+            set using the <c>EventID</c> property (<see cref="P:log4net.Core.LoggingEvent.Properties"/>)
+            on the <see cref="T:log4net.Core.LoggingEvent"/>.
+            </para>
+            <para>
+            The <c>Category</c> of the event log entry can be
+            set using the <c>Category</c> property (<see cref="P:log4net.Core.LoggingEvent.Properties"/>)
+            on the <see cref="T:log4net.Core.LoggingEvent"/>.
+            </para>
+            <para>
+            There is a limit of 32K characters for an event log message
+            </para>
+            <para>
+            When configuring the EventLogAppender a mapping can be
+            specified to map a logging level to an event log entry type. For example:
+            </para>
+            <code lang="XML">
+            &lt;mapping&gt;
+            	&lt;level value="ERROR" /&gt;
+            	&lt;eventLogEntryType value="Error" /&gt;
+            &lt;/mapping&gt;
+            &lt;mapping&gt;
+            	&lt;level value="DEBUG" /&gt;
+            	&lt;eventLogEntryType value="Information" /&gt;
+            &lt;/mapping&gt;
+            </code>
+            <para>
+            The Level is the standard log4net logging level and eventLogEntryType can be any value
+            from the <see cref="T:System.Diagnostics.EventLogEntryType"/> enum, i.e.:
+            <list type="bullet">
+            <item><term>Error</term><description>an error event</description></item>
+            <item><term>Warning</term><description>a warning event</description></item>
+            <item><term>Information</term><description>an informational event</description></item>
+            </list>
+            </para>
+            </remarks>
+            <author>Aspi Havewala</author>
+            <author>Douglas de la Torre</author>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+            <author>Thomas Voss</author>
+        </member>
+        <member name="M:log4net.Appender.EventLogAppender.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.EventLogAppender"/> class.
+            </summary>
+            <remarks>
+            <para>
+            Default constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.EventLogAppender.#ctor(log4net.Layout.ILayout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.EventLogAppender"/> class
+            with the specified <see cref="T:log4net.Layout.ILayout"/>.
+            </summary>
+            <param name="layout">The <see cref="T:log4net.Layout.ILayout"/> to use with this appender.</param>
+            <remarks>
+            <para>
+            Obsolete constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.EventLogAppender.AddMapping(log4net.Appender.EventLogAppender.Level2EventLogEntryType)">
+            <summary>
+            Add a mapping of level to <see cref="T:System.Diagnostics.EventLogEntryType"/> - done by the config file
+            </summary>
+            <param name="mapping">The mapping to add</param>
+            <remarks>
+            <para>
+            Add a <see cref="T:log4net.Appender.EventLogAppender.Level2EventLogEntryType"/> mapping to this appender.
+            Each mapping defines the event log entry type for a level.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.EventLogAppender.ActivateOptions">
+            <summary>
+            Initialize the appender based on the options set
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Appender.EventLogAppender.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Appender.EventLogAppender.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Appender.EventLogAppender.ActivateOptions"/> must be called again.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.EventLogAppender.CreateEventSource(System.String,System.String,System.String)">
+            <summary>
+            Create an event log source
+            </summary>
+            <remarks>
+            Uses different API calls under NET_2_0
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.EventLogAppender.Append(log4net.Core.LoggingEvent)">
+            <summary>
+            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/>
+            method. 
+            </summary>
+            <param name="loggingEvent">the event to log</param>
+            <remarks>
+            <para>Writes the event to the system event log using the 
+            <see cref="P:log4net.Appender.EventLogAppender.ApplicationName"/>.</para>
+            
+            <para>If the event has an <c>EventID</c> property (see <see cref="P:log4net.Core.LoggingEvent.Properties"/>)
+            set then this integer will be used as the event log event id.</para>
+            
+            <para>
+            There is a limit of 32K characters for an event log message
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.EventLogAppender.GetEntryType(log4net.Core.Level)">
+            <summary>
+            Get the equivalent <see cref="T:System.Diagnostics.EventLogEntryType"/> for a <see cref="T:log4net.Core.Level"/> <paramref name="level"/>
+            </summary>
+            <param name="level">the Level to convert to an EventLogEntryType</param>
+            <returns>The equivalent <see cref="T:System.Diagnostics.EventLogEntryType"/> for a <see cref="T:log4net.Core.Level"/> <paramref name="level"/></returns>
+            <remarks>
+            Because there are fewer applicable <see cref="T:System.Diagnostics.EventLogEntryType"/>
+            values to use in logging levels than there are in the 
+            <see cref="T:log4net.Core.Level"/> this is a one way mapping. There is
+            a loss of information during the conversion.
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.EventLogAppender.m_logName">
+            <summary>
+            The log name is the section in the event logs where the messages
+            are stored.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.EventLogAppender.m_applicationName">
+            <summary>
+            Name of the application to use when logging.  This appears in the
+            application column of the event log named by <see cref="F:log4net.Appender.EventLogAppender.m_logName"/>.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.EventLogAppender.m_machineName">
+            <summary>
+            The name of the machine which holds the event log. This is
+            currently only allowed to be '.' i.e. the current machine.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.EventLogAppender.m_levelMapping">
+            <summary>
+            Mapping from level object to EventLogEntryType
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.EventLogAppender.m_securityContext">
+            <summary>
+            The security context to use for privileged calls
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.EventLogAppender.m_eventId">
+            <summary>
+            The event ID to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.EventLogAppender.m_category">
+            <summary>
+            The event category to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.EventLogAppender.declaringType">
+            <summary>
+            The fully qualified type of the EventLogAppender class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE_DEFAULT">
+            <summary>
+            The maximum size supported by default.
+            </summary>
+            <remarks>
+            http://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx
+            The 32766 documented max size is two bytes shy of 32K (I'm assuming 32766 
+            may leave space for a two byte null terminator of #0#0). The 32766 max 
+            length is what the .NET 4.0 source code checks for, but this is WRONG! 
+            Strings with a length > 31839 on Windows Vista or higher can CORRUPT 
+            the event log! See: System.Diagnostics.EventLogInternal.InternalWriteEvent() 
+            for the use of the 32766 max size.
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE_VISTA_OR_NEWER">
+            <summary>
+            The maximum size supported by a windows operating system that is vista
+            or newer.
+            </summary>
+            <remarks>
+            See ReportEvent API:
+            	http://msdn.microsoft.com/en-us/library/aa363679(VS.85).aspx
+            ReportEvent's lpStrings parameter:
+            "A pointer to a buffer containing an array of 
+            null-terminated strings that are merged into the message before Event Viewer 
+            displays the string to the user. This parameter must be a valid pointer 
+            (or NULL), even if wNumStrings is zero. Each string is limited to 31,839 characters."
+            
+            Going beyond the size of 31839 will (at some point) corrupt the event log on Windows
+            Vista or higher! It may succeed for a while...but you will eventually run into the
+            error: "System.ComponentModel.Win32Exception : A device attached to the system is
+            not functioning", and the event log will then be corrupt (I was able to corrupt 
+            an event log using a length of 31877 on Windows 7).
+            
+            The max size for Windows Vista or higher is documented here:
+            	http://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx.
+            Going over this size may succeed a few times but the buffer will overrun and 
+            eventually corrupt the log (based on testing).
+            
+            The maxEventMsgSize size is based on the max buffer size of the lpStrings parameter of the ReportEvent API.
+            The documented max size for EventLog.WriteEntry for Windows Vista and higher is 31839, but I'm leaving room for a
+            terminator of #0#0, as we cannot see the source of ReportEvent (though we could use an API monitor to examine the
+            buffer, given enough time).
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE">
+            <summary>
+            The maximum size that the operating system supports for
+            a event log message.
+            </summary>
+            <remarks>
+            Used to determine the maximum string length that can be written
+            to the operating system event log and eventually truncate a string
+            that exceeds the limits.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.EventLogAppender.GetMaxEventLogMessageSize">
+            <summary>
+            This method determines the maximum event log message size allowed for
+            the current environment.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:log4net.Appender.EventLogAppender.LogName">
+            <summary>
+            The name of the log where messages will be stored.
+            </summary>
+            <value>
+            The string name of the log where messages will be stored.
+            </value>
+            <remarks>
+            <para>This is the name of the log as it appears in the Event Viewer
+            tree. The default value is to log into the <c>Application</c>
+            log, this is where most applications write their events. However
+            if you need a separate log for your application (or applications)
+            then you should set the <see cref="P:log4net.Appender.EventLogAppender.LogName"/> appropriately.</para>
+            <para>This should not be used to distinguish your event log messages
+            from those of other applications, the <see cref="P:log4net.Appender.EventLogAppender.ApplicationName"/>
+            property should be used to distinguish events. This property should be 
+            used to group together events into a single log.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.EventLogAppender.ApplicationName">
+            <summary>
+            Property used to set the Application name.  This appears in the
+            event logs when logging.
+            </summary>
+            <value>
+            The string used to distinguish events from different sources.
+            </value>
+            <remarks>
+            Sets the event log source property.
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.EventLogAppender.MachineName">
+            <summary>
+            This property is used to return the name of the computer to use
+            when accessing the event logs.  Currently, this is the current
+            computer, denoted by a dot "."
+            </summary>
+            <value>
+            The string name of the machine holding the event log that 
+            will be logged into.
+            </value>
+            <remarks>
+            This property cannot be changed. It is currently set to '.'
+            i.e. the local machine. This may be changed in future.
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.EventLogAppender.SecurityContext">
+            <summary>
+            Gets or sets the <see cref="P:log4net.Appender.EventLogAppender.SecurityContext"/> used to write to the EventLog.
+            </summary>
+            <value>
+            The <see cref="P:log4net.Appender.EventLogAppender.SecurityContext"/> used to write to the EventLog.
+            </value>
+            <remarks>
+            <para>
+            The system security context used to write to the EventLog.
+            </para>
+            <para>
+            Unless a <see cref="P:log4net.Appender.EventLogAppender.SecurityContext"/> specified here for this appender
+            the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the
+            security context to use. The default behavior is to use the security context
+            of the current thread.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.EventLogAppender.EventId">
+            <summary>
+            Gets or sets the <c>EventId</c> to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.
+            </summary>
+            <remarks>
+            <para>
+            The <c>EventID</c> of the event log entry will normally be
+            set using the <c>EventID</c> property (<see cref="P:log4net.Core.LoggingEvent.Properties"/>)
+            on the <see cref="T:log4net.Core.LoggingEvent"/>.
+            This property provides the fallback value which defaults to 0.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.EventLogAppender.Category">
+            <summary>
+            Gets or sets the <c>Category</c> to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.
+            </summary>
+            <remarks>
+            <para>
+            The <c>Category</c> of the event log entry will normally be
+            set using the <c>Category</c> property (<see cref="P:log4net.Core.LoggingEvent.Properties"/>)
+            on the <see cref="T:log4net.Core.LoggingEvent"/>.
+            This property provides the fallback value which defaults to 0.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.EventLogAppender.RequiresLayout">
+            <summary>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </summary>
+            <value><c>true</c></value>
+            <remarks>
+            <para>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.EventLogAppender.Level2EventLogEntryType">
+            <summary>
+            A class to act as a mapping between the level that a logging call is made at and
+            the color it should be displayed as.
+            </summary>
+            <remarks>
+            <para>
+            Defines the mapping between a level and its event log entry type.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType">
+            <summary>
+            The <see cref="P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType"/> for this entry
+            </summary>
+            <remarks>
+            <para>
+            Required property.
+            The <see cref="P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType"/> for this entry
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.FileAppender">
+            <summary>
+            Appends logging events to a file.
+            </summary>
+            <remarks>
+            <para>
+            Logging events are sent to the file specified by
+            the <see cref="P:log4net.Appender.FileAppender.File"/> property.
+            </para>
+            <para>
+            The file can be opened in either append or overwrite mode 
+            by specifying the <see cref="P:log4net.Appender.FileAppender.AppendToFile"/> property.
+            If the file path is relative it is taken as relative from 
+            the application base directory. The file encoding can be
+            specified by setting the <see cref="P:log4net.Appender.FileAppender.Encoding"/> property.
+            </para>
+            <para>
+            The layout's <see cref="P:log4net.Layout.ILayout.Header"/> and <see cref="P:log4net.Layout.ILayout.Footer"/>
+            values will be written each time the file is opened and closed
+            respectively. If the <see cref="P:log4net.Appender.FileAppender.AppendToFile"/> property is <see langword="true"/>
+            then the file may contain multiple copies of the header and footer.
+            </para>
+            <para>
+            This appender will first try to open the file for writing when <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/>
+            is called. This will typically be during configuration.
+            If the file cannot be opened for writing the appender will attempt
+            to open the file again each time a message is logged to the appender.
+            If the file cannot be opened for writing when a message is logged then
+            the message will be discarded by this appender.
+            </para>
+            <para>
+            The <see cref="T:log4net.Appender.FileAppender"/> supports pluggable file locking models via
+            the <see cref="P:log4net.Appender.FileAppender.LockingModel"/> property.
+            The default behavior, implemented by <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/> 
+            is to obtain an exclusive write lock on the file until this appender is closed.
+            The alternative models only hold a
+            write lock while the appender is writing a logging event (<see cref="T:log4net.Appender.FileAppender.MinimalLock"/>)
+            or synchronize by using a named system wide Mutex (<see cref="T:log4net.Appender.FileAppender.InterProcessLock"/>).
+            </para>
+            <para>
+            All locking strategies have issues and you should seriously consider using a different strategy that
+            avoids having multiple processes logging to the same file.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+            <author>Rodrigo B. de Oliveira</author>
+            <author>Douglas de la Torre</author>
+            <author>Niall Daley</author>
+        </member>
+        <member name="T:log4net.Appender.TextWriterAppender">
+            <summary>
+            Sends logging events to a <see cref="T:System.IO.TextWriter"/>.
+            </summary>
+            <remarks>
+            <para>
+            An Appender that writes to a <see cref="T:System.IO.TextWriter"/>.
+            </para>
+            <para>
+            This appender may be used stand alone if initialized with an appropriate
+            writer, however it is typically used as a base class for an appender that
+            can open a <see cref="T:System.IO.TextWriter"/> to write to.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+            <author>Douglas de la Torre</author>
+        </member>
+        <member name="M:log4net.Appender.TextWriterAppender.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.TextWriterAppender"/> class.
+            </summary>
+            <remarks>
+            <para>
+            Default constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.Stream)">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.TextWriterAppender"/> class and
+            sets the output destination to a new <see cref="T:System.IO.StreamWriter"/> initialized 
+            with the specified <see cref="T:System.IO.Stream"/>.
+            </summary>
+            <param name="layout">The layout to use with this appender.</param>
+            <param name="os">The <see cref="T:System.IO.Stream"/> to output to.</param>
+            <remarks>
+            <para>
+            Obsolete constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.TextWriter)">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.TextWriterAppender"/> class and sets
+            the output destination to the specified <see cref="T:System.IO.StreamWriter"/>.
+            </summary>
+            <param name="layout">The layout to use with this appender</param>
+            <param name="writer">The <see cref="T:System.IO.TextWriter"/> to output to</param>
+            <remarks>
+            The <see cref="T:System.IO.TextWriter"/> must have been previously opened.
+            </remarks>
+            <remarks>
+            <para>
+            Obsolete constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TextWriterAppender.PreAppendCheck">
+            <summary>
+            This method determines if there is a sense in attempting to append.
+            </summary>
+            <remarks>
+            <para>
+            This method checks if an output target has been set and if a
+            layout has been set. 
+            </para>
+            </remarks>
+            <returns><c>false</c> if any of the preconditions fail.</returns>
+        </member>
+        <member name="M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent)">
+            <summary>
+            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/>
+            method. 
+            </summary>
+            <param name="loggingEvent">The event to log.</param>
+            <remarks>
+            <para>
+            Writes a log statement to the output stream if the output stream exists 
+            and is writable.  
+            </para>
+            <para>
+            The format of the output will depend on the appender's layout.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent[])">
+            <summary>
+            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent[])"/>
+            method. 
+            </summary>
+            <param name="loggingEvents">The array of events to log.</param>
+            <remarks>
+            <para>
+            This method writes all the bulk logged events to the output writer
+            before flushing the stream.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TextWriterAppender.OnClose">
+            <summary>
+            Close this appender instance. The underlying stream or writer is also closed.
+            </summary>
+            <remarks>
+            Closed appenders cannot be reused.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TextWriterAppender.WriteFooterAndCloseWriter">
+            <summary>
+            Writes the footer and closes the underlying <see cref="T:System.IO.TextWriter"/>.
+            </summary>
+            <remarks>
+            <para>
+            Writes the footer and closes the underlying <see cref="T:System.IO.TextWriter"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TextWriterAppender.CloseWriter">
+            <summary>
+            Closes the underlying <see cref="T:System.IO.TextWriter"/>.
+            </summary>
+            <remarks>
+            <para>
+            Closes the underlying <see cref="T:System.IO.TextWriter"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TextWriterAppender.Reset">
+            <summary>
+            Clears internal references to the underlying <see cref="T:System.IO.TextWriter"/> 
+            and other variables.
+            </summary>
+            <remarks>
+            <para>
+            Subclasses can override this method for an alternate closing behavior.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TextWriterAppender.WriteFooter">
+            <summary>
+            Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property.
+            </summary>
+            <remarks>
+            <para>
+            Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TextWriterAppender.WriteHeader">
+            <summary>
+            Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property.
+            </summary>
+            <remarks>
+            <para>
+            Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TextWriterAppender.PrepareWriter">
+            <summary>
+            Called to allow a subclass to lazily initialize the writer
+            </summary>
+            <remarks>
+            <para>
+            This method is called when an event is logged and the <see cref="P:log4net.Appender.TextWriterAppender.Writer"/> or
+            <see cref="P:log4net.Appender.TextWriterAppender.QuietWriter"/> have not been set. This allows a subclass to
+            attempt to initialize the writer multiple times.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.TextWriterAppender.m_qtw">
+            <summary>
+            This is the <see cref="T:log4net.Util.QuietTextWriter"/> where logging events
+            will be written to. 
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.TextWriterAppender.m_immediateFlush">
+            <summary>
+            Immediate flush means that the underlying <see cref="T:System.IO.TextWriter"/> 
+            or output stream will be flushed at the end of each append operation.
+            </summary>
+            <remarks>
+            <para>
+            Immediate flush is slower but ensures that each append request is 
+            actually written. If <see cref="P:log4net.Appender.TextWriterAppender.ImmediateFlush"/> is set to
+            <c>false</c>, then there is a good chance that the last few
+            logging events are not actually persisted if and when the application 
+            crashes.
+            </para>
+            <para>
+            The default value is <c>true</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.TextWriterAppender.declaringType">
+            <summary>
+            The fully qualified type of the TextWriterAppender class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.TextWriterAppender.ImmediateFlush">
+            <summary>
+            Gets or set whether the appender will flush at the end 
+            of each append operation.
+            </summary>
+            <value>
+            <para>
+            The default behavior is to flush at the end of each 
+            append operation.
+            </para>
+            <para>
+            If this option is set to <c>false</c>, then the underlying 
+            stream can defer persisting the logging event to a later 
+            time.
+            </para>
+            </value>
+            <remarks>
+            Avoiding the flush operation at the end of each append results in
+            a performance gain of 10 to 20 percent. However, there is safety
+            trade-off involved in skipping flushing. Indeed, when flushing is
+            skipped, then it is likely that the last few log events will not
+            be recorded on disk when the application exits. This is a high
+            price to pay even for a 20% performance gain.
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.TextWriterAppender.Writer">
+            <summary>
+            Sets the <see cref="T:System.IO.TextWriter"/> where the log output will go.
+            </summary>
+            <remarks>
+            <para>
+            The specified <see cref="T:System.IO.TextWriter"/> must be open and writable.
+            </para>
+            <para>
+            The <see cref="T:System.IO.TextWriter"/> will be closed when the appender 
+            instance is closed.
+            </para>
+            <para>
+            <b>Note:</b> Logging to an unopened <see cref="T:System.IO.TextWriter"/> will fail.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.TextWriterAppender.ErrorHandler">
+            <summary>
+            Gets or set the <see cref="T:log4net.Core.IErrorHandler"/> and the underlying 
+            <see cref="T:log4net.Util.QuietTextWriter"/>, if any, for this appender. 
+            </summary>
+            <value>
+            The <see cref="T:log4net.Core.IErrorHandler"/> for this appender.
+            </value>
+        </member>
+        <member name="P:log4net.Appender.TextWriterAppender.RequiresLayout">
+            <summary>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </summary>
+            <value><c>true</c></value>
+            <remarks>
+            <para>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.TextWriterAppender.QuietWriter">
+            <summary>
+            Gets or sets the <see cref="T:log4net.Util.QuietTextWriter"/> where logging events
+            will be written to. 
+            </summary>
+            <value>
+            The <see cref="T:log4net.Util.QuietTextWriter"/> where logging events are written.
+            </value>
+            <remarks>
+            <para>
+            This is the <see cref="T:log4net.Util.QuietTextWriter"/> where logging events
+            will be written to. 
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+            <remarks>
+            <para>
+            Default constructor
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String,System.Boolean)">
+            <summary>
+            Construct a new appender using the layout, file and append mode.
+            </summary>
+            <param name="layout">the layout to use with this appender</param>
+            <param name="filename">the full path to the file to write to</param>
+            <param name="append">flag to indicate if the file should be appended to</param>
+            <remarks>
+            <para>
+            Obsolete constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String)">
+            <summary>
+            Construct a new appender using the layout and file specified.
+            The file will be appended to.
+            </summary>
+            <param name="layout">the layout to use with this appender</param>
+            <param name="filename">the full path to the file to write to</param>
+            <remarks>
+            <para>
+            Obsolete constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.ActivateOptions">
+            <summary>
+            Activate the options on the file appender. 
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/> must be called again.
+            </para>
+            <para>
+            This will cause the file to be opened.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.Reset">
+            <summary>
+            Closes any previously opened file and calls the parent's <see cref="M:log4net.Appender.TextWriterAppender.Reset"/>.
+            </summary>
+            <remarks>
+            <para>
+            Resets the filename and the file stream.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.PrepareWriter">
+            <summary>
+            Called to initialize the file writer
+            </summary>
+            <remarks>
+            <para>
+            Will be called for each logged message until the file is
+            successfully opened.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent)">
+            <summary>
+            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/>
+            method. 
+            </summary>
+            <param name="loggingEvent">The event to log.</param>
+            <remarks>
+            <para>
+            Writes a log statement to the output stream if the output stream exists 
+            and is writable.  
+            </para>
+            <para>
+            The format of the output will depend on the appender's layout.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent[])">
+            <summary>
+            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent[])"/>
+            method. 
+            </summary>
+            <param name="loggingEvents">The array of events to log.</param>
+            <remarks>
+            <para>
+            Acquires the output file locks once before writing all the events to
+            the stream.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.WriteFooter">
+            <summary>
+            Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property.
+            </summary>
+            <remarks>
+            <para>
+            Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.WriteHeader">
+            <summary>
+            Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property.
+            </summary>
+            <remarks>
+            <para>
+            Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.CloseWriter">
+            <summary>
+            Closes the underlying <see cref="T:System.IO.TextWriter"/>.
+            </summary>
+            <remarks>
+            <para>
+            Closes the underlying <see cref="T:System.IO.TextWriter"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.CloseFile">
+            <summary>
+            Closes the previously opened file.
+            </summary>
+            <remarks>
+            <para>
+            Writes the <see cref="P:log4net.Layout.ILayout.Footer"/> to the file and then
+            closes the file.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.SafeOpenFile(System.String,System.Boolean)">
+            <summary>
+            Sets and <i>opens</i> the file where the log output will go. The specified file must be writable.
+            </summary>
+            <param name="fileName">The path to the log file. Must be a fully qualified path.</param>
+            <param name="append">If true will append to fileName. Otherwise will truncate fileName</param>
+            <remarks>
+            <para>
+            Calls <see cref="M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)"/> but guarantees not to throw an exception.
+            Errors are passed to the <see cref="P:log4net.Appender.TextWriterAppender.ErrorHandler"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)">
+            <summary>
+            Sets and <i>opens</i> the file where the log output will go. The specified file must be writable.
+            </summary>
+            <param name="fileName">The path to the log file. Must be a fully qualified path.</param>
+            <param name="append">If true will append to fileName. Otherwise will truncate fileName</param>
+            <remarks>
+            <para>
+            If there was already an opened file, then the previous file
+            is closed first.
+            </para>
+            <para>
+            This method will ensure that the directory structure
+            for the <paramref name="fileName"/> specified exists.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.Stream)">
+            <summary>
+            Sets the quiet writer used for file output
+            </summary>
+            <param name="fileStream">the file stream that has been opened for writing</param>
+            <remarks>
+            <para>
+            This implementation of <see cref="M:SetQWForFiles(Stream)"/> creates a <see cref="T:System.IO.StreamWriter"/>
+            over the <paramref name="fileStream"/> and passes it to the 
+            <see cref="M:SetQWForFiles(TextWriter)"/> method.
+            </para>
+            <para>
+            This method can be overridden by sub classes that want to wrap the
+            <see cref="T:System.IO.Stream"/> in some way, for example to encrypt the output
+            data using a <c>System.Security.Cryptography.CryptoStream</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.TextWriter)">
+            <summary>
+            Sets the quiet writer being used.
+            </summary>
+            <param name="writer">the writer over the file stream that has been opened for writing</param>
+            <remarks>
+            <para>
+            This method can be overridden by sub classes that want to
+            wrap the <see cref="T:System.IO.TextWriter"/> in some way.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.ConvertToFullPath(System.String)">
+            <summary>
+            Convert a path into a fully qualified path.
+            </summary>
+            <param name="path">The path to convert.</param>
+            <returns>The fully qualified path.</returns>
+            <remarks>
+            <para>
+            Converts the path specified to a fully
+            qualified path. If the path is relative it is
+            taken as relative from the application base 
+            directory.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.FileAppender.m_appendToFile">
+            <summary>
+            Flag to indicate if we should append to the file
+            or overwrite the file. The default is to append.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.FileAppender.m_fileName">
+            <summary>
+            The name of the log file.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.FileAppender.m_encoding">
+            <summary>
+            The encoding to use for the file stream.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.FileAppender.m_securityContext">
+            <summary>
+            The security context to use for privileged calls
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.FileAppender.m_stream">
+            <summary>
+            The stream to log to. Has added locking semantics
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.FileAppender.m_lockingModel">
+            <summary>
+            The locking model to use
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.FileAppender.declaringType">
+            <summary>
+            The fully qualified type of the FileAppender class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.FileAppender.File">
+            <summary>
+            Gets or sets the path to the file that logging will be written to.
+            </summary>
+            <value>
+            The path to the file that logging will be written to.
+            </value>
+            <remarks>
+            <para>
+            If the path is relative it is taken as relative from 
+            the application base directory.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.FileAppender.AppendToFile">
+            <summary>
+            Gets or sets a flag that indicates whether the file should be
+            appended to or overwritten.
+            </summary>
+            <value>
+            Indicates whether the file should be appended to or overwritten.
+            </value>
+            <remarks>
+            <para>
+            If the value is set to false then the file will be overwritten, if 
+            it is set to true then the file will be appended to.
+            </para>
+            The default value is true.
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.FileAppender.Encoding">
+            <summary>
+            Gets or sets <see cref="P:log4net.Appender.FileAppender.Encoding"/> used to write to the file.
+            </summary>
+            <value>
+            The <see cref="P:log4net.Appender.FileAppender.Encoding"/> used to write to the file.
+            </value>
+            <remarks>
+            <para>
+            The default encoding set is <see cref="P:System.Text.Encoding.Default"/>
+            which is the encoding for the system's current ANSI code page.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.FileAppender.SecurityContext">
+            <summary>
+            Gets or sets the <see cref="P:log4net.Appender.FileAppender.SecurityContext"/> used to write to the file.
+            </summary>
+            <value>
+            The <see cref="P:log4net.Appender.FileAppender.SecurityContext"/> used to write to the file.
+            </value>
+            <remarks>
+            <para>
+            Unless a <see cref="P:log4net.Appender.FileAppender.SecurityContext"/> specified here for this appender
+            the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the
+            security context to use. The default behavior is to use the security context
+            of the current thread.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.FileAppender.LockingModel">
+            <summary>
+            Gets or sets the <see cref="P:log4net.Appender.FileAppender.LockingModel"/> used to handle locking of the file.
+            </summary>
+            <value>
+            The <see cref="P:log4net.Appender.FileAppender.LockingModel"/> used to lock the file.
+            </value>
+            <remarks>
+            <para>
+            Gets or sets the <see cref="P:log4net.Appender.FileAppender.LockingModel"/> used to handle locking of the file.
+            </para>
+            <para>
+            There are three built in locking models, <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/>, <see cref="T:log4net.Appender.FileAppender.MinimalLock"/> and <see cref="T:log4net.Appender.FileAppender.InterProcessLock"/> .
+            The first locks the file from the start of logging to the end, the 
+            second locks only for the minimal amount of time when logging each message
+            and the last synchronizes processes using a named system wide Mutex.
+            </para>
+            <para>
+            The default locking model is the <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.FileAppender.LockingStream">
+            <summary>
+            Write only <see cref="T:System.IO.Stream"/> that uses the <see cref="T:log4net.Appender.FileAppender.LockingModelBase"/> 
+            to manage access to an underlying resource.
+            </summary>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.LockingStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
+            <summary>
+            True asynchronous writes are not supported, the implementation forces a synchronous write.
+            </summary>
+        </member>
+        <member name="T:log4net.Core.LogException">
+            <summary>
+            Exception base type for log4net.
+            </summary>
+            <remarks>
+            <para>
+            This type extends <see cref="T:System.ApplicationException"/>. It
+            does not add any new functionality but does differentiate the
+            type of exception being thrown.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Core.LogException.#ctor">
+            <summary>
+            Constructor
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogException.#ctor(System.String)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="message">A message to include with the exception.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class with
+            the specified message.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogException.#ctor(System.String,System.Exception)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="message">A message to include with the exception.</param>
+            <param name="innerException">A nested exception to include.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class
+            with the specified message and inner exception.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Serialization constructor
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class 
+            with serialized data.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.FileAppender.LockingModelBase">
+            <summary>
+            Locking model base class
+            </summary>
+            <remarks>
+            <para>
+            Base class for the locking models available to the <see cref="T:log4net.Appender.FileAppender"/> derived loggers.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)">
+            <summary>
+            Open the output file
+            </summary>
+            <param name="filename">The filename to use</param>
+            <param name="append">Whether to append to the file, or overwrite</param>
+            <param name="encoding">The encoding to use</param>
+            <remarks>
+            <para>
+            Open the file specified and prepare for logging. 
+            No writes will be made until <see cref="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock"/> is called.
+            Must be called before any calls to <see cref="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock"/>,
+            <see cref="M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock"/> and <see cref="M:log4net.Appender.FileAppender.LockingModelBase.CloseFile"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.LockingModelBase.CloseFile">
+            <summary>
+            Close the file
+            </summary>
+            <remarks>
+            <para>
+            Close the file. No further writes will be made.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock">
+            <summary>
+            Acquire the lock on the file
+            </summary>
+            <returns>A stream that is ready to be written to.</returns>
+            <remarks>
+            <para>
+            Acquire the lock on the file in preparation for writing to it. 
+            Return a stream pointing to the file. <see cref="M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock"/>
+            must be called to release the lock on the output file.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock">
+            <summary>
+            Release the lock on the file
+            </summary>
+            <remarks>
+            <para>
+            Release the lock on the file. No further writes will be made to the 
+            stream until <see cref="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock"/> is called again.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.LockingModelBase.CreateStream(System.String,System.Boolean,System.IO.FileShare)">
+            <summary>
+            Helper method that creates a FileStream under CurrentAppender's SecurityContext.
+            </summary>
+            <remarks>
+            <para>
+            Typically called during OpenFile or AcquireLock. 
+            </para>
+            <para>
+            If the directory portion of the <paramref name="filename"/> does not exist, it is created
+            via Directory.CreateDirecctory.
+            </para>
+            </remarks>
+            <param name="filename"></param>
+            <param name="append"></param>
+            <param name="fileShare"></param>
+            <returns></returns>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.LockingModelBase.CloseStream(System.IO.Stream)">
+            <summary>
+            Helper method to close <paramref name="stream"/> under CurrentAppender's SecurityContext.
+            </summary>
+            <remarks>
+            Does not set <paramref name="stream"/> to null.
+            </remarks>
+            <param name="stream"></param>
+        </member>
+        <member name="P:log4net.Appender.FileAppender.LockingModelBase.CurrentAppender">
+            <summary>
+            Gets or sets the <see cref="T:log4net.Appender.FileAppender"/> for this LockingModel
+            </summary>
+            <value>
+            The <see cref="T:log4net.Appender.FileAppender"/> for this LockingModel
+            </value>
+            <remarks>
+            <para>
+            The file appender this locking model is attached to and working on
+            behalf of.
+            </para>
+            <para>
+            The file appender is used to locate the security context and the error handler to use.
+            </para>
+            <para>
+            The value of this property will be set before <see cref="M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)"/> is
+            called.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.FileAppender.ExclusiveLock">
+            <summary>
+            Hold an exclusive lock on the output file
+            </summary>
+            <remarks>
+            <para>
+            Open the file once for writing and hold it open until <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile"/> is called. 
+            Maintains an exclusive lock on the file during this time.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.ExclusiveLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)">
+            <summary>
+            Open the file specified and prepare for logging.
+            </summary>
+            <param name="filename">The filename to use</param>
+            <param name="append">Whether to append to the file, or overwrite</param>
+            <param name="encoding">The encoding to use</param>
+            <remarks>
+            <para>
+            Open the file specified and prepare for logging. 
+            No writes will be made until <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock"/> is called.
+            Must be called before any calls to <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock"/>,
+            <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock"/> and <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile">
+            <summary>
+            Close the file
+            </summary>
+            <remarks>
+            <para>
+            Close the file. No further writes will be made.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock">
+            <summary>
+            Acquire the lock on the file
+            </summary>
+            <returns>A stream that is ready to be written to.</returns>
+            <remarks>
+            <para>
+            Does nothing. The lock is already taken
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock">
+            <summary>
+            Release the lock on the file
+            </summary>
+            <remarks>
+            <para>
+            Does nothing. The lock will be released when the file is closed.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.FileAppender.MinimalLock">
+            <summary>
+            Acquires the file lock for each write
+            </summary>
+            <remarks>
+            <para>
+            Opens the file once for each <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/>/<see cref="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock"/> cycle, 
+            thus holding the lock for the minimal amount of time. This method of locking
+            is considerably slower than <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/> but allows 
+            other processes to move/delete the log file whilst logging continues.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.MinimalLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)">
+            <summary>
+            Prepares to open the file when the first message is logged.
+            </summary>
+            <param name="filename">The filename to use</param>
+            <param name="append">Whether to append to the file, or overwrite</param>
+            <param name="encoding">The encoding to use</param>
+            <remarks>
+            <para>
+            Open the file specified and prepare for logging. 
+            No writes will be made until <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/> is called.
+            Must be called before any calls to <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/>,
+            <see cref="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock"/> and <see cref="M:log4net.Appender.FileAppender.MinimalLock.CloseFile"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.MinimalLock.CloseFile">
+            <summary>
+            Close the file
+            </summary>
+            <remarks>
+            <para>
+            Close the file. No further writes will be made.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock">
+            <summary>
+            Acquire the lock on the file
+            </summary>
+            <returns>A stream that is ready to be written to.</returns>
+            <remarks>
+            <para>
+            Acquire the lock on the file in preparation for writing to it. 
+            Return a stream pointing to the file. <see cref="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock"/>
+            must be called to release the lock on the output file.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock">
+            <summary>
+            Release the lock on the file
+            </summary>
+            <remarks>
+            <para>
+            Release the lock on the file. No further writes will be made to the 
+            stream until <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/> is called again.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.FileAppender.InterProcessLock">
+            <summary>
+            Provides cross-process file locking.
+            </summary>
+            <author>Ron Grabowski</author>
+            <author>Steve Wranovsky</author>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.InterProcessLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)">
+            <summary>
+            Open the file specified and prepare for logging.
+            </summary>
+            <param name="filename">The filename to use</param>
+            <param name="append">Whether to append to the file, or overwrite</param>
+            <param name="encoding">The encoding to use</param>
+            <remarks>
+            <para>
+            Open the file specified and prepare for logging. 
+            No writes will be made until <see cref="M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock"/> is called.
+            Must be called before any calls to <see cref="M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock"/>,
+            -<see cref="M:log4net.Appender.FileAppender.InterProcessLock.ReleaseLock"/> and <see cref="M:log4net.Appender.FileAppender.InterProcessLock.CloseFile"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.InterProcessLock.CloseFile">
+            <summary>
+            Close the file
+            </summary>
+            <remarks>
+            <para>
+            Close the file. No further writes will be made.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock">
+            <summary>
+            Acquire the lock on the file
+            </summary>
+            <returns>A stream that is ready to be written to.</returns>
+            <remarks>
+            <para>
+            Does nothing. The lock is already taken
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.FileAppender.InterProcessLock.ReleaseLock">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="T:log4net.Appender.ForwardingAppender">
+            <summary>
+            This appender forwards logging events to attached appenders.
+            </summary>
+            <remarks>
+            <para>
+            The forwarding appender can be used to specify different thresholds
+            and filters for the same appender at different locations within the hierarchy.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Appender.ForwardingAppender.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.ForwardingAppender"/> class.
+            </summary>
+            <remarks>
+            <para>
+            Default constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ForwardingAppender.OnClose">
+            <summary>
+            Closes the appender and releases resources.
+            </summary>
+            <remarks>
+            <para>
+            Releases any resources allocated within the appender such as file handles, 
+            network connections, etc.
+            </para>
+            <para>
+            It is a programming error to append to a closed appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent)">
+            <summary>
+            Forward the logging event to the attached appenders 
+            </summary>
+            <param name="loggingEvent">The event to log.</param>
+            <remarks>
+            <para>
+            Delivers the logging event to all the attached appenders.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent[])">
+            <summary>
+            Forward the logging events to the attached appenders 
+            </summary>
+            <param name="loggingEvents">The array of events to log.</param>
+            <remarks>
+            <para>
+            Delivers the logging events to all the attached appenders.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ForwardingAppender.AddAppender(log4net.Appender.IAppender)">
+            <summary>
+            Adds an <see cref="T:log4net.Appender.IAppender"/> to the list of appenders of this
+            instance.
+            </summary>
+            <param name="newAppender">The <see cref="T:log4net.Appender.IAppender"/> to add to this appender.</param>
+            <remarks>
+            <para>
+            If the specified <see cref="T:log4net.Appender.IAppender"/> is already in the list of
+            appenders, then it won't be added again.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ForwardingAppender.GetAppender(System.String)">
+            <summary>
+            Looks for the appender with the specified name.
+            </summary>
+            <param name="name">The name of the appender to lookup.</param>
+            <returns>
+            The appender with the specified name, or <c>null</c>.
+            </returns>
+            <remarks>
+            <para>
+            Get the named appender attached to this appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ForwardingAppender.RemoveAllAppenders">
+            <summary>
+            Removes all previously added appenders from this appender.
+            </summary>
+            <remarks>
+            <para>
+            This is useful when re-reading configuration information.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ForwardingAppender.RemoveAppender(log4net.Appender.IAppender)">
+            <summary>
+            Removes the specified appender from the list of appenders.
+            </summary>
+            <param name="appender">The appender to remove.</param>
+            <returns>The appender removed from the list</returns>
+            <remarks>
+            The appender removed is not closed.
+            If you are discarding the appender you must call
+            <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ForwardingAppender.RemoveAppender(System.String)">
+            <summary>
+            Removes the appender with the specified name from the list of appenders.
+            </summary>
+            <param name="name">The name of the appender to remove.</param>
+            <returns>The appender removed from the list</returns>
+            <remarks>
+            The appender removed is not closed.
+            If you are discarding the appender you must call
+            <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.ForwardingAppender.m_appenderAttachedImpl">
+            <summary>
+            Implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface
+            </summary>
+        </member>
+        <member name="P:log4net.Appender.ForwardingAppender.Appenders">
+            <summary>
+            Gets the appenders contained in this appender as an 
+            <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <remarks>
+            If no appenders can be found, then an <see cref="T:log4net.Util.EmptyCollection"/> 
+            is returned.
+            </remarks>
+            <returns>
+            A collection of the appenders in this appender.
+            </returns>
+        </member>
+        <member name="T:log4net.Appender.LocalSyslogAppender">
+            <summary>
+            Logs events to a local syslog service.
+            </summary>
+            <remarks>
+            <note>
+            This appender uses the POSIX libc library functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c>.
+            If these functions are not available on the local system then this appender will not work!
+            </note>
+            <para>
+            The functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c> are specified in SUSv2 and 
+            POSIX 1003.1-2001 standards. These are used to log messages to the local syslog service.
+            </para>
+            <para>
+            This appender talks to a local syslog service. If you need to log to a remote syslog
+            daemon and you cannot configure your local syslog service to do this you may be
+            able to use the <see cref="T:log4net.Appender.RemoteSyslogAppender"/> to log via UDP.
+            </para>
+            <para>
+            Syslog messages must have a facility and and a severity. The severity
+            is derived from the Level of the logging event.
+            The facility must be chosen from the set of defined syslog 
+            <see cref="T:log4net.Appender.LocalSyslogAppender.SyslogFacility"/> values. The facilities list is predefined
+            and cannot be extended.
+            </para>
+            <para>
+            An identifier is specified with each log message. This can be specified
+            by setting the <see cref="P:log4net.Appender.LocalSyslogAppender.Identity"/> property. The identity (also know 
+            as the tag) must not contain white space. The default value for the
+            identity is the application name (from <see cref="P:log4net.Util.SystemInfo.ApplicationFriendlyName"/>).
+            </para>
+            </remarks>
+            <author>Rob Lyon</author>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Appender.LocalSyslogAppender.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.LocalSyslogAppender"/> class.
+            </summary>
+            <remarks>
+            This instance of the <see cref="T:log4net.Appender.LocalSyslogAppender"/> class is set up to write 
+            to a local syslog service.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)">
+            <summary>
+            Add a mapping of level to severity
+            </summary>
+            <param name="mapping">The mapping to add</param>
+            <remarks>
+            <para>
+            Adds a <see cref="T:log4net.Appender.LocalSyslogAppender.LevelSeverity"/> to this appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.LocalSyslogAppender.ActivateOptions">
+            <summary>
+            Initialize the appender based on the options set.
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Appender.LocalSyslogAppender.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Appender.LocalSyslogAppender.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Appender.LocalSyslogAppender.ActivateOptions"/> must be called again.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.LocalSyslogAppender.Append(log4net.Core.LoggingEvent)">
+            <summary>
+            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method.
+            </summary>
+            <param name="loggingEvent">The event to log.</param>
+            <remarks>
+            <para>
+            Writes the event to a remote syslog daemon.
+            </para>
+            <para>
+            The format of the output will depend on the appender's layout.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.LocalSyslogAppender.OnClose">
+            <summary>
+            Close the syslog when the appender is closed
+            </summary>
+            <remarks>
+            <para>
+            Close the syslog when the appender is closed
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.LocalSyslogAppender.GetSeverity(log4net.Core.Level)">
+            <summary>
+            Translates a log4net level to a syslog severity.
+            </summary>
+            <param name="level">A log4net level.</param>
+            <returns>A syslog severity.</returns>
+            <remarks>
+            <para>
+            Translates a log4net level to a syslog severity.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.LocalSyslogAppender.GeneratePriority(log4net.Appender.LocalSyslogAppender.SyslogFacility,log4net.Appender.LocalSyslogAppender.SyslogSeverity)">
+            <summary>
+            Generate a syslog priority.
+            </summary>
+            <param name="facility">The syslog facility.</param>
+            <param name="severity">The syslog severity.</param>
+            <returns>A syslog priority.</returns>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.m_facility">
+            <summary>
+            The facility. The default facility is <see cref="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User"/>.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.m_identity">
+            <summary>
+            The message identity
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.m_handleToIdentity">
+            <summary>
+            Marshaled handle to the identity string. We have to hold on to the
+            string as the <c>openlog</c> and <c>syslog</c> APIs just hold the
+            pointer to the ident and dereference it for each log message.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.m_levelMapping">
+            <summary>
+            Mapping from level object to syslog severity
+            </summary>
+        </member>
+        <member name="M:log4net.Appender.LocalSyslogAppender.openlog(System.IntPtr,System.Int32,log4net.Appender.LocalSyslogAppender.SyslogFacility)">
+            <summary>
+            Open connection to system logger.
+            </summary>
+        </member>
+        <member name="M:log4net.Appender.LocalSyslogAppender.syslog(System.Int32,System.String,System.String)">
+            <summary>
+            Generate a log message.
+            </summary>
+            <remarks>
+            <para>
+            The libc syslog method takes a format string and a variable argument list similar
+            to the classic printf function. As this type of vararg list is not supported
+            by C# we need to specify the arguments explicitly. Here we have specified the
+            format string with a single message argument. The caller must set the format 
+            string to <c>"%s"</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.LocalSyslogAppender.closelog">
+            <summary>
+            Close descriptor used to write to system logger.
+            </summary>
+        </member>
+        <member name="P:log4net.Appender.LocalSyslogAppender.Identity">
+            <summary>
+            Message identity
+            </summary>
+            <remarks>
+            <para>
+            An identifier is specified with each log message. This can be specified
+            by setting the <see cref="P:log4net.Appender.LocalSyslogAppender.Identity"/> property. The identity (also know 
+            as the tag) must not contain white space. The default value for the
+            identity is the application name (from <see cref="P:log4net.Util.SystemInfo.ApplicationFriendlyName"/>).
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.LocalSyslogAppender.Facility">
+            <summary>
+            Syslog facility
+            </summary>
+            <remarks>
+            Set to one of the <see cref="T:log4net.Appender.LocalSyslogAppender.SyslogFacility"/> values. The list of
+            facilities is predefined and cannot be extended. The default value
+            is <see cref="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User"/>.
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.LocalSyslogAppender.RequiresLayout">
+            <summary>
+            This appender requires a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> to be set.
+            </summary>
+            <value><c>true</c></value>
+            <remarks>
+            <para>
+            This appender requires a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> to be set.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.LocalSyslogAppender.SyslogSeverity">
+            <summary>
+            syslog severities
+            </summary>
+            <remarks>
+            <para>
+            The log4net Level maps to a syslog severity using the
+            <see cref="M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)"/> method and the <see cref="T:log4net.Appender.LocalSyslogAppender.LevelSeverity"/>
+            class. The severity is set on <see cref="P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Emergency">
+            <summary>
+            system is unusable
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Alert">
+            <summary>
+            action must be taken immediately
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Critical">
+            <summary>
+            critical conditions
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Error">
+            <summary>
+            error conditions
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Warning">
+            <summary>
+            warning conditions
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Notice">
+            <summary>
+            normal but significant condition
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Informational">
+            <summary>
+            informational
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Debug">
+            <summary>
+            debug-level messages
+            </summary>
+        </member>
+        <member name="T:log4net.Appender.LocalSyslogAppender.SyslogFacility">
+            <summary>
+            syslog facilities
+            </summary>
+            <remarks>
+            <para>
+            The syslog facility defines which subsystem the logging comes from.
+            This is set on the <see cref="P:log4net.Appender.LocalSyslogAppender.Facility"/> property.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Kernel">
+            <summary>
+            kernel messages
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User">
+            <summary>
+            random user-level messages
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Mail">
+            <summary>
+            mail system
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Daemons">
+            <summary>
+            system daemons
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization">
+            <summary>
+            security/authorization messages
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Syslog">
+            <summary>
+            messages generated internally by syslogd
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Printer">
+            <summary>
+            line printer subsystem
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.News">
+            <summary>
+            network news subsystem
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Uucp">
+            <summary>
+            UUCP subsystem
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock">
+            <summary>
+            clock (cron/at) daemon
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization2">
+            <summary>
+            security/authorization  messages (private)
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ftp">
+            <summary>
+            ftp daemon
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ntp">
+            <summary>
+            NTP subsystem
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Audit">
+            <summary>
+            log audit
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Alert">
+            <summary>
+            log alert
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock2">
+            <summary>
+            clock daemon
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local0">
+            <summary>
+            reserved for local use
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local1">
+            <summary>
+            reserved for local use
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local2">
+            <summary>
+            reserved for local use
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local3">
+            <summary>
+            reserved for local use
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local4">
+            <summary>
+            reserved for local use
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local5">
+            <summary>
+            reserved for local use
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local6">
+            <summary>
+            reserved for local use
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local7">
+            <summary>
+            reserved for local use
+            </summary>
+        </member>
+        <member name="T:log4net.Appender.LocalSyslogAppender.LevelSeverity">
+            <summary>
+            A class to act as a mapping between the level that a logging call is made at and
+            the syslog severity that is should be logged at.
+            </summary>
+            <remarks>
+            <para>
+            A class to act as a mapping between the level that a logging call is made at and
+            the syslog severity that is should be logged at.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity">
+            <summary>
+            The mapped syslog severity for the specified level
+            </summary>
+            <remarks>
+            <para>
+            Required property.
+            The mapped syslog severity for the specified level
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.ManagedColoredConsoleAppender">
+            <summary>
+            Appends colorful logging events to the console, using the .NET 2
+            built-in capabilities.
+            </summary>
+            <remarks>
+            <para>
+            ManagedColoredConsoleAppender appends log events to the standard output stream
+            or the error output stream using a layout specified by the 
+            user. It also allows the color of a specific type of message to be set.
+            </para>
+            <para>
+            By default, all output is written to the console's standard output stream.
+            The <see cref="P:log4net.Appender.ManagedColoredConsoleAppender.Target"/> property can be set to direct the output to the
+            error stream.
+            </para>
+            <para>
+            When configuring the colored console appender, mappings should be
+            specified to map logging levels to colors. For example:
+            </para>
+            <code lang="XML" escaped="true">
+            <mapping>
+            	<level value="ERROR"/>
+            	<foreColor value="DarkRed"/>
+            	<backColor value="White"/>
+            </mapping>
+            <mapping>
+            	<level value="WARN"/>
+            	<foreColor value="Yellow"/>
+            </mapping>
+            <mapping>
+            	<level value="INFO"/>
+            	<foreColor value="White"/>
+            </mapping>
+            <mapping>
+            	<level value="DEBUG"/>
+            	<foreColor value="Blue"/>
+            </mapping>
+            </code>
+            <para>
+            The Level is the standard log4net logging level while
+            ForeColor and BackColor are the values of <see cref="T:System.ConsoleColor"/>
+            enumeration.
+            </para>
+            <para>
+            Based on the ColoredConsoleAppender
+            </para>
+            </remarks>
+            <author>Rick Hobbs</author>
+            <author>Nicko Cadell</author>
+            <author>Pavlos Touboulidis</author>
+        </member>
+        <member name="F:log4net.Appender.ManagedColoredConsoleAppender.ConsoleOut">
+            <summary>
+            The <see cref="P:log4net.Appender.ManagedColoredConsoleAppender.Target"/> to use when writing to the Console 
+            standard output stream.
+            </summary>
+            <remarks>
+            <para>
+            The <see cref="P:log4net.Appender.ManagedColoredConsoleAppender.Target"/> to use when writing to the Console 
+            standard output stream.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.ManagedColoredConsoleAppender.ConsoleError">
+            <summary>
+            The <see cref="P:log4net.Appender.ManagedColoredConsoleAppender.Target"/> to use when writing to the Console 
+            standard error output stream.
+            </summary>
+            <remarks>
+            <para>
+            The <see cref="P:log4net.Appender.ManagedColoredConsoleAppender.Target"/> to use when writing to the Console 
+            standard error output stream.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ManagedColoredConsoleAppender.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.ManagedColoredConsoleAppender"/> class.
+            </summary>
+            <remarks>
+            The instance of the <see cref="T:log4net.Appender.ManagedColoredConsoleAppender"/> class is set up to write 
+            to the standard output stream.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ManagedColoredConsoleAppender.AddMapping(log4net.Appender.ManagedColoredConsoleAppender.LevelColors)">
+            <summary>
+            Add a mapping of level to color - done by the config file
+            </summary>
+            <param name="mapping">The mapping to add</param>
+            <remarks>
+            <para>
+            Add a <see cref="T:log4net.Appender.ManagedColoredConsoleAppender.LevelColors"/> mapping to this appender.
+            Each mapping defines the foreground and background colors
+            for a level.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ManagedColoredConsoleAppender.Append(log4net.Core.LoggingEvent)">
+            <summary>
+            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method.
+            </summary>
+            <param name="loggingEvent">The event to log.</param>
+            <remarks>
+            <para>
+            Writes the event to the console.
+            </para>
+            <para>
+            The format of the output will depend on the appender's layout.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.ManagedColoredConsoleAppender.ActivateOptions">
+            <summary>
+            Initialize the options for this appender
+            </summary>
+            <remarks>
+            <para>
+            Initialize the level to color mappings set on this appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.ManagedColoredConsoleAppender.m_writeToErrorStream">
+            <summary>
+            Flag to write output to the error stream rather than the standard output stream
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.ManagedColoredConsoleAppender.m_levelMapping">
+            <summary>
+            Mapping from level object to color value
+            </summary>
+        </member>
+        <member name="P:log4net.Appender.ManagedColoredConsoleAppender.Target">
+            <summary>
+            Target is the value of the console output stream.
+            This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
+            </summary>
+            <value>
+            Target is the value of the console output stream.
+            This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
+            </value>
+            <remarks>
+            <para>
+            Target is the value of the console output stream.
+            This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.ManagedColoredConsoleAppender.RequiresLayout">
+            <summary>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </summary>
+            <value><c>true</c></value>
+            <remarks>
+            <para>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.ManagedColoredConsoleAppender.LevelColors">
+            <summary>
+            A class to act as a mapping between the level that a logging call is made at and
+            the color it should be displayed as.
+            </summary>
+            <remarks>
+            <para>
+            Defines the mapping between a level and the color it should be displayed in.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.ManagedColoredConsoleAppender.LevelColors.ForeColor">
+            <summary>
+            The mapped foreground color for the specified level
+            </summary>
+            <remarks>
+            <para>
+            Required property.
+            The mapped foreground color for the specified level.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.ManagedColoredConsoleAppender.LevelColors.BackColor">
+            <summary>
+            The mapped background color for the specified level
+            </summary>
+            <remarks>
+            <para>
+            Required property.
+            The mapped background color for the specified level.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.MemoryAppender">
+            <summary>
+            Stores logging events in an array.
+            </summary>
+            <remarks>
+            <para>
+            The memory appender stores all the logging events
+            that are appended in an in-memory array.
+            </para>
+            <para>
+            Use the <see cref="M:log4net.Appender.MemoryAppender.GetEvents"/> method to get
+            the current list of events that have been appended.
+            </para>
+            <para>
+            Use the <see cref="M:Clear()"/> method to clear the
+            current list of events.
+            </para>
+            </remarks>
+            <author>Julian Biddle</author>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Appender.MemoryAppender.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.MemoryAppender"/> class.
+            </summary>
+            <remarks>
+            <para>
+            Default constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.MemoryAppender.GetEvents">
+            <summary>
+            Gets the events that have been logged.
+            </summary>
+            <returns>The events that have been logged</returns>
+            <remarks>
+            <para>
+            Gets the events that have been logged.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.MemoryAppender.Append(log4net.Core.LoggingEvent)">
+            <summary>
+            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. 
+            </summary>
+            <param name="loggingEvent">the event to log</param>
+            <remarks>
+            <para>Stores the <paramref name="loggingEvent"/> in the events list.</para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.MemoryAppender.Clear">
+            <summary>
+            Clear the list of events
+            </summary>
+            <remarks>
+            Clear the list of events
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.MemoryAppender.m_eventsList">
+            <summary>
+            The list of events that have been appended.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.MemoryAppender.m_fixFlags">
+            <summary>
+            Value indicating which fields in the event should be fixed
+            </summary>
+            <remarks>
+            By default all fields are fixed
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.MemoryAppender.OnlyFixPartialEventData">
+            <summary>
+            Gets or sets a value indicating whether only part of the logging event 
+            data should be fixed.
+            </summary>
+            <value>
+            <c>true</c> if the appender should only fix part of the logging event 
+            data, otherwise <c>false</c>. The default is <c>false</c>.
+            </value>
+            <remarks>
+            <para>
+            Setting this property to <c>true</c> will cause only part of the event 
+            data to be fixed and stored in the appender, hereby improving performance. 
+            </para>
+            <para>
+            See <see cref="M:LoggingEvent.FixVolatileData(bool)"/> for more information.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.MemoryAppender.Fix">
+            <summary>
+            Gets or sets the fields that will be fixed in the event
+            </summary>
+            <remarks>
+            <para>
+            The logging event needs to have certain thread specific values 
+            captured before it can be buffered. See <see cref="P:log4net.Core.LoggingEvent.Fix"/>
+            for details.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.NetSendAppender">
+            <summary>
+            Logs entries by sending network messages using the 
+            <see cref="M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)"/> native function.
+            </summary>
+            <remarks>
+            <para>
+            You can send messages only to names that are active 
+            on the network. If you send the message to a user name, 
+            that user must be logged on and running the Messenger 
+            service to receive the message.
+            </para>
+            <para>
+            The receiver will get a top most window displaying the 
+            messages one at a time, therefore this appender should 
+            not be used to deliver a high volume of messages.
+            </para>
+            <para>
+            The following table lists some possible uses for this appender :
+            </para>
+            <para>
+            <list type="table">
+                <listheader>
+                    <term>Action</term>
+                    <description>Property Value(s)</description>
+                </listheader>
+                <item>
+                    <term>Send a message to a user account on the local machine</term>
+                    <description>
+                        <para>
+                        <see cref="P:log4net.Appender.NetSendAppender.Server"/> = &lt;name of the local machine&gt;
+                        </para>
+                        <para>
+                        <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> = &lt;user name&gt;
+                        </para>
+                    </description>
+                </item>
+                <item>
+                    <term>Send a message to a user account on a remote machine</term>
+                    <description>
+                        <para>
+                        <see cref="P:log4net.Appender.NetSendAppender.Server"/> = &lt;name of the remote machine&gt;
+                        </para>
+                        <para>
+                        <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> = &lt;user name&gt;
+                        </para>
+                    </description>
+                </item>
+                <item>
+                    <term>Send a message to a domain user account</term>
+                    <description>
+                        <para>
+                        <see cref="P:log4net.Appender.NetSendAppender.Server"/> = &lt;name of a domain controller | uninitialized&gt;
+                        </para>
+                        <para>
+                        <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> = &lt;user name&gt;
+                        </para>
+                    </description>
+                </item>
+                <item>
+                    <term>Send a message to all the names in a workgroup or domain</term>
+                    <description>
+                        <para>
+                        <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> = &lt;workgroup name | domain name&gt;*
+                        </para>
+                    </description>
+                </item>
+                <item>
+                    <term>Send a message from the local machine to a remote machine</term>
+                    <description>
+                        <para>
+                        <see cref="P:log4net.Appender.NetSendAppender.Server"/> = &lt;name of the local machine | uninitialized&gt;
+                        </para>
+                        <para>
+                        <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> = &lt;name of the remote machine&gt;
+                        </para>
+                    </description>
+                </item>
+            </list>
+            </para>
+            <para>
+            <b>Note :</b> security restrictions apply for sending 
+            network messages, see <see cref="M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)"/> 
+            for more information.
+            </para>
+            </remarks>
+            <example>
+            <para>
+            An example configuration section to log information 
+            using this appender from the local machine, named 
+            LOCAL_PC, to machine OPERATOR_PC :
+            </para>
+            <code lang="XML" escaped="true">
+            <appender name="NetSendAppender_Operator" type="log4net.Appender.NetSendAppender">
+                <server value="LOCAL_PC"/>
+                <recipient value="OPERATOR_PC"/>
+                <layout type="log4net.Layout.PatternLayout" value="%-5p %c [%x] - %m%n"/>
+            </appender>
+            </code>
+            </example>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="F:log4net.Appender.NetSendAppender.m_server">
+            <summary>
+            The DNS or NetBIOS name of the server on which the function is to execute.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.NetSendAppender.m_sender">
+            <summary>
+            The sender of the network message.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.NetSendAppender.m_recipient">
+            <summary>
+            The message alias to which the message should be sent.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.NetSendAppender.m_securityContext">
+            <summary>
+            The security context to use for privileged calls
+            </summary>
+        </member>
+        <member name="M:log4net.Appender.NetSendAppender.#ctor">
+            <summary>
+            Initializes the appender.
+            </summary>
+            <remarks>
+            The default constructor initializes all fields to their default values.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.NetSendAppender.ActivateOptions">
+            <summary>
+            Initialize the appender based on the options set.
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Appender.NetSendAppender.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Appender.NetSendAppender.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Appender.NetSendAppender.ActivateOptions"/> must be called again.
+            </para>
+            <para>
+            The appender will be ignored if no <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> was specified.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentNullException">The required property <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> was not specified.</exception>
+        </member>
+        <member name="M:log4net.Appender.NetSendAppender.Append(log4net.Core.LoggingEvent)">
+            <summary>
+            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method.
+            </summary>
+            <param name="loggingEvent">The event to log.</param>
+            <remarks>
+            <para>
+            Sends the event using a network message.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)">
+            <summary>
+            Sends a buffer of information to a registered message alias.
+            </summary>
+            <param name="serverName">The DNS or NetBIOS name of the server on which the function is to execute.</param>
+            <param name="msgName">The message alias to which the message buffer should be sent</param>
+            <param name="fromName">The originator of the message.</param>
+            <param name="buffer">The message text.</param>
+            <param name="bufferSize">The length, in bytes, of the message text.</param>
+            <remarks>
+            <para>
+            The following restrictions apply for sending network messages:
+            </para>
+            <para>
+            <list type="table">
+                <listheader>
+                    <term>Platform</term>
+                    <description>Requirements</description>
+                </listheader>
+                <item>
+                    <term>Windows NT</term>
+                    <description>
+                        <para>
+                        No special group membership is required to send a network message.
+                        </para>
+                        <para>
+                        Admin, Accounts, Print, or Server Operator group membership is required to 
+                        successfully send a network message on a remote server.
+                        </para>
+                    </description>
+                </item>
+                <item>
+                    <term>Windows 2000 or later</term>
+                    <description>
+                        <para>
+                        If you send a message on a domain controller that is running Active Directory, 
+                        access is allowed or denied based on the access control list (ACL) for the securable 
+                        object. The default ACL permits only Domain Admins and Account Operators to send a network message. 
+                        </para>
+                        <para>
+                        On a member server or workstation, only Administrators and Server Operators can send a network message. 
+                        </para>
+                    </description>
+                </item>
+            </list>
+            </para>
+            <para>
+            For more information see <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmgmt/netmgmt/security_requirements_for_the_network_management_functions.asp">Security Requirements for the Network Management Functions</a>.
+            </para>
+            </remarks>
+            <returns>
+            <para>
+            If the function succeeds, the return value is zero.
+            </para>
+            </returns>
+        </member>
+        <member name="P:log4net.Appender.NetSendAppender.Sender">
+            <summary>
+            Gets or sets the sender of the message.
+            </summary>
+            <value>
+            The sender of the message.
+            </value>
+            <remarks>
+            If this property is not specified, the message is sent from the local computer.
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.NetSendAppender.Recipient">
+            <summary>
+            Gets or sets the message alias to which the message should be sent.
+            </summary>
+            <value>
+            The recipient of the message.
+            </value>
+            <remarks>
+            This property should always be specified in order to send a message.
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.NetSendAppender.Server">
+            <summary>
+            Gets or sets the DNS or NetBIOS name of the remote server on which the function is to execute.
+            </summary>
+            <value>
+            DNS or NetBIOS name of the remote server on which the function is to execute.
+            </value>
+            <remarks>
+            <para>
+            For Windows NT 4.0 and earlier, the string should begin with \\.
+            </para>
+            <para>
+            If this property is not specified, the local computer is used. 
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.NetSendAppender.SecurityContext">
+            <summary>
+            Gets or sets the <see cref="P:log4net.Appender.NetSendAppender.SecurityContext"/> used to call the NetSend method.
+            </summary>
+            <value>
+            The <see cref="P:log4net.Appender.NetSendAppender.SecurityContext"/> used to call the NetSend method.
+            </value>
+            <remarks>
+            <para>
+            Unless a <see cref="P:log4net.Appender.NetSendAppender.SecurityContext"/> specified here for this appender
+            the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the
+            security context to use. The default behavior is to use the security context
+            of the current thread.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.NetSendAppender.RequiresLayout">
+            <summary>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </summary>
+            <value><c>true</c></value>
+            <remarks>
+            <para>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.OutputDebugStringAppender">
+            <summary>
+            Appends log events to the OutputDebugString system.
+            </summary>
+            <remarks>
+            <para>
+            OutputDebugStringAppender appends log events to the
+            OutputDebugString system.
+            </para>
+            <para>
+            The string is passed to the native <c>OutputDebugString</c> 
+            function.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Appender.OutputDebugStringAppender.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.OutputDebugStringAppender"/> class.
+            </summary>
+            <remarks>
+            <para>
+            Default constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.OutputDebugStringAppender.Append(log4net.Core.LoggingEvent)">
+            <summary>
+            Write the logging event to the output debug string API
+            </summary>
+            <param name="loggingEvent">the event to log</param>
+            <remarks>
+            <para>
+            Write the logging event to the output debug string API
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.OutputDebugStringAppender.OutputDebugString(System.String)">
+            <summary>
+            Stub for OutputDebugString native method
+            </summary>
+            <param name="message">the string to output</param>
+            <remarks>
+            <para>
+            Stub for OutputDebugString native method
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.OutputDebugStringAppender.RequiresLayout">
+            <summary>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </summary>
+            <value><c>true</c></value>
+            <remarks>
+            <para>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.RemoteSyslogAppender">
+            <summary>
+            Logs events to a remote syslog daemon.
+            </summary>
+            <remarks>
+            <para>
+            The BSD syslog protocol is used to remotely log to
+            a syslog daemon. The syslogd listens for for messages
+            on UDP port 514.
+            </para>
+            <para>
+            The syslog UDP protocol is not authenticated. Most syslog daemons
+            do not accept remote log messages because of the security implications.
+            You may be able to use the LocalSyslogAppender to talk to a local
+            syslog service.
+            </para>
+            <para>
+            There is an RFC 3164 that claims to document the BSD Syslog Protocol.
+            This RFC can be seen here: http://www.faqs.org/rfcs/rfc3164.html.
+            This appender generates what the RFC calls an "Original Device Message",
+            i.e. does not include the TIMESTAMP or HOSTNAME fields. By observation
+            this format of message will be accepted by all current syslog daemon
+            implementations. The daemon will attach the current time and the source
+            hostname or IP address to any messages received.
+            </para>
+            <para>
+            Syslog messages must have a facility and and a severity. The severity
+            is derived from the Level of the logging event.
+            The facility must be chosen from the set of defined syslog 
+            <see cref="T:log4net.Appender.RemoteSyslogAppender.SyslogFacility"/> values. The facilities list is predefined
+            and cannot be extended.
+            </para>
+            <para>
+            An identifier is specified with each log message. This can be specified
+            by setting the <see cref="P:log4net.Appender.RemoteSyslogAppender.Identity"/> property. The identity (also know 
+            as the tag) must not contain white space. The default value for the
+            identity is the application name (from <see cref="P:log4net.Core.LoggingEvent.Domain"/>).
+            </para>
+            </remarks>
+            <author>Rob Lyon</author>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="T:log4net.Appender.UdpAppender">
+             <summary>
+             Sends logging events as connectionless UDP datagrams to a remote host or a 
+             multicast group using an <see cref="T:System.Net.Sockets.UdpClient"/>.
+             </summary>
+             <remarks>
+             <para>
+             UDP guarantees neither that messages arrive, nor that they arrive in the correct order.
+             </para>
+             <para>
+             To view the logging results, a custom application can be developed that listens for logging 
+             events.
+             </para>
+             <para>
+             When decoding events send via this appender remember to use the same encoding
+             to decode the events as was used to send the events. See the <see cref="P:log4net.Appender.UdpAppender.Encoding"/>
+             property to specify the encoding to use.
+             </para>
+             </remarks>
+             <example>
+             This example shows how to log receive logging events that are sent 
+             on IP address 244.0.0.1 and port 8080 to the console. The event is 
+             encoded in the packet as a unicode string and it is decoded as such. 
+             <code lang="C#">
+             IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0);
+             UdpClient udpClient;
+             byte[] buffer;
+             string loggingEvent;
+             
+             try 
+             {
+                 udpClient = new UdpClient(8080);
+                 
+                 while(true) 
+                 {
+                     buffer = udpClient.Receive(ref remoteEndPoint);
+                     loggingEvent = System.Text.Encoding.Unicode.GetString(buffer);
+                     Console.WriteLine(loggingEvent);
+                 }
+             } 
+             catch(Exception e) 
+             {
+                 Console.WriteLine(e.ToString());
+             }
+             </code>
+             <code lang="Visual Basic">
+             Dim remoteEndPoint as IPEndPoint
+             Dim udpClient as UdpClient
+             Dim buffer as Byte()
+             Dim loggingEvent as String
+             
+             Try 
+                 remoteEndPoint = new IPEndPoint(IPAddress.Any, 0)
+                 udpClient = new UdpClient(8080)
+            
+                 While True
+                     buffer = udpClient.Receive(ByRef remoteEndPoint)
+                     loggingEvent = System.Text.Encoding.Unicode.GetString(buffer)
+                     Console.WriteLine(loggingEvent)
+                 Wend
+             Catch e As Exception
+                 Console.WriteLine(e.ToString())
+             End Try
+             </code>
+             <para>
+             An example configuration section to log information using this appender to the 
+             IP 224.0.0.1 on port 8080:
+             </para>
+             <code lang="XML" escaped="true">
+             <appender name="UdpAppender" type="log4net.Appender.UdpAppender">
+                 <remoteAddress value="224.0.0.1"/>
+                 <remotePort value="8080"/>
+                 <layout type="log4net.Layout.PatternLayout" value="%-5level %logger [%ndc] - %message%newline"/>
+             </appender>
+             </code>
+             </example>
+             <author>Gert Driesen</author>
+             <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Appender.UdpAppender.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.UdpAppender"/> class.
+            </summary>
+            <remarks>
+            The default constructor initializes all fields to their default values.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.UdpAppender.ActivateOptions">
+            <summary>
+            Initialize the appender based on the options set.
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> must be called again.
+            </para>
+            <para>
+            The appender will be ignored if no <see cref="P:log4net.Appender.UdpAppender.RemoteAddress"/> was specified or 
+            an invalid remote or local TCP port number was specified.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentNullException">The required property <see cref="P:log4net.Appender.UdpAppender.RemoteAddress"/> was not specified.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">The TCP port number assigned to <see cref="P:log4net.Appender.UdpAppender.LocalPort"/> or <see cref="P:log4net.Appender.UdpAppender.RemotePort"/> is less than <see cref="F:System.Net.IPEndPoint.MinPort"/> or greater than <see cref="F:System.Net.IPEndPoint.MaxPort"/>.</exception>
+        </member>
+        <member name="M:log4net.Appender.UdpAppender.Append(log4net.Core.LoggingEvent)">
+            <summary>
+            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method.
+            </summary>
+            <param name="loggingEvent">The event to log.</param>
+            <remarks>
+            <para>
+            Sends the event using an UDP datagram.
+            </para>
+            <para>
+            Exceptions are passed to the <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.UdpAppender.OnClose">
+            <summary>
+            Closes the UDP connection and releases all resources associated with 
+            this <see cref="T:log4net.Appender.UdpAppender"/> instance.
+            </summary>
+            <remarks>
+            <para>
+            Disables the underlying <see cref="T:System.Net.Sockets.UdpClient"/> and releases all managed 
+            and unmanaged resources associated with the <see cref="T:log4net.Appender.UdpAppender"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.UdpAppender.InitializeClientConnection">
+            <summary>
+            Initializes the underlying  <see cref="T:System.Net.Sockets.UdpClient"/> connection.
+            </summary>
+            <remarks>
+            <para>
+            The underlying <see cref="T:System.Net.Sockets.UdpClient"/> is initialized and binds to the 
+            port number from which you intend to communicate.
+            </para>
+            <para>
+            Exceptions are passed to the <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.UdpAppender.m_remoteAddress">
+            <summary>
+            The IP address of the remote host or multicast group to which 
+            the logging event will be sent.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.UdpAppender.m_remotePort">
+            <summary>
+            The TCP port number of the remote host or multicast group to 
+            which the logging event will be sent.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.UdpAppender.m_remoteEndPoint">
+            <summary>
+            The cached remote endpoint to which the logging events will be sent.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.UdpAppender.m_localPort">
+            <summary>
+            The TCP port number from which the <see cref="T:System.Net.Sockets.UdpClient"/> will communicate.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.UdpAppender.m_client">
+            <summary>
+            The <see cref="T:System.Net.Sockets.UdpClient"/> instance that will be used for sending the 
+            logging events.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.UdpAppender.m_encoding">
+            <summary>
+            The encoding to use for the packet.
+            </summary>
+        </member>
+        <member name="P:log4net.Appender.UdpAppender.RemoteAddress">
+            <summary>
+            Gets or sets the IP address of the remote host or multicast group to which
+            the underlying <see cref="T:System.Net.Sockets.UdpClient"/> should sent the logging event.
+            </summary>
+            <value>
+            The IP address of the remote host or multicast group to which the logging event 
+            will be sent.
+            </value>
+            <remarks>
+            <para>
+            Multicast addresses are identified by IP class <b>D</b> addresses (in the range 224.0.0.0 to
+            239.255.255.255).  Multicast packets can pass across different networks through routers, so
+            it is possible to use multicasts in an Internet scenario as long as your network provider 
+            supports multicasting.
+            </para>
+            <para>
+            Hosts that want to receive particular multicast messages must register their interest by joining
+            the multicast group.  Multicast messages are not sent to networks where no host has joined
+            the multicast group.  Class <b>D</b> IP addresses are used for multicast groups, to differentiate
+            them from normal host addresses, allowing nodes to easily detect if a message is of interest.
+            </para>
+            <para>
+            Static multicast addresses that are needed globally are assigned by IANA.  A few examples are listed in the table below:
+            </para>
+            <para>
+            <list type="table">
+                <listheader>
+                    <term>IP Address</term>
+                    <description>Description</description>
+                </listheader>
+                <item>
+                    <term>224.0.0.1</term>
+                    <description>
+                        <para>
+                        Sends a message to all system on the subnet.
+                        </para>
+                    </description>
+                </item>
+                <item>
+                    <term>224.0.0.2</term>
+                    <description>
+                        <para>
+                        Sends a message to all routers on the subnet.
+                        </para>
+                    </description>
+                </item>
+                <item>
+                    <term>224.0.0.12</term>
+                    <description>
+                        <para>
+                        The DHCP server answers messages on the IP address 224.0.0.12, but only on a subnet.
+                        </para>
+                    </description>
+                </item>
+            </list>
+            </para>
+            <para>
+            A complete list of actually reserved multicast addresses and their owners in the ranges
+            defined by RFC 3171 can be found at the <A href="http://www.iana.org/assignments/multicast-addresses">IANA web site</A>. 
+            </para>
+            <para>
+            The address range 239.0.0.0 to 239.255.255.255 is reserved for administrative scope-relative 
+            addresses.  These addresses can be reused with other local groups.  Routers are typically 
+            configured with filters to prevent multicast traffic in this range from flowing outside
+            of the local network.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.UdpAppender.RemotePort">
+            <summary>
+            Gets or sets the TCP port number of the remote host or multicast group to which 
+            the underlying <see cref="T:System.Net.Sockets.UdpClient"/> should sent the logging event.
+            </summary>
+            <value>
+            An integer value in the range <see cref="F:System.Net.IPEndPoint.MinPort"/> to <see cref="F:System.Net.IPEndPoint.MaxPort"/> 
+            indicating the TCP port number of the remote host or multicast group to which the logging event 
+            will be sent.
+            </value>
+            <remarks>
+            The underlying <see cref="T:System.Net.Sockets.UdpClient"/> will send messages to this TCP port number
+            on the remote host or multicast group.
+            </remarks>
+            <exception cref="T:System.ArgumentOutOfRangeException">The value specified is less than <see cref="F:System.Net.IPEndPoint.MinPort"/> or greater than <see cref="F:System.Net.IPEndPoint.MaxPort"/>.</exception>
+        </member>
+        <member name="P:log4net.Appender.UdpAppender.LocalPort">
+            <summary>
+            Gets or sets the TCP port number from which the underlying <see cref="T:System.Net.Sockets.UdpClient"/> will communicate.
+            </summary>
+            <value>
+            An integer value in the range <see cref="F:System.Net.IPEndPoint.MinPort"/> to <see cref="F:System.Net.IPEndPoint.MaxPort"/> 
+            indicating the TCP port number from which the underlying <see cref="T:System.Net.Sockets.UdpClient"/> will communicate.
+            </value>
+            <remarks>
+            <para>
+            The underlying <see cref="T:System.Net.Sockets.UdpClient"/> will bind to this port for sending messages.
+            </para>
+            <para>
+            Setting the value to 0 (the default) will cause the udp client not to bind to
+            a local port.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentOutOfRangeException">The value specified is less than <see cref="F:System.Net.IPEndPoint.MinPort"/> or greater than <see cref="F:System.Net.IPEndPoint.MaxPort"/>.</exception>
+        </member>
+        <member name="P:log4net.Appender.UdpAppender.Encoding">
+            <summary>
+            Gets or sets <see cref="P:log4net.Appender.UdpAppender.Encoding"/> used to write the packets.
+            </summary>
+            <value>
+            The <see cref="P:log4net.Appender.UdpAppender.Encoding"/> used to write the packets.
+            </value>
+            <remarks>
+            <para>
+            The <see cref="P:log4net.Appender.UdpAppender.Encoding"/> used to write the packets.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.UdpAppender.Client">
+            <summary>
+            Gets or sets the underlying <see cref="T:System.Net.Sockets.UdpClient"/>.
+            </summary>
+            <value>
+            The underlying <see cref="T:System.Net.Sockets.UdpClient"/>.
+            </value>
+            <remarks>
+            <see cref="T:log4net.Appender.UdpAppender"/> creates a <see cref="T:System.Net.Sockets.UdpClient"/> to send logging events 
+            over a network.  Classes deriving from <see cref="T:log4net.Appender.UdpAppender"/> can use this
+            property to get or set this <see cref="T:System.Net.Sockets.UdpClient"/>.  Use the underlying <see cref="T:System.Net.Sockets.UdpClient"/>
+            returned from <see cref="P:log4net.Appender.UdpAppender.Client"/> if you require access beyond that which 
+            <see cref="T:log4net.Appender.UdpAppender"/> provides.
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.UdpAppender.RemoteEndPoint">
+            <summary>
+            Gets or sets the cached remote endpoint to which the logging events should be sent.
+            </summary>
+            <value>
+            The cached remote endpoint to which the logging events will be sent.
+            </value>
+            <remarks>
+            The <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> method will initialize the remote endpoint 
+            with the values of the <see cref="P:log4net.Appender.UdpAppender.RemoteAddress"/> and <see cref="P:log4net.Appender.UdpAppender.RemotePort"/>
+            properties.
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.UdpAppender.RequiresLayout">
+            <summary>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </summary>
+            <value><c>true</c></value>
+            <remarks>
+            <para>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.DefaultSyslogPort">
+            <summary>
+            Syslog port 514
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.c_renderBufferSize">
+            <summary>
+            Initial buffer size
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.c_renderBufferMaxCapacity">
+            <summary>
+            Maximum buffer size before it is recycled
+            </summary>
+        </member>
+        <member name="M:log4net.Appender.RemoteSyslogAppender.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.RemoteSyslogAppender"/> class.
+            </summary>
+            <remarks>
+            This instance of the <see cref="T:log4net.Appender.RemoteSyslogAppender"/> class is set up to write 
+            to a remote syslog daemon.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RemoteSyslogAppender.AddMapping(log4net.Appender.RemoteSyslogAppender.LevelSeverity)">
+            <summary>
+            Add a mapping of level to severity
+            </summary>
+            <param name="mapping">The mapping to add</param>
+            <remarks>
+            <para>
+            Add a <see cref="T:log4net.Appender.RemoteSyslogAppender.LevelSeverity"/> mapping to this appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RemoteSyslogAppender.Append(log4net.Core.LoggingEvent)">
+            <summary>
+            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method.
+            </summary>
+            <param name="loggingEvent">The event to log.</param>
+            <remarks>
+            <para>
+            Writes the event to a remote syslog daemon.
+            </para>
+            <para>
+            The format of the output will depend on the appender's layout.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RemoteSyslogAppender.ActivateOptions">
+            <summary>
+            Initialize the options for this appender
+            </summary>
+            <remarks>
+            <para>
+            Initialize the level to syslog severity mappings set on this appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RemoteSyslogAppender.GetSeverity(log4net.Core.Level)">
+            <summary>
+            Translates a log4net level to a syslog severity.
+            </summary>
+            <param name="level">A log4net level.</param>
+            <returns>A syslog severity.</returns>
+            <remarks>
+            <para>
+            Translates a log4net level to a syslog severity.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RemoteSyslogAppender.GeneratePriority(log4net.Appender.RemoteSyslogAppender.SyslogFacility,log4net.Appender.RemoteSyslogAppender.SyslogSeverity)">
+            <summary>
+            Generate a syslog priority.
+            </summary>
+            <param name="facility">The syslog facility.</param>
+            <param name="severity">The syslog severity.</param>
+            <returns>A syslog priority.</returns>
+            <remarks>
+            <para>
+            Generate a syslog priority.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.m_facility">
+            <summary>
+            The facility. The default facility is <see cref="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User"/>.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.m_identity">
+            <summary>
+            The message identity
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.m_levelMapping">
+            <summary>
+            Mapping from level object to syslog severity
+            </summary>
+        </member>
+        <member name="P:log4net.Appender.RemoteSyslogAppender.Identity">
+            <summary>
+            Message identity
+            </summary>
+            <remarks>
+            <para>
+            An identifier is specified with each log message. This can be specified
+            by setting the <see cref="P:log4net.Appender.RemoteSyslogAppender.Identity"/> property. The identity (also know 
+            as the tag) must not contain white space. The default value for the
+            identity is the application name (from <see cref="P:log4net.Core.LoggingEvent.Domain"/>).
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.RemoteSyslogAppender.Facility">
+            <summary>
+            Syslog facility
+            </summary>
+            <remarks>
+            Set to one of the <see cref="T:log4net.Appender.RemoteSyslogAppender.SyslogFacility"/> values. The list of
+            facilities is predefined and cannot be extended. The default value
+            is <see cref="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User"/>.
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.RemoteSyslogAppender.SyslogSeverity">
+            <summary>
+            syslog severities
+            </summary>
+            <remarks>
+            <para>
+            The syslog severities.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Emergency">
+            <summary>
+            system is unusable
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Alert">
+            <summary>
+            action must be taken immediately
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Critical">
+            <summary>
+            critical conditions
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Error">
+            <summary>
+            error conditions
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Warning">
+            <summary>
+            warning conditions
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Notice">
+            <summary>
+            normal but significant condition
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Informational">
+            <summary>
+            informational
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Debug">
+            <summary>
+            debug-level messages
+            </summary>
+        </member>
+        <member name="T:log4net.Appender.RemoteSyslogAppender.SyslogFacility">
+            <summary>
+            syslog facilities
+            </summary>
+            <remarks>
+            <para>
+            The syslog facilities
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Kernel">
+            <summary>
+            kernel messages
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User">
+            <summary>
+            random user-level messages
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Mail">
+            <summary>
+            mail system
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Daemons">
+            <summary>
+            system daemons
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization">
+            <summary>
+            security/authorization messages
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Syslog">
+            <summary>
+            messages generated internally by syslogd
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Printer">
+            <summary>
+            line printer subsystem
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.News">
+            <summary>
+            network news subsystem
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Uucp">
+            <summary>
+            UUCP subsystem
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock">
+            <summary>
+            clock (cron/at) daemon
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization2">
+            <summary>
+            security/authorization  messages (private)
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ftp">
+            <summary>
+            ftp daemon
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ntp">
+            <summary>
+            NTP subsystem
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Audit">
+            <summary>
+            log audit
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Alert">
+            <summary>
+            log alert
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock2">
+            <summary>
+            clock daemon
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local0">
+            <summary>
+            reserved for local use
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local1">
+            <summary>
+            reserved for local use
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local2">
+            <summary>
+            reserved for local use
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local3">
+            <summary>
+            reserved for local use
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local4">
+            <summary>
+            reserved for local use
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local5">
+            <summary>
+            reserved for local use
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local6">
+            <summary>
+            reserved for local use
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local7">
+            <summary>
+            reserved for local use
+            </summary>
+        </member>
+        <member name="T:log4net.Appender.RemoteSyslogAppender.LevelSeverity">
+            <summary>
+            A class to act as a mapping between the level that a logging call is made at and
+            the syslog severity that is should be logged at.
+            </summary>
+            <remarks>
+            <para>
+            A class to act as a mapping between the level that a logging call is made at and
+            the syslog severity that is should be logged at.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.RemoteSyslogAppender.LevelSeverity.Severity">
+            <summary>
+            The mapped syslog severity for the specified level
+            </summary>
+            <remarks>
+            <para>
+            Required property.
+            The mapped syslog severity for the specified level
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.RemotingAppender">
+            <summary>
+            Delivers logging events to a remote logging sink. 
+            </summary>
+            <remarks>
+            <para>
+            This Appender is designed to deliver events to a remote sink. 
+            That is any object that implements the <see cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/>
+            interface. It delivers the events using .NET remoting. The
+            object to deliver events to is specified by setting the
+            appenders <see cref="P:log4net.Appender.RemotingAppender.Sink"/> property.</para>
+            <para>
+            The RemotingAppender buffers events before sending them. This allows it to 
+            make more efficient use of the remoting infrastructure.</para>
+            <para>
+            Once the buffer is full the events are still not sent immediately. 
+            They are scheduled to be sent using a pool thread. The effect is that 
+            the send occurs asynchronously. This is very important for a 
+            number of non obvious reasons. The remoting infrastructure will 
+            flow thread local variables (stored in the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>),
+            if they are marked as <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/>, across the 
+            remoting boundary. If the server is not contactable then
+            the remoting infrastructure will clear the <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/>
+            objects from the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>. To prevent a logging failure from
+            having side effects on the calling application the remoting call must be made
+            from a separate thread to the one used by the application. A <see cref="T:System.Threading.ThreadPool"/>
+            thread is used for this. If no <see cref="T:System.Threading.ThreadPool"/> thread is available then
+            the events will block in the thread pool manager until a thread is available.</para>
+            <para>
+            Because the events are sent asynchronously using pool threads it is possible to close 
+            this appender before all the queued events have been sent.
+            When closing the appender attempts to wait until all the queued events have been sent, but 
+            this will timeout after 30 seconds regardless.</para>
+            <para>
+            If this appender is being closed because the <see cref="E:System.AppDomain.ProcessExit"/>
+            event has fired it may not be possible to send all the queued events. During process
+            exit the runtime limits the time that a <see cref="E:System.AppDomain.ProcessExit"/>
+            event handler is allowed to run for. If the runtime terminates the threads before
+            the queued events have been sent then they will be lost. To ensure that all events
+            are sent the appender must be closed before the application exits. See 
+            <see cref="M:log4net.Core.LoggerManager.Shutdown"/> for details on how to shutdown
+            log4net programmatically.</para>
+            </remarks>
+            <seealso cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+            <author>Daniel Cazzulino</author>
+        </member>
+        <member name="M:log4net.Appender.RemotingAppender.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.RemotingAppender"/> class.
+            </summary>
+            <remarks>
+            <para>
+            Default constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RemotingAppender.ActivateOptions">
+            <summary>
+            Initialize the appender based on the options set
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Appender.RemotingAppender.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Appender.RemotingAppender.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Appender.RemotingAppender.ActivateOptions"/> must be called again.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RemotingAppender.SendBuffer(log4net.Core.LoggingEvent[])">
+            <summary>
+            Send the contents of the buffer to the remote sink.
+            </summary>
+            <remarks>
+            The events are not sent immediately. They are scheduled to be sent
+            using a pool thread. The effect is that the send occurs asynchronously.
+            This is very important for a number of non obvious reasons. The remoting
+            infrastructure will flow thread local variables (stored in the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>),
+            if they are marked as <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/>, across the 
+            remoting boundary. If the server is not contactable then
+            the remoting infrastructure will clear the <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/>
+            objects from the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>. To prevent a logging failure from
+            having side effects on the calling application the remoting call must be made
+            from a separate thread to the one used by the application. A <see cref="T:System.Threading.ThreadPool"/>
+            thread is used for this. If no <see cref="T:System.Threading.ThreadPool"/> thread is available then
+            the events will block in the thread pool manager until a thread is available.
+            </remarks>
+            <param name="events">The events to send.</param>
+        </member>
+        <member name="M:log4net.Appender.RemotingAppender.OnClose">
+            <summary>
+            Override base class close.
+            </summary>
+            <remarks>
+            <para>
+            This method waits while there are queued work items. The events are
+            sent asynchronously using <see cref="T:System.Threading.ThreadPool"/> work items. These items
+            will be sent once a thread pool thread is available to send them, therefore
+            it is possible to close the appender before all the queued events have been
+            sent.</para>
+            <para>
+            This method attempts to wait until all the queued events have been sent, but this 
+            method will timeout after 30 seconds regardless.</para>
+            <para>
+            If the appender is being closed because the <see cref="E:System.AppDomain.ProcessExit"/>
+            event has fired it may not be possible to send all the queued events. During process
+            exit the runtime limits the time that a <see cref="E:System.AppDomain.ProcessExit"/>
+            event handler is allowed to run for.</para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RemotingAppender.BeginAsyncSend">
+            <summary>
+            A work item is being queued into the thread pool
+            </summary>
+        </member>
+        <member name="M:log4net.Appender.RemotingAppender.EndAsyncSend">
+            <summary>
+            A work item from the thread pool has completed
+            </summary>
+        </member>
+        <member name="M:log4net.Appender.RemotingAppender.SendBufferCallback(System.Object)">
+            <summary>
+            Send the contents of the buffer to the remote sink.
+            </summary>
+            <remarks>
+            This method is designed to be used with the <see cref="T:System.Threading.ThreadPool"/>.
+            This method expects to be passed an array of <see cref="T:log4net.Core.LoggingEvent"/>
+            objects in the state param.
+            </remarks>
+            <param name="state">the logging events to send</param>
+        </member>
+        <member name="F:log4net.Appender.RemotingAppender.m_sinkUrl">
+            <summary>
+            The URL of the remote sink.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemotingAppender.m_sinkObj">
+            <summary>
+            The local proxy (.NET remoting) for the remote logging sink.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemotingAppender.m_queuedCallbackCount">
+            <summary>
+            The number of queued callbacks currently waiting or executing
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RemotingAppender.m_workQueueEmptyEvent">
+            <summary>
+            Event used to signal when there are no queued work items
+            </summary>
+            <remarks>
+            This event is set when there are no queued work items. In this
+            state it is safe to close the appender.
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.RemotingAppender.Sink">
+            <summary>
+            Gets or sets the URL of the well-known object that will accept 
+            the logging events.
+            </summary>
+            <value>
+            The well-known URL of the remote sink.
+            </value>
+            <remarks>
+            <para>
+            The URL of the remoting sink that will accept logging events.
+            The sink must implement the <see cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/>
+            interface.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink">
+            <summary>
+            Interface used to deliver <see cref="T:log4net.Core.LoggingEvent"/> objects to a remote sink.
+            </summary>
+            <remarks>
+            This interface must be implemented by a remoting sink
+            if the <see cref="T:log4net.Appender.RemotingAppender"/> is to be used
+            to deliver logging events to the sink.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RemotingAppender.IRemoteLoggingSink.LogEvents(log4net.Core.LoggingEvent[])">
+            <summary>
+            Delivers logging events to the remote sink
+            </summary>
+            <param name="events">Array of events to log.</param>
+            <remarks>
+            <para>
+            Delivers logging events to the remote sink
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.RollingFileAppender">
+            <summary>
+            Appender that rolls log files based on size or date or both.
+            </summary>
+            <remarks>
+            <para>
+            RollingFileAppender can roll log files based on size or date or both
+            depending on the setting of the <see cref="P:log4net.Appender.RollingFileAppender.RollingStyle"/> property.
+            When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Size"/> the log file will be rolled
+            once its size exceeds the <see cref="P:log4net.Appender.RollingFileAppender.MaximumFileSize"/>.
+            When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Date"/> the log file will be rolled
+            once the date boundary specified in the <see cref="P:log4net.Appender.RollingFileAppender.DatePattern"/> property
+            is crossed.
+            When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Composite"/> the log file will be
+            rolled once the date boundary specified in the <see cref="P:log4net.Appender.RollingFileAppender.DatePattern"/> property
+            is crossed, but within a date boundary the file will also be rolled
+            once its size exceeds the <see cref="P:log4net.Appender.RollingFileAppender.MaximumFileSize"/>.
+            When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Once"/> the log file will be rolled when
+            the appender is configured. This effectively means that the log file can be
+            rolled once per program execution.
+            </para>
+            <para>
+            A of few additional optional features have been added:
+            <list type="bullet">
+            <item>Attach date pattern for current log file <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/></item>
+            <item>Backup number increments for newer files <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/></item>
+            <item>Infinite number of backups by file size <see cref="P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups"/></item>
+            </list>
+            </para>
+            
+            <note>
+            <para>
+            For large or infinite numbers of backup files a <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> 
+            greater than zero is highly recommended, otherwise all the backup files need
+            to be renamed each time a new backup is created.
+            </para>
+            <para>
+            When Date/Time based rolling is used setting <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/> 
+            to <see langword="true"/> will reduce the number of file renamings to few or none.
+            </para>
+            </note>
+            
+            <note type="caution">
+            <para>
+            Changing <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/> or <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> without clearing
+            the log file directory of backup files will cause unexpected and unwanted side effects.  
+            </para>
+            </note>
+            
+            <para>
+            If Date/Time based rolling is enabled this appender will attempt to roll existing files
+            in the directory without a Date/Time tag based on the last write date of the base log file.
+            The appender only rolls the log file when a message is logged. If Date/Time based rolling 
+            is enabled then the appender will not roll the log file at the Date/Time boundary but
+            at the point when the next message is logged after the boundary has been crossed.
+            </para>
+            
+            <para>
+            The <see cref="T:log4net.Appender.RollingFileAppender"/> extends the <see cref="T:log4net.Appender.FileAppender"/> and
+            has the same behavior when opening the log file.
+            The appender will first try to open the file for writing when <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/>
+            is called. This will typically be during configuration.
+            If the file cannot be opened for writing the appender will attempt
+            to open the file again each time a message is logged to the appender.
+            If the file cannot be opened for writing when a message is logged then
+            the message will be discarded by this appender.
+            </para>
+            <para>
+            When rolling a backup file necessitates deleting an older backup file the
+            file to be deleted is moved to a temporary name before being deleted.
+            </para>
+            
+            <note type="caution">
+            <para>
+            A maximum number of backup files when rolling on date/time boundaries is not supported.
+            </para>
+            </note>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+            <author>Aspi Havewala</author>
+            <author>Douglas de la Torre</author>
+            <author>Edward Smit</author>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.RollingFileAppender"/> class.
+            </summary>
+            <remarks>
+            <para>
+            Default constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.declaringType">
+            <summary>
+            The fully qualified type of the RollingFileAppender class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.SetQWForFiles(System.IO.TextWriter)">
+            <summary>
+            Sets the quiet writer being used.
+            </summary>
+            <remarks>
+            This method can be overridden by sub classes.
+            </remarks>
+            <param name="writer">the writer to set</param>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent)">
+            <summary>
+            Write out a logging event.
+            </summary>
+            <param name="loggingEvent">the event to write to file.</param>
+            <remarks>
+            <para>
+            Handles append time behavior for RollingFileAppender.  This checks
+            if a roll over either by date (checked first) or time (checked second)
+            is need and then appends to the file last.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent[])">
+            <summary>
+            Write out an array of logging events.
+            </summary>
+            <param name="loggingEvents">the events to write to file.</param>
+            <remarks>
+            <para>
+            Handles append time behavior for RollingFileAppender.  This checks
+            if a roll over either by date (checked first) or time (checked second)
+            is need and then appends to the file last.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.AdjustFileBeforeAppend">
+            <summary>
+            Performs any required rolling before outputting the next event
+            </summary>
+            <remarks>
+            <para>
+            Handles append time behavior for RollingFileAppender.  This checks
+            if a roll over either by date (checked first) or time (checked second)
+            is need and then appends to the file last.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.OpenFile(System.String,System.Boolean)">
+            <summary>
+            Creates and opens the file for logging.  If <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/>
+            is false then the fully qualified name is determined and used.
+            </summary>
+            <param name="fileName">the name of the file to open</param>
+            <param name="append">true to append to existing file</param>
+            <remarks>
+            <para>This method will ensure that the directory structure
+            for the <paramref name="fileName"/> specified exists.</para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.GetNextOutputFileName(System.String)">
+            <summary>
+            Get the current output file name
+            </summary>
+            <param name="fileName">the base file name</param>
+            <returns>the output file name</returns>
+            <remarks>
+            The output file name is based on the base fileName specified.
+            If <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/> is set then the output 
+            file name is the same as the base file passed in. Otherwise
+            the output file depends on the date pattern, on the count
+            direction or both.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.DetermineCurSizeRollBackups">
+            <summary>
+            Determines curSizeRollBackups (only within the current roll point)
+            </summary>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.GetWildcardPatternForFile(System.String)">
+            <summary>
+            Generates a wildcard pattern that can be used to find all files
+            that are similar to the base file name.
+            </summary>
+            <param name="baseFileName"></param>
+            <returns></returns>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.GetExistingFiles(System.String)">
+            <summary>
+            Builds a list of filenames for all files matching the base filename plus a file
+            pattern.
+            </summary>
+            <param name="baseFilePath"></param>
+            <returns></returns>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.RollOverIfDateBoundaryCrossing">
+            <summary>
+            Initiates a roll over if needed for crossing a date boundary since the last run.
+            </summary>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.ExistingInit">
+            <summary>
+            Initializes based on existing conditions at time of <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/>.
+            </summary>
+            <remarks>
+            <para>
+            Initializes based on existing conditions at time of <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/>.
+            The following is done
+            <list type="bullet">
+            <item>determine curSizeRollBackups (only within the current roll point)</item>
+            <item>initiates a roll over if needed for crossing a date boundary since the last run.</item>
+            </list>
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.InitializeFromOneFile(System.String,System.String)">
+            <summary>
+            Does the work of bumping the 'current' file counter higher
+            to the highest count when an incremental file name is seen.
+            The highest count is either the first file (when count direction
+            is greater than 0) or the last file (when count direction less than 0).
+            In either case, we want to know the highest count that is present.
+            </summary>
+            <param name="baseFile"></param>
+            <param name="curFileName"></param>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.GetBackUpIndex(System.String)">
+            <summary>
+            Attempts to extract a number from the end of the file name that indicates
+            the number of the times the file has been rolled over.
+            </summary>
+            <remarks>
+            Certain date pattern extensions like yyyyMMdd will be parsed as valid backup indexes.
+            </remarks>
+            <param name="curFileName"></param>
+            <returns></returns>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.InitializeRollBackups(System.String,System.Collections.ArrayList)">
+            <summary>
+            Takes a list of files and a base file name, and looks for 
+            'incremented' versions of the base file.  Bumps the max
+            count up to the highest count seen.
+            </summary>
+            <param name="baseFile"></param>
+            <param name="arrayFiles"></param>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.ComputeCheckPeriod(System.String)">
+            <summary>
+            Calculates the RollPoint for the datePattern supplied.
+            </summary>
+            <param name="datePattern">the date pattern to calculate the check period for</param>
+            <returns>The RollPoint that is most accurate for the date pattern supplied</returns>
+            <remarks>
+            Essentially the date pattern is examined to determine what the
+            most suitable roll point is. The roll point chosen is the roll point
+            with the smallest period that can be detected using the date pattern
+            supplied. i.e. if the date pattern only outputs the year, month, day 
+            and hour then the smallest roll point that can be detected would be
+            and hourly roll point as minutes could not be detected.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.ActivateOptions">
+            <summary>
+            Initialize the appender based on the options set
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/> must be called again.
+            </para>
+            <para>
+            Sets initial conditions including date/time roll over information, first check,
+            scheduledFilename, and calls <see cref="M:log4net.Appender.RollingFileAppender.ExistingInit"/> to initialize
+            the current number of backups.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.CombinePath(System.String,System.String)">
+            <summary>
+            
+            </summary>
+            <param name="path1"></param>
+            <param name="path2">.1, .2, .3, etc.</param>
+            <returns></returns>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.RollOverTime(System.Boolean)">
+            <summary>
+            Rollover the file(s) to date/time tagged file(s).
+            </summary>
+            <param name="fileIsOpen">set to true if the file to be rolled is currently open</param>
+            <remarks>
+            <para>
+            Rollover the file(s) to date/time tagged file(s).
+            Resets curSizeRollBackups. 
+            If fileIsOpen is set then the new file is opened (through SafeOpenFile).
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.RollFile(System.String,System.String)">
+            <summary>
+            Renames file <paramref name="fromFile"/> to file <paramref name="toFile"/>.
+            </summary>
+            <param name="fromFile">Name of existing file to roll.</param>
+            <param name="toFile">New name for file.</param>
+            <remarks>
+            <para>
+            Renames file <paramref name="fromFile"/> to file <paramref name="toFile"/>. It
+            also checks for existence of target file and deletes if it does.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.FileExists(System.String)">
+            <summary>
+            Test if a file exists at a specified path
+            </summary>
+            <param name="path">the path to the file</param>
+            <returns>true if the file exists</returns>
+            <remarks>
+            <para>
+            Test if a file exists at a specified path
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.DeleteFile(System.String)">
+            <summary>
+            Deletes the specified file if it exists.
+            </summary>
+            <param name="fileName">The file to delete.</param>
+            <remarks>
+            <para>
+            Delete a file if is exists.
+            The file is first moved to a new filename then deleted.
+            This allows the file to be removed even when it cannot
+            be deleted, but it still can be moved.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.RollOverSize">
+            <summary>
+            Implements file roll base on file size.
+            </summary>
+            <remarks>
+            <para>
+            If the maximum number of size based backups is reached
+            (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest
+            file is deleted -- its index determined by the sign of countDirection.
+            If <c>countDirection</c> &lt; 0, then files
+            {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}
+            are renamed to {<c>File.2</c>, ...,
+            <c>File.curSizeRollBackups</c>}. Moreover, <c>File</c> is
+            renamed <c>File.1</c> and closed.
+            </para>
+            <para>
+            A new file is created to receive further log output.
+            </para>
+            <para>
+            If <c>maxSizeRollBackups</c> is equal to zero, then the
+            <c>File</c> is truncated with no backup files created.
+            </para>
+            <para>
+            If <c>maxSizeRollBackups</c> &lt; 0, then <c>File</c> is
+            renamed if needed and no files are deleted.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.RollOverRenameFiles(System.String)">
+            <summary>
+            Implements file roll.
+            </summary>
+            <param name="baseFileName">the base name to rename</param>
+            <remarks>
+            <para>
+            If the maximum number of size based backups is reached
+            (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest
+            file is deleted -- its index determined by the sign of countDirection.
+            If <c>countDirection</c> &lt; 0, then files
+            {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}
+            are renamed to {<c>File.2</c>, ...,
+            <c>File.curSizeRollBackups</c>}. 
+            </para>
+            <para>
+            If <c>maxSizeRollBackups</c> is equal to zero, then the
+            <c>File</c> is truncated with no backup files created.
+            </para>
+            <para>
+            If <c>maxSizeRollBackups</c> &lt; 0, then <c>File</c> is
+            renamed if needed and no files are deleted.
+            </para>
+            <para>
+            This is called by <see cref="M:log4net.Appender.RollingFileAppender.RollOverSize"/> to rename the files.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.RollingFileAppender.NextCheckDate(System.DateTime,log4net.Appender.RollingFileAppender.RollPoint)">
+            <summary>
+            Get the start time of the next window for the current rollpoint
+            </summary>
+            <param name="currentDateTime">the current date</param>
+            <param name="rollPoint">the type of roll point we are working with</param>
+            <returns>the start time for the next roll point an interval after the currentDateTime date</returns>
+            <remarks>
+            <para>
+            Returns the date of the next roll point after the currentDateTime date passed to the method.
+            </para>
+            <para>
+            The basic strategy is to subtract the time parts that are less significant
+            than the rollpoint from the current time. This should roll the time back to
+            the start of the time window for the current rollpoint. Then we add 1 window
+            worth of time and get the start time of the next window for the rollpoint.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.m_dateTime">
+            <summary>
+            This object supplies the current date/time.  Allows test code to plug in
+            a method to control this class when testing date/time based rolling. The default
+            implementation uses the underlying value of DateTime.Now.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.m_datePattern">
+            <summary>
+            The date pattern. By default, the pattern is set to <c>".yyyy-MM-dd"</c> 
+            meaning daily rollover.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.m_scheduledFilename">
+            <summary>
+            The actual formatted filename that is currently being written to
+            or will be the file transferred to on roll over
+            (based on staticLogFileName).
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.m_nextCheck">
+            <summary>
+            The timestamp when we shall next recompute the filename.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.m_now">
+            <summary>
+            Holds date of last roll over
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.m_rollPoint">
+            <summary>
+            The type of rolling done
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.m_maxFileSize">
+            <summary>
+            The default maximum file size is 10MB
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.m_maxSizeRollBackups">
+            <summary>
+            There is zero backup files by default
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.m_curSizeRollBackups">
+            <summary>
+            How many sized based backups have been made so far
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.m_countDirection">
+            <summary>
+            The rolling file count direction. 
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.m_rollingStyle">
+            <summary>
+            The rolling mode used in this appender.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.m_rollDate">
+            <summary>
+            Cache flag set if we are rolling by date.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.m_rollSize">
+            <summary>
+            Cache flag set if we are rolling by size.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.m_staticLogFileName">
+            <summary>
+            Value indicating whether to always log to the same file.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.m_preserveLogFileNameExtension">
+            <summary>
+            Value indicating whether to preserve the file name extension when rolling.
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.m_baseFileName">
+            <summary>
+            FileName provided in configuration.  Used for rolling properly
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.s_date1970">
+            <summary>
+            The 1st of January 1970 in UTC
+            </summary>
+        </member>
+        <member name="P:log4net.Appender.RollingFileAppender.DateTimeStrategy">
+            <summary>
+            Gets or sets the strategy for determining the current date and time. The default
+            implementation is to use LocalDateTime which internally calls through to DateTime.Now. 
+            DateTime.UtcNow may be used on frameworks newer than .NET 1.0 by specifying
+            <see cref="T:log4net.Appender.RollingFileAppender.UniversalDateTime"/>.
+            </summary>
+            <value>
+            An implementation of the <see cref="T:log4net.Appender.RollingFileAppender.IDateTime"/> interface which returns the current date and time.
+            </value>
+            <remarks>
+            <para>
+            Gets or sets the <see cref="T:log4net.Appender.RollingFileAppender.IDateTime"/> used to return the current date and time.
+            </para>
+            <para>
+            There are two built strategies for determining the current date and time, 
+            <see cref="T:log4net.Appender.RollingFileAppender.LocalDateTime"/>
+            and <see cref="T:log4net.Appender.RollingFileAppender.UniversalDateTime"/>.
+            </para>
+            <para>
+            The default strategy is <see cref="T:log4net.Appender.RollingFileAppender.LocalDateTime"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.RollingFileAppender.DatePattern">
+            <summary>
+            Gets or sets the date pattern to be used for generating file names
+            when rolling over on date.
+            </summary>
+            <value>
+            The date pattern to be used for generating file names when rolling 
+            over on date.
+            </value>
+            <remarks>
+            <para>
+            Takes a string in the same format as expected by 
+            <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/>.
+            </para>
+            <para>
+            This property determines the rollover schedule when rolling over
+            on date.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups">
+            <summary>
+            Gets or sets the maximum number of backup files that are kept before
+            the oldest is erased.
+            </summary>
+            <value>
+            The maximum number of backup files that are kept before the oldest is
+            erased.
+            </value>
+            <remarks>
+            <para>
+            If set to zero, then there will be no backup files and the log file 
+            will be truncated when it reaches <see cref="P:log4net.Appender.RollingFileAppender.MaxFileSize"/>.  
+            </para>
+            <para>
+            If a negative number is supplied then no deletions will be made.  Note 
+            that this could result in very slow performance as a large number of 
+            files are rolled over unless <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> is used.
+            </para>
+            <para>
+            The maximum applies to <b>each</b> time based group of files and 
+            <b>not</b> the total.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.RollingFileAppender.MaxFileSize">
+            <summary>
+            Gets or sets the maximum size that the output file is allowed to reach
+            before being rolled over to backup files.
+            </summary>
+            <value>
+            The maximum size in bytes that the output file is allowed to reach before being 
+            rolled over to backup files.
+            </value>
+            <remarks>
+            <para>
+            This property is equivalent to <see cref="P:log4net.Appender.RollingFileAppender.MaximumFileSize"/> except
+            that it is required for differentiating the setter taking a
+            <see cref="T:System.Int64"/> argument from the setter taking a <see cref="T:System.String"/> 
+            argument.
+            </para>
+            <para>
+            The default maximum file size is 10MB (10*1024*1024).
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.RollingFileAppender.MaximumFileSize">
+            <summary>
+            Gets or sets the maximum size that the output file is allowed to reach
+            before being rolled over to backup files.
+            </summary>
+            <value>
+            The maximum size that the output file is allowed to reach before being 
+            rolled over to backup files.
+            </value>
+            <remarks>
+            <para>
+            This property allows you to specify the maximum size with the
+            suffixes "KB", "MB" or "GB" so that the size is interpreted being 
+            expressed respectively in kilobytes, megabytes or gigabytes. 
+            </para>
+            <para>
+            For example, the value "10KB" will be interpreted as 10240 bytes.
+            </para>
+            <para>
+            The default maximum file size is 10MB.
+            </para>
+            <para>
+            If you have the option to set the maximum file size programmatically
+            consider using the <see cref="P:log4net.Appender.RollingFileAppender.MaxFileSize"/> property instead as this
+            allows you to set the size in bytes as a <see cref="T:System.Int64"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.RollingFileAppender.CountDirection">
+            <summary>
+            Gets or sets the rolling file count direction. 
+            </summary>
+            <value>
+            The rolling file count direction.
+            </value>
+            <remarks>
+            <para>
+            Indicates if the current file is the lowest numbered file or the
+            highest numbered file.
+            </para>
+            <para>
+            By default newer files have lower numbers (<see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> &lt; 0),
+            i.e. log.1 is most recent, log.5 is the 5th backup, etc...
+            </para>
+            <para>
+            <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> &gt;= 0 does the opposite i.e.
+            log.1 is the first backup made, log.5 is the 5th backup made, etc.
+            For infinite backups use <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> &gt;= 0 to reduce 
+            rollover costs.
+            </para>
+            <para>The default file count direction is -1.</para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.RollingFileAppender.RollingStyle">
+            <summary>
+            Gets or sets the rolling style.
+            </summary>
+            <value>The rolling style.</value>
+            <remarks>
+            <para>
+            The default rolling style is <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Composite"/>.
+            </para>
+            <para>
+            When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Once"/> this appender's
+            <see cref="P:log4net.Appender.FileAppender.AppendToFile"/> property is set to <c>false</c>, otherwise
+            the appender would append to a single file rather than rolling
+            the file each time it is opened.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.RollingFileAppender.PreserveLogFileNameExtension">
+            <summary>
+            Gets or sets a value indicating whether to preserve the file name extension when rolling.
+            </summary>
+            <value>
+            <c>true</c> if the file name extension should be preserved.
+            </value>
+            <remarks>
+            <para>
+            By default file.log is rolled to file.log.yyyy-MM-dd or file.log.curSizeRollBackup.
+            However, under Windows the new file name will loose any program associations as the
+            extension is changed. Optionally file.log can be renamed to file.yyyy-MM-dd.log or
+            file.curSizeRollBackup.log to maintain any program associations.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.RollingFileAppender.StaticLogFileName">
+            <summary>
+            Gets or sets a value indicating whether to always log to
+            the same file.
+            </summary>
+            <value>
+            <c>true</c> if always should be logged to the same file, otherwise <c>false</c>.
+            </value>
+            <remarks>
+            <para>
+            By default file.log is always the current file.  Optionally
+            file.log.yyyy-mm-dd for current formatted datePattern can by the currently
+            logging file (or file.log.curSizeRollBackup or even
+            file.log.yyyy-mm-dd.curSizeRollBackup).
+            </para>
+            <para>
+            This will make time based rollovers with a large number of backups 
+            much faster as the appender it won't have to rename all the backups!
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.RollingFileAppender.RollingMode">
+            <summary>
+            Style of rolling to use
+            </summary>
+            <remarks>
+            <para>
+            Style of rolling to use
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Once">
+            <summary>
+            Roll files once per program execution
+            </summary>
+            <remarks>
+            <para>
+            Roll files once per program execution.
+            Well really once each time this appender is
+            configured.
+            </para>
+            <para>
+            Setting this option also sets <c>AppendToFile</c> to
+            <c>false</c> on the <c>RollingFileAppender</c>, otherwise
+            this appender would just be a normal file appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Size">
+            <summary>
+            Roll files based only on the size of the file
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Date">
+            <summary>
+            Roll files based only on the date
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Composite">
+            <summary>
+            Roll files based on both the size and date of the file
+            </summary>
+        </member>
+        <member name="T:log4net.Appender.RollingFileAppender.RollPoint">
+            <summary>
+            The code assumes that the following 'time' constants are in a increasing sequence.
+            </summary>
+            <remarks>
+            <para>
+            The code assumes that the following 'time' constants are in a increasing sequence.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.RollPoint.InvalidRollPoint">
+            <summary>
+            Roll the log not based on the date
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMinute">
+            <summary>
+            Roll the log for each minute
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfHour">
+            <summary>
+            Roll the log for each hour
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.RollPoint.HalfDay">
+            <summary>
+            Roll the log twice a day (midday and midnight)
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfDay">
+            <summary>
+            Roll the log each day (midnight)
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfWeek">
+            <summary>
+            Roll the log each week
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMonth">
+            <summary>
+            Roll the log each month
+            </summary>
+        </member>
+        <member name="T:log4net.Appender.RollingFileAppender.IDateTime">
+            <summary>
+            This interface is used to supply Date/Time information to the <see cref="T:log4net.Appender.RollingFileAppender"/>.
+            </summary>
+            <remarks>
+            This interface is used to supply Date/Time information to the <see cref="T:log4net.Appender.RollingFileAppender"/>.
+            Used primarily to allow test classes to plug themselves in so they can
+            supply test date/times.
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.RollingFileAppender.IDateTime.Now">
+            <summary>
+            Gets the <i>current</i> time.
+            </summary>
+            <value>The <i>current</i> time.</value>
+            <remarks>
+            <para>
+            Gets the <i>current</i> time.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.RollingFileAppender.LocalDateTime">
+            <summary>
+            Default implementation of <see cref="T:log4net.Appender.RollingFileAppender.IDateTime"/> that returns the current time.
+            </summary>
+        </member>
+        <member name="P:log4net.Appender.RollingFileAppender.LocalDateTime.Now">
+            <summary>
+            Gets the <b>current</b> time.
+            </summary>
+            <value>The <b>current</b> time.</value>
+            <remarks>
+            <para>
+            Gets the <b>current</b> time.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.RollingFileAppender.UniversalDateTime">
+            <summary>
+            Implementation of <see cref="T:log4net.Appender.RollingFileAppender.IDateTime"/> that returns the current time as the coordinated universal time (UTC).
+            </summary>
+        </member>
+        <member name="P:log4net.Appender.RollingFileAppender.UniversalDateTime.Now">
+            <summary>
+            Gets the <b>current</b> time.
+            </summary>
+            <value>The <b>current</b> time.</value>
+            <remarks>
+            <para>
+            Gets the <b>current</b> time.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.SmtpAppender">
+            <summary>
+            Send an e-mail when a specific logging event occurs, typically on errors 
+            or fatal errors.
+            </summary>
+            <remarks>
+            <para>
+            The number of logging events delivered in this e-mail depend on
+            the value of <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> option. The
+            <see cref="T:log4net.Appender.SmtpAppender"/> keeps only the last
+            <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> logging events in its 
+            cyclic buffer. This keeps memory requirements at a reasonable level while 
+            still delivering useful application context.
+            </para>
+            <note type="caution">
+            Authentication and setting the server Port are only available on the MS .NET 1.1 runtime.
+            For these features to be enabled you need to ensure that you are using a version of
+            the log4net assembly that is built against the MS .NET 1.1 framework and that you are
+            running the your application on the MS .NET 1.1 runtime. On all other platforms only sending
+            unauthenticated messages to a server listening on port 25 (the default) is supported.
+            </note>
+            <para>
+            Authentication is supported by setting the <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> property to
+            either <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/> or <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm"/>.
+            If using <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/> authentication then the <see cref="P:log4net.Appender.SmtpAppender.Username"/>
+            and <see cref="P:log4net.Appender.SmtpAppender.Password"/> properties must also be set.
+            </para>
+            <para>
+            To set the SMTP server port use the <see cref="P:log4net.Appender.SmtpAppender.Port"/> property. The default port is 25.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Appender.SmtpAppender.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+            <remarks>
+            <para>
+            Default constructor
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.SmtpAppender.SendBuffer(log4net.Core.LoggingEvent[])">
+            <summary>
+            Sends the contents of the cyclic buffer as an e-mail message.
+            </summary>
+            <param name="events">The logging events to send.</param>
+        </member>
+        <member name="M:log4net.Appender.SmtpAppender.SendEmail(System.String)">
+            <summary>
+            Send the email message
+            </summary>
+            <param name="messageBody">the body text to include in the mail</param>
+        </member>
+        <member name="P:log4net.Appender.SmtpAppender.To">
+            <summary>
+            Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses (use semicolon on .NET 1.1 and comma for later versions).
+            </summary>
+            <value>
+            <para>
+            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.
+            </para>
+            <para>
+            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.
+            </para>
+            </value>
+            <remarks>
+            <para>
+            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.
+            </para>
+            <para>
+            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.SmtpAppender.Cc">
+            <summary>
+            Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses 
+            that will be carbon copied (use semicolon on .NET 1.1 and comma for later versions).
+            </summary>
+            <value>
+            <para>
+            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.
+            </para>
+            <para>
+            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.
+            </para>
+            </value>
+            <remarks>
+            <para>
+            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.
+            </para>
+            <para>
+            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.SmtpAppender.Bcc">
+            <summary>
+            Gets or sets a semicolon-delimited list of recipient e-mail addresses
+            that will be blind carbon copied.
+            </summary>
+            <value>
+            A semicolon-delimited list of e-mail addresses.
+            </value>
+            <remarks>
+            <para>
+            A semicolon-delimited list of recipient e-mail addresses.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.SmtpAppender.From">
+            <summary>
+            Gets or sets the e-mail address of the sender.
+            </summary>
+            <value>
+            The e-mail address of the sender.
+            </value>
+            <remarks>
+            <para>
+            The e-mail address of the sender.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.SmtpAppender.Subject">
+            <summary>
+            Gets or sets the subject line of the e-mail message.
+            </summary>
+            <value>
+            The subject line of the e-mail message.
+            </value>
+            <remarks>
+            <para>
+            The subject line of the e-mail message.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.SmtpAppender.SmtpHost">
+            <summary>
+            Gets or sets the name of the SMTP relay mail server to use to send 
+            the e-mail messages.
+            </summary>
+            <value>
+            The name of the e-mail relay server. If SmtpServer is not set, the 
+            name of the local SMTP server is used.
+            </value>
+            <remarks>
+            <para>
+            The name of the e-mail relay server. If SmtpServer is not set, the 
+            name of the local SMTP server is used.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.SmtpAppender.LocationInfo">
+            <summary>
+            Obsolete
+            </summary>
+            <remarks>
+            Use the BufferingAppenderSkeleton Fix methods instead 
+            </remarks>
+            <remarks>
+            <para>
+            Obsolete property.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.SmtpAppender.Authentication">
+            <summary>
+            The mode to use to authentication with the SMTP server
+            </summary>
+            <remarks>
+            <note type="caution">Authentication is only available on the MS .NET 1.1 runtime.</note>
+            <para>
+            Valid Authentication mode values are: <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.None"/>, 
+            <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/>, and <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm"/>. 
+            The default value is <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.None"/>. When using 
+            <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/> you must specify the <see cref="P:log4net.Appender.SmtpAppender.Username"/> 
+            and <see cref="P:log4net.Appender.SmtpAppender.Password"/> to use to authenticate.
+            When using <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm"/> the Windows credentials for the current
+            thread, if impersonating, or the process will be used to authenticate. 
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.SmtpAppender.Username">
+            <summary>
+            The username to use to authenticate with the SMTP server
+            </summary>
+            <remarks>
+            <note type="caution">Authentication is only available on the MS .NET 1.1 runtime.</note>
+            <para>
+            A <see cref="P:log4net.Appender.SmtpAppender.Username"/> and <see cref="P:log4net.Appender.SmtpAppender.Password"/> must be specified when 
+            <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> is set to <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/>, 
+            otherwise the username will be ignored. 
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.SmtpAppender.Password">
+            <summary>
+            The password to use to authenticate with the SMTP server
+            </summary>
+            <remarks>
+            <note type="caution">Authentication is only available on the MS .NET 1.1 runtime.</note>
+            <para>
+            A <see cref="P:log4net.Appender.SmtpAppender.Username"/> and <see cref="P:log4net.Appender.SmtpAppender.Password"/> must be specified when 
+            <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> is set to <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/>, 
+            otherwise the password will be ignored. 
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.SmtpAppender.Port">
+            <summary>
+            The port on which the SMTP server is listening
+            </summary>
+            <remarks>
+            <note type="caution">Server Port is only available on the MS .NET 1.1 runtime.</note>
+            <para>
+            The port on which the SMTP server is listening. The default
+            port is <c>25</c>. The Port can only be changed when running on
+            the MS .NET 1.1 runtime.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.SmtpAppender.Priority">
+            <summary>
+            Gets or sets the priority of the e-mail message
+            </summary>
+            <value>
+            One of the <see cref="T:System.Net.Mail.MailPriority"/> values.
+            </value>
+            <remarks>
+            <para>
+            Sets the priority of the e-mails generated by this
+            appender. The default priority is <see cref="F:System.Net.Mail.MailPriority.Normal"/>.
+            </para>
+            <para>
+            If you are using this appender to report errors then
+            you may want to set the priority to <see cref="F:System.Net.Mail.MailPriority.High"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.SmtpAppender.EnableSsl">
+            <summary>
+            Enable or disable use of SSL when sending e-mail message
+            </summary>
+            <remarks>
+            This is available on MS .NET 2.0 runtime and higher
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.SmtpAppender.ReplyTo">
+            <summary>
+            Gets or sets the reply-to e-mail address.
+            </summary>
+            <remarks>
+            This is available on MS .NET 2.0 runtime and higher
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.SmtpAppender.SubjectEncoding">
+            <summary>
+            Gets or sets the subject encoding to be used.
+            </summary>
+            <remarks>
+            The default encoding is the operating system's current ANSI codepage.
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.SmtpAppender.BodyEncoding">
+            <summary>
+            Gets or sets the body encoding to be used.
+            </summary>
+            <remarks>
+            The default encoding is the operating system's current ANSI codepage.
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.SmtpAppender.RequiresLayout">
+            <summary>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </summary>
+            <value><c>true</c></value>
+            <remarks>
+            <para>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.SmtpAppender.SmtpAuthentication">
+            <summary>
+            Values for the <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> property.
+            </summary>
+            <remarks>
+            <para>
+            SMTP authentication modes.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.SmtpAppender.SmtpAuthentication.None">
+            <summary>
+            No authentication
+            </summary>
+        </member>
+        <member name="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic">
+            <summary>
+            Basic authentication.
+            </summary>
+            <remarks>
+            Requires a username and password to be supplied
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm">
+            <summary>
+            Integrated authentication
+            </summary>
+            <remarks>
+            Uses the Windows credentials from the current thread or process to authenticate.
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.SmtpPickupDirAppender">
+            <summary>
+            Send an email when a specific logging event occurs, typically on errors 
+            or fatal errors. Rather than sending via smtp it writes a file into the
+            directory specified by <see cref="P:log4net.Appender.SmtpPickupDirAppender.PickupDir"/>. This allows services such
+            as the IIS SMTP agent to manage sending the messages.
+            </summary>
+            <remarks>
+            <para>
+            The configuration for this appender is identical to that of the <c>SMTPAppender</c>,
+            except that instead of specifying the <c>SMTPAppender.SMTPHost</c> you specify
+            <see cref="P:log4net.Appender.SmtpPickupDirAppender.PickupDir"/>.
+            </para>
+            <para>
+            The number of logging events delivered in this e-mail depend on
+            the value of <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> option. The
+            <see cref="T:log4net.Appender.SmtpPickupDirAppender"/> keeps only the last
+            <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> logging events in its 
+            cyclic buffer. This keeps memory requirements at a reasonable level while 
+            still delivering useful application context.
+            </para>
+            </remarks>
+            <author>Niall Daley</author>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Appender.SmtpPickupDirAppender.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+            <remarks>
+            <para>
+            Default constructor
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.SmtpPickupDirAppender.SendBuffer(log4net.Core.LoggingEvent[])">
+            <summary>
+            Sends the contents of the cyclic buffer as an e-mail message.
+            </summary>
+            <param name="events">The logging events to send.</param>
+            <remarks>
+            <para>
+            Sends the contents of the cyclic buffer as an e-mail message.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions">
+            <summary>
+            Activate the options on this appender. 
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions"/> must be called again.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.SmtpPickupDirAppender.ConvertToFullPath(System.String)">
+            <summary>
+            Convert a path into a fully qualified path.
+            </summary>
+            <param name="path">The path to convert.</param>
+            <returns>The fully qualified path.</returns>
+            <remarks>
+            <para>
+            Converts the path specified to a fully
+            qualified path. If the path is relative it is
+            taken as relative from the application base 
+            directory.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.SmtpPickupDirAppender.m_securityContext">
+            <summary>
+            The security context to use for privileged calls
+            </summary>
+        </member>
+        <member name="P:log4net.Appender.SmtpPickupDirAppender.To">
+            <summary>
+            Gets or sets a semicolon-delimited list of recipient e-mail addresses.
+            </summary>
+            <value>
+            A semicolon-delimited list of e-mail addresses.
+            </value>
+            <remarks>
+            <para>
+            A semicolon-delimited list of e-mail addresses.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.SmtpPickupDirAppender.From">
+            <summary>
+            Gets or sets the e-mail address of the sender.
+            </summary>
+            <value>
+            The e-mail address of the sender.
+            </value>
+            <remarks>
+            <para>
+            The e-mail address of the sender.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.SmtpPickupDirAppender.Subject">
+            <summary>
+            Gets or sets the subject line of the e-mail message.
+            </summary>
+            <value>
+            The subject line of the e-mail message.
+            </value>
+            <remarks>
+            <para>
+            The subject line of the e-mail message.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.SmtpPickupDirAppender.PickupDir">
+            <summary>
+            Gets or sets the path to write the messages to.
+            </summary>
+            <remarks>
+            <para>
+            Gets or sets the path to write the messages to. This should be the same
+            as that used by the agent sending the messages.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext">
+            <summary>
+            Gets or sets the <see cref="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext"/> used to write to the pickup directory.
+            </summary>
+            <value>
+            The <see cref="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext"/> used to write to the pickup directory.
+            </value>
+            <remarks>
+            <para>
+            Unless a <see cref="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext"/> specified here for this appender
+            the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the
+            security context to use. The default behavior is to use the security context
+            of the current thread.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.SmtpPickupDirAppender.RequiresLayout">
+            <summary>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </summary>
+            <value><c>true</c></value>
+            <remarks>
+            <para>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.TelnetAppender">
+            <summary>
+            Appender that allows clients to connect via Telnet to receive log messages
+            </summary>
+            <remarks>	
+            <para>
+            The TelnetAppender accepts socket connections and streams logging messages
+            back to the client.  
+            The output is provided in a telnet-friendly way so that a log can be monitored 
+            over a TCP/IP socket.
+            This allows simple remote monitoring of application logging.
+            </para>
+            <para>
+            The default <see cref="P:log4net.Appender.TelnetAppender.Port"/> is 23 (the telnet port).
+            </para>
+            </remarks>
+            <author>Keith Long</author>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Appender.TelnetAppender.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+            <remarks>
+            <para>
+            Default constructor
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.TelnetAppender.declaringType">
+            <summary>
+            The fully qualified type of the TelnetAppender class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TelnetAppender.OnClose">
+            <summary>
+            Overrides the parent method to close the socket handler
+            </summary>
+            <remarks>
+            <para>
+            Closes all the outstanding connections.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TelnetAppender.ActivateOptions">
+            <summary>
+            Initialize the appender based on the options set.
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Appender.TelnetAppender.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Appender.TelnetAppender.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Appender.TelnetAppender.ActivateOptions"/> must be called again.
+            </para>
+            <para>
+            Create the socket handler and wait for connections
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TelnetAppender.Append(log4net.Core.LoggingEvent)">
+            <summary>
+            Writes the logging event to each connected client.
+            </summary>
+            <param name="loggingEvent">The event to log.</param>
+            <remarks>
+            <para>
+            Writes the logging event to each connected client.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.TelnetAppender.Port">
+            <summary>
+            Gets or sets the TCP port number on which this <see cref="T:log4net.Appender.TelnetAppender"/> will listen for connections.
+            </summary>
+            <value>
+            An integer value in the range <see cref="F:System.Net.IPEndPoint.MinPort"/> to <see cref="F:System.Net.IPEndPoint.MaxPort"/> 
+            indicating the TCP port number on which this <see cref="T:log4net.Appender.TelnetAppender"/> will listen for connections.
+            </value>
+            <remarks>
+            <para>
+            The default value is 23 (the telnet port).
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentOutOfRangeException">The value specified is less than <see cref="F:System.Net.IPEndPoint.MinPort"/> 
+            or greater than <see cref="F:System.Net.IPEndPoint.MaxPort"/>.</exception>
+        </member>
+        <member name="P:log4net.Appender.TelnetAppender.RequiresLayout">
+            <summary>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </summary>
+            <value><c>true</c></value>
+            <remarks>
+            <para>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.TelnetAppender.SocketHandler">
+            <summary>
+            Helper class to manage connected clients
+            </summary>
+            <remarks>
+            <para>
+            The SocketHandler class is used to accept connections from
+            clients.  It is threaded so that clients can connect/disconnect
+            asynchronously.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TelnetAppender.SocketHandler.#ctor(System.Int32)">
+            <summary>
+            Opens a new server port on <paramref ref="port"/>
+            </summary>
+            <param name="port">the local port to listen on for connections</param>
+            <remarks>
+            <para>
+            Creates a socket handler on the specified local server port.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TelnetAppender.SocketHandler.Send(System.String)">
+            <summary>
+            Sends a string message to each of the connected clients
+            </summary>
+            <param name="message">the text to send</param>
+            <remarks>
+            <para>
+            Sends a string message to each of the connected clients
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TelnetAppender.SocketHandler.AddClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)">
+            <summary>
+            Add a client to the internal clients list
+            </summary>
+            <param name="client">client to add</param>
+        </member>
+        <member name="M:log4net.Appender.TelnetAppender.SocketHandler.RemoveClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)">
+            <summary>
+            Remove a client from the internal clients list
+            </summary>
+            <param name="client">client to remove</param>
+        </member>
+        <member name="M:log4net.Appender.TelnetAppender.SocketHandler.OnConnect(System.IAsyncResult)">
+            <summary>
+            Callback used to accept a connection on the server socket
+            </summary>
+            <param name="asyncResult">The result of the asynchronous operation</param>
+            <remarks>
+            <para>
+            On connection adds to the list of connections 
+            if there are two many open connections you will be disconnected
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TelnetAppender.SocketHandler.Dispose">
+            <summary>
+            Close all network connections
+            </summary>
+            <remarks>
+            <para>
+            Make sure we close all network connections
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.TelnetAppender.SocketHandler.HasConnections">
+            <summary>
+            Test if this handler has active connections
+            </summary>
+            <value>
+            <c>true</c> if this handler has active connections
+            </value>
+            <remarks>
+            <para>
+            This property will be <c>true</c> while this handler has
+            active connections, that is at least one connection that 
+            the handler will attempt to send a message to.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient">
+            <summary>
+            Class that represents a client connected to this handler
+            </summary>
+            <remarks>
+            <para>
+            Class that represents a client connected to this handler
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.#ctor(System.Net.Sockets.Socket)">
+            <summary>
+            Create this <see cref="T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient"/> for the specified <see cref="T:System.Net.Sockets.Socket"/>
+            </summary>
+            <param name="socket">the client's socket</param>
+            <remarks>
+            <para>
+            Opens a stream writer on the socket.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Send(System.String)">
+            <summary>
+            Write a string to the client
+            </summary>
+            <param name="message">string to send</param>
+            <remarks>
+            <para>
+            Write a string to the client
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Dispose">
+            <summary>
+            Cleanup the clients connection
+            </summary>
+            <remarks>
+            <para>
+            Close the socket connection.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Appender.TraceAppender">
+            <summary>
+            Appends log events to the <see cref="T:System.Diagnostics.Trace"/> system.
+            </summary>
+            <remarks>
+            <para>
+            The application configuration file can be used to control what listeners 
+            are actually used. See the MSDN documentation for the 
+            <see cref="T:System.Diagnostics.Trace"/> class for details on configuring the
+            trace system.
+            </para>
+            <para>
+            Events are written using the <c>System.Diagnostics.Trace.Write(string,string)</c>
+            method. The event's logger name is the default value for the category parameter 
+            of the Write method. 
+            </para>
+            <para>
+            <b>Compact Framework</b><br/>
+            The Compact Framework does not support the <see cref="T:System.Diagnostics.Trace"/>
+            class for any operation except <c>Assert</c>. When using the Compact Framework this
+            appender will write to the <see cref="T:System.Diagnostics.Debug"/> system rather than
+            the Trace system. This appender will therefore behave like the <see cref="T:log4net.Appender.DebugAppender"/>.
+            </para>
+            </remarks>
+            <author>Douglas de la Torre</author>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+            <author>Ron Grabowski</author>
+        </member>
+        <member name="M:log4net.Appender.TraceAppender.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.TraceAppender"/>.
+            </summary>
+            <remarks>
+            <para>
+            Default constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TraceAppender.#ctor(log4net.Layout.ILayout)">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Appender.TraceAppender"/> 
+            with a specified layout.
+            </summary>
+            <param name="layout">The layout to use with this appender.</param>
+            <remarks>
+            <para>
+            Obsolete constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Appender.TraceAppender.Append(log4net.Core.LoggingEvent)">
+            <summary>
+            Writes the logging event to the <see cref="T:System.Diagnostics.Trace"/> system.
+            </summary>
+            <param name="loggingEvent">The event to log.</param>
+            <remarks>
+            <para>
+            Writes the logging event to the <see cref="T:System.Diagnostics.Trace"/> system.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.TraceAppender.m_immediateFlush">
+            <summary>
+            Immediate flush means that the underlying writer or output stream
+            will be flushed at the end of each append operation.
+            </summary>
+            <remarks>
+            <para>
+            Immediate flush is slower but ensures that each append request is 
+            actually written. If <see cref="P:log4net.Appender.TraceAppender.ImmediateFlush"/> is set to
+            <c>false</c>, then there is a good chance that the last few
+            logs events are not actually written to persistent media if and
+            when the application crashes.
+            </para>
+            <para>
+            The default value is <c>true</c>.</para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Appender.TraceAppender.m_category">
+            <summary>
+            Defaults to %logger
+            </summary>
+        </member>
+        <member name="P:log4net.Appender.TraceAppender.ImmediateFlush">
+            <summary>
+            Gets or sets a value that indicates whether the appender will 
+            flush at the end of each write.
+            </summary>
+            <remarks>
+            <para>The default behavior is to flush at the end of each 
+            write. If the option is set to<c>false</c>, then the underlying 
+            stream can defer writing to physical medium to a later time. 
+            </para>
+            <para>
+            Avoiding the flush operation at the end of each append results 
+            in a performance gain of 10 to 20 percent. However, there is safety
+            trade-off involved in skipping flushing. Indeed, when flushing is
+            skipped, then it is likely that the last few log events will not
+            be recorded on disk when the application exits. This is a high
+            price to pay even for a 20% performance gain.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.TraceAppender.Category">
+            <summary>
+            The category parameter sent to the Trace method.
+            </summary>
+            <remarks>
+            <para>
+            Defaults to %logger which will use the logger name of the current 
+            <see cref="T:log4net.Core.LoggingEvent"/> as the category parameter.
+            </para>
+            <para>
+            </para> 
+            </remarks>
+        </member>
+        <member name="P:log4net.Appender.TraceAppender.RequiresLayout">
+            <summary>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </summary>
+            <value><c>true</c></value>
+            <remarks>
+            <para>
+            This appender requires a <see cref="N:log4net.Layout"/> to be set.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Config.AliasDomainAttribute">
+            <summary>
+            Assembly level attribute that specifies a domain to alias to this assembly's repository.
+            </summary>
+            <remarks>
+            <para>
+            <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b>
+            </para>
+            <para>
+            An assembly's logger repository is defined by its <see cref="T:log4net.Config.DomainAttribute"/>,
+            however this can be overridden by an assembly loaded before the target assembly.
+            </para>
+            <para>
+            An assembly can alias another assembly's domain to its repository by
+            specifying this attribute with the name of the target domain.
+            </para>
+            <para>
+            This attribute can only be specified on the assembly and may be used
+            as many times as necessary to alias all the required domains.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="T:log4net.Config.AliasRepositoryAttribute">
+            <summary>
+            Assembly level attribute that specifies a repository to alias to this assembly's repository.
+            </summary>
+            <remarks>
+            <para>
+            An assembly's logger repository is defined by its <see cref="T:log4net.Config.RepositoryAttribute"/>,
+            however this can be overridden by an assembly loaded before the target assembly.
+            </para>
+            <para>
+            An assembly can alias another assembly's repository to its repository by
+            specifying this attribute with the name of the target repository.
+            </para>
+            <para>
+            This attribute can only be specified on the assembly and may be used
+            as many times as necessary to alias all the required repositories.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Config.AliasRepositoryAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Config.AliasRepositoryAttribute"/> class with 
+            the specified repository to alias to this assembly's repository.
+            </summary>
+            <param name="name">The repository to alias to this assemby's repository.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Config.AliasRepositoryAttribute"/> class with 
+            the specified repository to alias to this assembly's repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Config.AliasRepositoryAttribute.Name">
+            <summary>
+            Gets or sets the repository to alias to this assemby's repository.
+            </summary>
+            <value>
+            The repository to alias to this assemby's repository.
+            </value>
+            <remarks>
+            <para>
+            The name of the repository to alias to this assemby's repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.AliasDomainAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Config.AliasDomainAttribute"/> class with 
+            the specified domain to alias to this assembly's repository.
+            </summary>
+            <param name="name">The domain to alias to this assemby's repository.</param>
+            <remarks>
+            <para>
+            Obsolete. Use <see cref="T:log4net.Config.AliasRepositoryAttribute"/> instead of <see cref="T:log4net.Config.AliasDomainAttribute"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Config.BasicConfigurator">
+            <summary>
+            Use this class to quickly configure a <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.
+            </summary>
+            <remarks>
+            <para>
+            Allows very simple programmatic configuration of log4net.
+            </para>
+            <para>
+            Only one appender can be configured using this configurator.
+            The appender is set at the root of the hierarchy and all logging
+            events will be delivered to that appender.
+            </para>
+            <para>
+            Appenders can also implement the <see cref="T:log4net.Core.IOptionHandler"/> interface. Therefore
+            they would require that the <see cref="M:log4net.Core.IOptionHandler.ActivateOptions()"/> method
+            be called after the appenders properties have been configured.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="F:log4net.Config.BasicConfigurator.declaringType">
+            <summary>
+            The fully qualified type of the BasicConfigurator class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.BasicConfigurator.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Config.BasicConfigurator"/> class. 
+            </summary>
+            <remarks>
+            <para>
+            Uses a private access modifier to prevent instantiation of this class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.BasicConfigurator.Configure">
+            <summary>
+            Initializes the log4net system with a default configuration.
+            </summary>
+            <remarks>
+            <para>
+            Initializes the log4net logging system using a <see cref="T:log4net.Appender.ConsoleAppender"/>
+            that will write to <c>Console.Out</c>. The log messages are
+            formatted using the <see cref="T:log4net.Layout.PatternLayout"/> layout object
+            with the <see cref="F:log4net.Layout.PatternLayout.DetailConversionPattern"/>
+            layout style.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender)">
+            <summary>
+            Initializes the log4net system using the specified appender.
+            </summary>
+            <param name="appender">The appender to use to log all logging events.</param>
+            <remarks>
+            <para>
+            Initializes the log4net system using the specified appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender[])">
+            <summary>
+            Initializes the log4net system using the specified appenders.
+            </summary>
+            <param name="appenders">The appenders to use to log all logging events.</param>
+            <remarks>
+            <para>
+            Initializes the log4net system using the specified appenders.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository)">
+            <summary>
+            Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> with a default configuration.
+            </summary>
+            <param name="repository">The repository to configure.</param>
+            <remarks>
+            <para>
+            Initializes the specified repository using a <see cref="T:log4net.Appender.ConsoleAppender"/>
+            that will write to <c>Console.Out</c>. The log messages are
+            formatted using the <see cref="T:log4net.Layout.PatternLayout"/> layout object
+            with the <see cref="F:log4net.Layout.PatternLayout.DetailConversionPattern"/>
+            layout style.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender)">
+            <summary>
+            Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified appender.
+            </summary>
+            <param name="repository">The repository to configure.</param>
+            <param name="appender">The appender to use to log all logging events.</param>
+            <remarks>
+            <para>
+            Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender[])">
+            <summary>
+            Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified appenders.
+            </summary>
+            <param name="repository">The repository to configure.</param>
+            <param name="appenders">The appenders to use to log all logging events.</param>
+            <remarks>
+            <para>
+            Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Config.ConfiguratorAttribute">
+            <summary>
+            Base class for all log4net configuration attributes.
+            </summary>
+            <remarks>
+            This is an abstract class that must be extended by 
+            specific configurators. This attribute allows the
+            configurator to be parameterized by an assembly level
+            attribute.
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Config.ConfiguratorAttribute.#ctor(System.Int32)">
+            <summary>
+            Constructor used by subclasses.
+            </summary>
+            <param name="priority">the ordering priority for this configurator</param>
+            <remarks>
+            <para>
+            The <paramref name="priority"/> is used to order the configurator
+            attributes before they are invoked. Higher priority configurators are executed
+            before lower priority ones.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.ConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
+            <summary>
+            Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly.
+            </summary>
+            <param name="sourceAssembly">The assembly that this attribute was defined on.</param>
+            <param name="targetRepository">The repository to configure.</param>
+            <remarks>
+            <para>
+            Abstract method implemented by a subclass. When this method is called
+            the subclass should configure the <paramref name="targetRepository"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.ConfiguratorAttribute.CompareTo(System.Object)">
+            <summary>
+            Compare this instance to another ConfiguratorAttribute
+            </summary>
+            <param name="obj">the object to compare to</param>
+            <returns>see <see cref="M:System.IComparable.CompareTo(System.Object)"/></returns>
+            <remarks>
+            <para>
+            Compares the priorities of the two <see cref="T:log4net.Config.ConfiguratorAttribute"/> instances.
+            Sorts by priority in descending order. Objects with the same priority are
+            randomly ordered.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Config.DomainAttribute">
+            <summary>
+            Assembly level attribute that specifies the logging domain for the assembly.
+            </summary>
+            <remarks>
+            <para>
+            <b>DomainAttribute is obsolete. Use RepositoryAttribute instead of DomainAttribute.</b>
+            </para>
+            <para>
+            Assemblies are mapped to logging domains. Each domain has its own
+            logging repository. This attribute specified on the assembly controls
+            the configuration of the domain. The <see cref="P:log4net.Config.RepositoryAttribute.Name"/> property specifies the name
+            of the domain that this assembly is a part of. The <see cref="P:log4net.Config.RepositoryAttribute.RepositoryType"/>
+            specifies the type of the repository objects to create for the domain. If 
+            this attribute is not specified and a <see cref="P:log4net.Config.RepositoryAttribute.Name"/> is not specified
+            then the assembly will be part of the default shared logging domain.
+            </para>
+            <para>
+            This attribute can only be specified on the assembly and may only be used
+            once per assembly.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="T:log4net.Config.RepositoryAttribute">
+            <summary>
+            Assembly level attribute that specifies the logging repository for the assembly.
+            </summary>
+            <remarks>
+            <para>
+            Assemblies are mapped to logging repository. This attribute specified 
+            on the assembly controls
+            the configuration of the repository. The <see cref="P:log4net.Config.RepositoryAttribute.Name"/> property specifies the name
+            of the repository that this assembly is a part of. The <see cref="P:log4net.Config.RepositoryAttribute.RepositoryType"/>
+            specifies the type of the <see cref="T:log4net.Repository.ILoggerRepository"/> object 
+            to create for the assembly. If this attribute is not specified or a <see cref="P:log4net.Config.RepositoryAttribute.Name"/> 
+            is not specified then the assembly will be part of the default shared logging repository.
+            </para>
+            <para>
+            This attribute can only be specified on the assembly and may only be used
+            once per assembly.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Config.RepositoryAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Config.RepositoryAttribute"/> class.
+            </summary>
+            <remarks>
+            <para>
+            Default constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.RepositoryAttribute.#ctor(System.String)">
+            <summary>
+            Initialize a new instance of the <see cref="T:log4net.Config.RepositoryAttribute"/> class 
+            with the name of the repository.
+            </summary>
+            <param name="name">The name of the repository.</param>
+            <remarks>
+            <para>
+            Initialize the attribute with the name for the assembly's repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Config.RepositoryAttribute.Name">
+            <summary>
+            Gets or sets the name of the logging repository.
+            </summary>
+            <value>
+            The string name to use as the name of the repository associated with this
+            assembly.
+            </value>
+            <remarks>
+            <para>
+            This value does not have to be unique. Several assemblies can share the
+            same repository. They will share the logging configuration of the repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Config.RepositoryAttribute.RepositoryType">
+            <summary>
+            Gets or sets the type of repository to create for this assembly.
+            </summary>
+            <value>
+            The type of repository to create for this assembly.
+            </value>
+            <remarks>
+            <para>
+            The type of the repository to create for the assembly.
+            The type must implement the <see cref="T:log4net.Repository.ILoggerRepository"/>
+            interface.
+            </para>
+            <para>
+            This will be the type of repository created when 
+            the repository is created. If multiple assemblies reference the
+            same repository then the repository is only created once using the
+            <see cref="P:log4net.Config.RepositoryAttribute.RepositoryType"/> of the first assembly to call into the 
+            repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.DomainAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Config.DomainAttribute"/> class.
+            </summary>
+            <remarks>
+            <para>
+            Obsolete. Use RepositoryAttribute instead of DomainAttribute.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.DomainAttribute.#ctor(System.String)">
+            <summary>
+            Initialize a new instance of the <see cref="T:log4net.Config.DomainAttribute"/> class 
+            with the name of the domain.
+            </summary>
+            <param name="name">The name of the domain.</param>
+            <remarks>
+            <para>
+            Obsolete. Use RepositoryAttribute instead of DomainAttribute.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Config.DOMConfigurator">
+            <summary>
+            Use this class to initialize the log4net environment using an Xml tree.
+            </summary>
+            <remarks>
+            <para>
+            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
+            </para>
+            <para>
+            Configures a <see cref="T:log4net.Repository.ILoggerRepository"/> using an Xml tree.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Config.DOMConfigurator.#ctor">
+            <summary>
+            Private constructor
+            </summary>
+        </member>
+        <member name="M:log4net.Config.DOMConfigurator.Configure">
+            <summary>
+            Automatically configures the log4net system based on the 
+            application's configuration settings.
+            </summary>
+            <remarks>
+            <para>
+            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
+            </para>
+            Each application has a configuration file. This has the
+            same name as the application with '.config' appended.
+            This file is XML and calling this function prompts the
+            configurator to look in that file for a section called
+            <c>log4net</c> that contains the configuration data.
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository)">
+            <summary>
+            Automatically configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using settings
+            stored in the application's configuration file.
+            </summary>
+            <remarks>
+            <para>
+            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
+            </para>
+            Each application has a configuration file. This has the
+            same name as the application with '.config' appended.
+            This file is XML and calling this function prompts the
+            configurator to look in that file for a section called
+            <c>log4net</c> that contains the configuration data.
+            </remarks>
+            <param name="repository">The repository to configure.</param>
+        </member>
+        <member name="M:log4net.Config.DOMConfigurator.Configure(System.Xml.XmlElement)">
+            <summary>
+            Configures log4net using a <c>log4net</c> element
+            </summary>
+            <remarks>
+            <para>
+            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
+            </para>
+            Loads the log4net configuration from the XML element
+            supplied as <paramref name="element"/>.
+            </remarks>
+            <param name="element">The element to parse.</param>
+        </member>
+        <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)">
+            <summary>
+            Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified XML 
+            element.
+            </summary>
+            <remarks>
+            <para>
+            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
+            </para>
+            Loads the log4net configuration from the XML element
+            supplied as <paramref name="element"/>.
+            </remarks>
+            <param name="repository">The repository to configure.</param>
+            <param name="element">The element to parse.</param>
+        </member>
+        <member name="M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)">
+            <summary>
+            Configures log4net using the specified configuration file.
+            </summary>
+            <param name="configFile">The XML file to load the configuration from.</param>
+            <remarks>
+            <para>
+            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
+            </para>
+            <para>
+            The configuration file must be valid XML. It must contain
+            at least one element called <c>log4net</c> that holds
+            the log4net configuration data.
+            </para>
+            <para>
+            The log4net configuration file can possible be specified in the application's
+            configuration file (either <c>MyAppName.exe.config</c> for a
+            normal application on <c>Web.config</c> for an ASP.NET application).
+            </para>
+            <example>
+            The following example configures log4net using a configuration file, of which the 
+            location is stored in the application's configuration file :
+            </example>
+            <code lang="C#">
+            using log4net.Config;
+            using System.IO;
+            using System.Configuration;
+            
+            ...
+            
+            DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
+            </code>
+            <para>
+            In the <c>.config</c> file, the path to the log4net can be specified like this :
+            </para>
+            <code lang="XML" escaped="true">
+            <configuration>
+            	<appSettings>
+            		<add key="log4net-config-file" value="log.config"/>
+            	</appSettings>
+            </configuration>
+            </code>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.DOMConfigurator.Configure(System.IO.Stream)">
+            <summary>
+            Configures log4net using the specified configuration file.
+            </summary>
+            <param name="configStream">A stream to load the XML configuration from.</param>
+            <remarks>
+            <para>
+            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
+            </para>
+            <para>
+            The configuration data must be valid XML. It must contain
+            at least one element called <c>log4net</c> that holds
+            the log4net configuration data.
+            </para>
+            <para>
+            Note that this method will NOT close the stream parameter.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
+            <summary>
+            Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration 
+            file.
+            </summary>
+            <param name="repository">The repository to configure.</param>
+            <param name="configFile">The XML file to load the configuration from.</param>
+            <remarks>
+            <para>
+            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
+            </para>
+            <para>
+            The configuration file must be valid XML. It must contain
+            at least one element called <c>log4net</c> that holds
+            the configuration data.
+            </para>
+            <para>
+            The log4net configuration file can possible be specified in the application's
+            configuration file (either <c>MyAppName.exe.config</c> for a
+            normal application on <c>Web.config</c> for an ASP.NET application).
+            </para>
+            <example>
+            The following example configures log4net using a configuration file, of which the 
+            location is stored in the application's configuration file :
+            </example>
+            <code lang="C#">
+            using log4net.Config;
+            using System.IO;
+            using System.Configuration;
+            
+            ...
+            
+            DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
+            </code>
+            <para>
+            In the <c>.config</c> file, the path to the log4net can be specified like this :
+            </para>
+            <code lang="XML" escaped="true">
+            <configuration>
+            	<appSettings>
+            		<add key="log4net-config-file" value="log.config"/>
+            	</appSettings>
+            </configuration>
+            </code>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)">
+            <summary>
+            Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration 
+            file.
+            </summary>
+            <param name="repository">The repository to configure.</param>
+            <param name="configStream">The stream to load the XML configuration from.</param>
+            <remarks>
+            <para>
+            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
+            </para>
+            <para>
+            The configuration data must be valid XML. It must contain
+            at least one element called <c>log4net</c> that holds
+            the configuration data.
+            </para>
+            <para>
+            Note that this method will NOT close the stream parameter.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.DOMConfigurator.ConfigureAndWatch(System.IO.FileInfo)">
+            <summary>
+            Configures log4net using the file specified, monitors the file for changes 
+            and reloads the configuration if a change is detected.
+            </summary>
+            <param name="configFile">The XML file to load the configuration from.</param>
+            <remarks>
+            <para>
+            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
+            </para>
+            <para>
+            The configuration file must be valid XML. It must contain
+            at least one element called <c>log4net</c> that holds
+            the configuration data.
+            </para>
+            <para>
+            The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/>
+            and depends on the behavior of that class.
+            </para>
+            <para>
+            For more information on how to configure log4net using
+            a separate configuration file, see <see cref="M:Configure(FileInfo)"/>.
+            </para>
+            </remarks>
+            <seealso cref="M:Configure(FileInfo)"/>
+        </member>
+        <member name="M:log4net.Config.DOMConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
+            <summary>
+            Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the file specified, 
+            monitors the file for changes and reloads the configuration if a change 
+            is detected.
+            </summary>
+            <param name="repository">The repository to configure.</param>
+            <param name="configFile">The XML file to load the configuration from.</param>
+            <remarks>
+            <para>
+            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
+            </para>
+            <para>
+            The configuration file must be valid XML. It must contain
+            at least one element called <c>log4net</c> that holds
+            the configuration data.
+            </para>
+            <para>
+            The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/>
+            and depends on the behavior of that class.
+            </para>
+            <para>
+            For more information on how to configure log4net using
+            a separate configuration file, see <see cref="M:Configure(FileInfo)"/>.
+            </para>
+            </remarks>
+            <seealso cref="M:Configure(FileInfo)"/>
+        </member>
+        <member name="T:log4net.Config.DOMConfiguratorAttribute">
+            <summary>
+            Assembly level attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>.
+            </summary>
+            <remarks>
+            <para>
+            <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b>
+            </para>
+            <para>
+            This attribute may only be used at the assembly scope and can only
+            be used once per assembly.
+            </para>
+            <para>
+            Use this attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>
+            without calling one of the <see cref="M:XmlConfigurator.Configure()"/>
+            methods.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="T:log4net.Config.XmlConfiguratorAttribute">
+            <summary>
+            Assembly level attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>.
+            </summary>
+            <remarks>
+            <para>
+            This attribute may only be used at the assembly scope and can only
+            be used once per assembly.
+            </para>
+            <para>
+            Use this attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>
+            without calling one of the <see cref="M:XmlConfigurator.Configure()"/>
+            methods.
+            </para>
+            <para>
+            If neither of the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> or <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/>
+            properties are set the configuration is loaded from the application's .config file.
+            If set the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> property takes priority over the
+            <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> property. The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> property
+            specifies a path to a file to load the config from. The path is relative to the
+            application's base directory; <see cref="P:System.AppDomain.BaseDirectory"/>.
+            The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> property is used as a postfix to the assembly file name.
+            The config file must be located in the  application's base directory; <see cref="P:System.AppDomain.BaseDirectory"/>.
+            For example in a console application setting the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> to
+            <c>config</c> has the same effect as not specifying the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> or 
+            <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> properties.
+            </para>
+            <para>
+            The <see cref="P:log4net.Config.XmlConfiguratorAttribute.Watch"/> property can be set to cause the <see cref="T:log4net.Config.XmlConfigurator"/>
+            to watch the configuration file for changes.
+            </para>
+            <note>
+            <para>
+            Log4net will only look for assembly level configuration attributes once.
+            When using the log4net assembly level attributes to control the configuration 
+            of log4net you must ensure that the first call to any of the 
+            <see cref="T:log4net.Core.LoggerManager"/> methods is made from the assembly with the configuration
+            attributes. 
+            </para>
+            <para>
+            If you cannot guarantee the order in which log4net calls will be made from 
+            different assemblies you must use programmatic configuration instead, i.e.
+            call the <see cref="M:XmlConfigurator.Configure()"/> method directly.
+            </para>
+            </note>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Config.XmlConfiguratorAttribute.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+            <remarks>
+            <para>
+            Default constructor
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.XmlConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
+            <summary>
+            Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly.
+            </summary>
+            <param name="sourceAssembly">The assembly that this attribute was defined on.</param>
+            <param name="targetRepository">The repository to configure.</param>
+            <remarks>
+            <para>
+            Configure the repository using the <see cref="T:log4net.Config.XmlConfigurator"/>.
+            The <paramref name="targetRepository"/> specified must extend the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>
+            class otherwise the <see cref="T:log4net.Config.XmlConfigurator"/> will not be able to
+            configure it.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="targetRepository"/> does not extend <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.</exception>
+        </member>
+        <member name="M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
+            <summary>
+            Attempt to load configuration from the local file system
+            </summary>
+            <param name="sourceAssembly">The assembly that this attribute was defined on.</param>
+            <param name="targetRepository">The repository to configure.</param>
+        </member>
+        <member name="M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
+            <summary>
+            Configure the specified repository using a <see cref="T:System.IO.FileInfo"/>
+            </summary>
+            <param name="targetRepository">The repository to configure.</param>
+            <param name="configFile">the FileInfo pointing to the config file</param>
+        </member>
+        <member name="M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromUri(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
+            <summary>
+            Attempt to load configuration from a URI
+            </summary>
+            <param name="sourceAssembly">The assembly that this attribute was defined on.</param>
+            <param name="targetRepository">The repository to configure.</param>
+        </member>
+        <member name="F:log4net.Config.XmlConfiguratorAttribute.declaringType">
+            <summary>
+            The fully qualified type of the XmlConfiguratorAttribute class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile">
+            <summary>
+            Gets or sets the filename of the configuration file.
+            </summary>
+            <value>
+            The filename of the configuration file.
+            </value>
+            <remarks>
+            <para>
+            If specified, this is the name of the configuration file to use with
+            the <see cref="T:log4net.Config.XmlConfigurator"/>. This file path is relative to the
+            <b>application base</b> directory (<see cref="P:System.AppDomain.BaseDirectory"/>).
+            </para>
+            <para>
+            The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> takes priority over the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension">
+            <summary>
+            Gets or sets the extension of the configuration file.
+            </summary>
+            <value>
+            The extension of the configuration file.
+            </value>
+            <remarks>
+            <para>
+            If specified this is the extension for the configuration file.
+            The path to the config file is built by using the <b>application 
+            base</b> directory (<see cref="P:System.AppDomain.BaseDirectory"/>),
+            the <b>assembly file name</b> and the config file extension.
+            </para>
+            <para>
+            If the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> is set to <c>MyExt</c> then
+            possible config file names would be: <c>MyConsoleApp.exe.MyExt</c> or
+            <c>MyClassLibrary.dll.MyExt</c>.
+            </para>
+            <para>
+            The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> takes priority over the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Config.XmlConfiguratorAttribute.Watch">
+            <summary>
+            Gets or sets a value indicating whether to watch the configuration file.
+            </summary>
+            <value>
+            <c>true</c> if the configuration should be watched, <c>false</c> otherwise.
+            </value>
+            <remarks>
+            <para>
+            If this flag is specified and set to <c>true</c> then the framework
+            will watch the configuration file and will reload the config each time 
+            the file is modified.
+            </para>
+            <para>
+            The config file can only be watched if it is loaded from local disk.
+            In a No-Touch (Smart Client) deployment where the application is downloaded
+            from a web server the config file may not reside on the local disk
+            and therefore it may not be able to watch it.
+            </para>
+            <note>
+            Watching configuration is not supported on the SSCLI.
+            </note>
+            </remarks>
+        </member>
+        <member name="T:log4net.Config.Log4NetConfigurationSectionHandler">
+            <summary>
+            Class to register for the log4net section of the configuration file
+            </summary>
+            <remarks>
+            The log4net section of the configuration file needs to have a section
+            handler registered. This is the section handler used. It simply returns
+            the XML element that is the root of the section.
+            </remarks>
+            <example>
+            Example of registering the log4net section handler :
+            <code lang="XML" escaped="true">
+            <configuration>
+            	<configSections>
+            		<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
+            	</configSections>
+            	<log4net>
+            		log4net configuration XML goes here
+            	</log4net>
+            </configuration>
+            </code>
+            </example>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Config.Log4NetConfigurationSectionHandler.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> class.
+            </summary>
+            <remarks>
+            <para>
+            Default constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.Log4NetConfigurationSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)">
+            <summary>
+            Parses the configuration section.
+            </summary>
+            <param name="parent">The configuration settings in a corresponding parent configuration section.</param>
+            <param name="configContext">The configuration context when called from the ASP.NET configuration system. Otherwise, this parameter is reserved and is a null reference.</param>
+            <param name="section">The <see cref="T:System.Xml.XmlNode"/> for the log4net section.</param>
+            <returns>The <see cref="T:System.Xml.XmlNode"/> for the log4net section.</returns>
+            <remarks>
+            <para>
+            Returns the <see cref="T:System.Xml.XmlNode"/> containing the configuration data,
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Config.PluginAttribute">
+            <summary>
+            Assembly level attribute that specifies a plugin to attach to 
+            the repository.
+            </summary>
+            <remarks>
+            <para>
+            Specifies the type of a plugin to create and attach to the
+            assembly's repository. The plugin type must implement the
+            <see cref="T:log4net.Plugin.IPlugin"/> interface.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="T:log4net.Plugin.IPluginFactory">
+            <summary>
+            Interface used to create plugins.
+            </summary>
+            <remarks>
+            <para>
+            Interface used to create  a plugin.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Plugin.IPluginFactory.CreatePlugin">
+            <summary>
+            Creates the plugin object.
+            </summary>
+            <returns>the new plugin instance</returns>
+            <remarks>
+            <para>
+            Create and return a new plugin instance.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.PluginAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Config.PluginAttribute"/> class
+            with the specified type.
+            </summary>
+            <param name="typeName">The type name of plugin to create.</param>
+            <remarks>
+            <para>
+            Create the attribute with the plugin type specified.
+            </para>
+            <para>
+            Where possible use the constructor that takes a <see cref="T:System.Type"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.PluginAttribute.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Config.PluginAttribute"/> class
+            with the specified type.
+            </summary>
+            <param name="type">The type of plugin to create.</param>
+            <remarks>
+            <para>
+            Create the attribute with the plugin type specified.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.PluginAttribute.CreatePlugin">
+            <summary>
+            Creates the plugin object defined by this attribute.
+            </summary>
+            <remarks>
+            <para>
+            Creates the instance of the <see cref="T:log4net.Plugin.IPlugin"/> object as 
+            specified by this attribute.
+            </para>
+            </remarks>
+            <returns>The plugin object.</returns>
+        </member>
+        <member name="M:log4net.Config.PluginAttribute.ToString">
+            <summary>
+            Returns a representation of the properties of this object.
+            </summary>
+            <remarks>
+            <para>
+            Overrides base class <see cref="M:Object.ToString()" /> method to 
+            return a representation of the properties of this object.
+            </para>
+            </remarks>
+            <returns>A representation of the properties of this object</returns>
+        </member>
+        <member name="P:log4net.Config.PluginAttribute.Type">
+            <summary>
+            Gets or sets the type for the plugin.
+            </summary>
+            <value>
+            The type for the plugin.
+            </value>
+            <remarks>
+            <para>
+            The type for the plugin.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Config.PluginAttribute.TypeName">
+            <summary>
+            Gets or sets the type name for the plugin.
+            </summary>
+            <value>
+            The type name for the plugin.
+            </value>
+            <remarks>
+            <para>
+            The type name for the plugin.
+            </para>
+            <para>
+            Where possible use the <see cref="P:log4net.Config.PluginAttribute.Type"/> property instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Config.SecurityContextProviderAttribute">
+            <summary>
+            Assembly level attribute to configure the <see cref="T:log4net.Core.SecurityContextProvider"/>.
+            </summary>
+            <remarks>
+            <para>
+            This attribute may only be used at the assembly scope and can only
+            be used once per assembly.
+            </para>
+            <para>
+            Use this attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>
+            without calling one of the <see cref="M:XmlConfigurator.Configure()"/>
+            methods.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Config.SecurityContextProviderAttribute.#ctor(System.Type)">
+            <summary>
+            Construct provider attribute with type specified
+            </summary>
+            <param name="providerType">the type of the provider to use</param>
+            <remarks>
+            <para>
+            The provider specified must subclass the <see cref="T:log4net.Core.SecurityContextProvider"/>
+            class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.SecurityContextProviderAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
+            <summary>
+            Configures the SecurityContextProvider
+            </summary>
+            <param name="sourceAssembly">The assembly that this attribute was defined on.</param>
+            <param name="targetRepository">The repository to configure.</param>
+            <remarks>
+            <para>
+            Creates a provider instance from the <see cref="P:log4net.Config.SecurityContextProviderAttribute.ProviderType"/> specified.
+            Sets this as the default security context provider <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Config.SecurityContextProviderAttribute.declaringType">
+            <summary>
+            The fully qualified type of the SecurityContextProviderAttribute class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="P:log4net.Config.SecurityContextProviderAttribute.ProviderType">
+            <summary>
+            Gets or sets the type of the provider to use.
+            </summary>
+            <value>
+            the type of the provider to use.
+            </value>
+            <remarks>
+            <para>
+            The provider specified must subclass the <see cref="T:log4net.Core.SecurityContextProvider"/>
+            class.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Config.XmlConfigurator">
+            <summary>
+            Use this class to initialize the log4net environment using an Xml tree.
+            </summary>
+            <remarks>
+            <para>
+            Configures a <see cref="T:log4net.Repository.ILoggerRepository"/> using an Xml tree.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Config.XmlConfigurator.#ctor">
+            <summary>
+            Private constructor
+            </summary>
+        </member>
+        <member name="M:log4net.Config.XmlConfigurator.Configure">
+            <summary>
+            Automatically configures the log4net system based on the 
+            application's configuration settings.
+            </summary>
+            <remarks>
+            <para>
+            Each application has a configuration file. This has the
+            same name as the application with '.config' appended.
+            This file is XML and calling this function prompts the
+            configurator to look in that file for a section called
+            <c>log4net</c> that contains the configuration data.
+            </para>
+            <para>
+            To use this method to configure log4net you must specify 
+            the <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> section
+            handler for the <c>log4net</c> configuration section. See the
+            <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> for an example.
+            </para>
+            </remarks>
+            <seealso cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/>
+        </member>
+        <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository)">
+            <summary>
+            Automatically configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using settings
+            stored in the application's configuration file.
+            </summary>
+            <remarks>
+            <para>
+            Each application has a configuration file. This has the
+            same name as the application with '.config' appended.
+            This file is XML and calling this function prompts the
+            configurator to look in that file for a section called
+            <c>log4net</c> that contains the configuration data.
+            </para>
+            <para>
+            To use this method to configure log4net you must specify 
+            the <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> section
+            handler for the <c>log4net</c> configuration section. See the
+            <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> for an example.
+            </para>
+            </remarks>
+            <param name="repository">The repository to configure.</param>
+        </member>
+        <member name="M:log4net.Config.XmlConfigurator.Configure(System.Xml.XmlElement)">
+            <summary>
+            Configures log4net using a <c>log4net</c> element
+            </summary>
+            <remarks>
+            <para>
+            Loads the log4net configuration from the XML element
+            supplied as <paramref name="element"/>.
+            </para>
+            </remarks>
+            <param name="element">The element to parse.</param>
+        </member>
+        <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)">
+            <summary>
+            Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified XML 
+            element.
+            </summary>
+            <remarks>
+            Loads the log4net configuration from the XML element
+            supplied as <paramref name="element"/>.
+            </remarks>
+            <param name="repository">The repository to configure.</param>
+            <param name="element">The element to parse.</param>
+        </member>
+        <member name="M:log4net.Config.XmlConfigurator.Configure(System.IO.FileInfo)">
+            <summary>
+            Configures log4net using the specified configuration file.
+            </summary>
+            <param name="configFile">The XML file to load the configuration from.</param>
+            <remarks>
+            <para>
+            The configuration file must be valid XML. It must contain
+            at least one element called <c>log4net</c> that holds
+            the log4net configuration data.
+            </para>
+            <para>
+            The log4net configuration file can possible be specified in the application's
+            configuration file (either <c>MyAppName.exe.config</c> for a
+            normal application on <c>Web.config</c> for an ASP.NET application).
+            </para>
+            <para>
+            The first element matching <c>&lt;configuration&gt;</c> will be read as the 
+            configuration. If this file is also a .NET .config file then you must specify 
+            a configuration section for the <c>log4net</c> element otherwise .NET will 
+            complain. Set the type for the section handler to <see cref="T:System.Configuration.IgnoreSectionHandler"/>, for example:
+            <code lang="XML" escaped="true">
+            <configSections>
+            	<section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
+            </configSections>
+            </code>
+            </para>
+            <example>
+            The following example configures log4net using a configuration file, of which the 
+            location is stored in the application's configuration file :
+            </example>
+            <code lang="C#">
+            using log4net.Config;
+            using System.IO;
+            using System.Configuration;
+            
+            ...
+            
+            XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
+            </code>
+            <para>
+            In the <c>.config</c> file, the path to the log4net can be specified like this :
+            </para>
+            <code lang="XML" escaped="true">
+            <configuration>
+            	<appSettings>
+            		<add key="log4net-config-file" value="log.config"/>
+            	</appSettings>
+            </configuration>
+            </code>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.XmlConfigurator.Configure(System.Uri)">
+            <summary>
+            Configures log4net using the specified configuration URI.
+            </summary>
+            <param name="configUri">A URI to load the XML configuration from.</param>
+            <remarks>
+            <para>
+            The configuration data must be valid XML. It must contain
+            at least one element called <c>log4net</c> that holds
+            the log4net configuration data.
+            </para>
+            <para>
+            The <see cref="T:System.Net.WebRequest"/> must support the URI scheme specified.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.XmlConfigurator.Configure(System.IO.Stream)">
+            <summary>
+            Configures log4net using the specified configuration data stream.
+            </summary>
+            <param name="configStream">A stream to load the XML configuration from.</param>
+            <remarks>
+            <para>
+            The configuration data must be valid XML. It must contain
+            at least one element called <c>log4net</c> that holds
+            the log4net configuration data.
+            </para>
+            <para>
+            Note that this method will NOT close the stream parameter.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
+            <summary>
+            Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration 
+            file.
+            </summary>
+            <param name="repository">The repository to configure.</param>
+            <param name="configFile">The XML file to load the configuration from.</param>
+            <remarks>
+            <para>
+            The configuration file must be valid XML. It must contain
+            at least one element called <c>log4net</c> that holds
+            the configuration data.
+            </para>
+            <para>
+            The log4net configuration file can possible be specified in the application's
+            configuration file (either <c>MyAppName.exe.config</c> for a
+            normal application on <c>Web.config</c> for an ASP.NET application).
+            </para>
+            <para>
+            The first element matching <c>&lt;configuration&gt;</c> will be read as the 
+            configuration. If this file is also a .NET .config file then you must specify 
+            a configuration section for the <c>log4net</c> element otherwise .NET will 
+            complain. Set the type for the section handler to <see cref="T:System.Configuration.IgnoreSectionHandler"/>, for example:
+            <code lang="XML" escaped="true">
+            <configSections>
+            	<section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
+            </configSections>
+            </code>
+            </para>
+            <example>
+            The following example configures log4net using a configuration file, of which the 
+            location is stored in the application's configuration file :
+            </example>
+            <code lang="C#">
+            using log4net.Config;
+            using System.IO;
+            using System.Configuration;
+            
+            ...
+            
+            XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
+            </code>
+            <para>
+            In the <c>.config</c> file, the path to the log4net can be specified like this :
+            </para>
+            <code lang="XML" escaped="true">
+            <configuration>
+            	<appSettings>
+            		<add key="log4net-config-file" value="log.config"/>
+            	</appSettings>
+            </configuration>
+            </code>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Uri)">
+            <summary>
+            Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration 
+            URI.
+            </summary>
+            <param name="repository">The repository to configure.</param>
+            <param name="configUri">A URI to load the XML configuration from.</param>
+            <remarks>
+            <para>
+            The configuration data must be valid XML. It must contain
+            at least one element called <c>log4net</c> that holds
+            the configuration data.
+            </para>
+            <para>
+            The <see cref="T:System.Net.WebRequest"/> must support the URI scheme specified.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)">
+            <summary>
+            Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration 
+            file.
+            </summary>
+            <param name="repository">The repository to configure.</param>
+            <param name="configStream">The stream to load the XML configuration from.</param>
+            <remarks>
+            <para>
+            The configuration data must be valid XML. It must contain
+            at least one element called <c>log4net</c> that holds
+            the configuration data.
+            </para>
+            <para>
+            Note that this method will NOT close the stream parameter.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatch(System.IO.FileInfo)">
+            <summary>
+            Configures log4net using the file specified, monitors the file for changes 
+            and reloads the configuration if a change is detected.
+            </summary>
+            <param name="configFile">The XML file to load the configuration from.</param>
+            <remarks>
+            <para>
+            The configuration file must be valid XML. It must contain
+            at least one element called <c>log4net</c> that holds
+            the configuration data.
+            </para>
+            <para>
+            The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/>
+            and depends on the behavior of that class.
+            </para>
+            <para>
+            For more information on how to configure log4net using
+            a separate configuration file, see <see cref="M:Configure(FileInfo)"/>.
+            </para>
+            </remarks>
+            <seealso cref="M:Configure(FileInfo)"/>
+        </member>
+        <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
+            <summary>
+            Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the file specified, 
+            monitors the file for changes and reloads the configuration if a change 
+            is detected.
+            </summary>
+            <param name="repository">The repository to configure.</param>
+            <param name="configFile">The XML file to load the configuration from.</param>
+            <remarks>
+            <para>
+            The configuration file must be valid XML. It must contain
+            at least one element called <c>log4net</c> that holds
+            the configuration data.
+            </para>
+            <para>
+            The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/>
+            and depends on the behavior of that class.
+            </para>
+            <para>
+            For more information on how to configure log4net using
+            a separate configuration file, see <see cref="M:Configure(FileInfo)"/>.
+            </para>
+            </remarks>
+            <seealso cref="M:Configure(FileInfo)"/>
+        </member>
+        <member name="M:log4net.Config.XmlConfigurator.InternalConfigureFromXml(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)">
+            <summary>
+            Configures the specified repository using a <c>log4net</c> element.
+            </summary>
+            <param name="repository">The hierarchy to configure.</param>
+            <param name="element">The element to parse.</param>
+            <remarks>
+            <para>
+            Loads the log4net configuration from the XML element
+            supplied as <paramref name="element"/>.
+            </para>
+            <para>
+            This method is ultimately called by one of the Configure methods 
+            to load the configuration from an <see cref="T:System.Xml.XmlElement"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Config.XmlConfigurator.m_repositoryName2ConfigAndWatchHandler">
+            <summary>
+            Maps repository names to ConfigAndWatchHandler instances to allow a particular
+            ConfigAndWatchHandler to dispose of its FileSystemWatcher when a repository is 
+            reconfigured.
+            </summary>
+        </member>
+        <member name="F:log4net.Config.XmlConfigurator.declaringType">
+            <summary>
+            The fully qualified type of the XmlConfigurator class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler">
+            <summary>
+            Class used to watch config files.
+            </summary>
+            <remarks>
+            <para>
+            Uses the <see cref="T:System.IO.FileSystemWatcher"/> to monitor
+            changes to a specified file. Because multiple change notifications
+            may be raised when the file is modified, a timer is used to
+            compress the notifications into a single event. The timer
+            waits for <see cref="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis"/> time before delivering
+            the event notification. If any further <see cref="T:System.IO.FileSystemWatcher"/>
+            change notifications arrive while the timer is waiting it
+            is reset and waits again for <see cref="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis"/> to
+            elapse.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis">
+            <summary>
+            The default amount of time to wait after receiving notification
+            before reloading the config file.
+            </summary>
+        </member>
+        <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_configFile">
+            <summary>
+            Holds the FileInfo used to configure the XmlConfigurator
+            </summary>
+        </member>
+        <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_repository">
+            <summary>
+            Holds the repository being configured.
+            </summary>
+        </member>
+        <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_timer">
+            <summary>
+            The timer used to compress the notification events.
+            </summary>
+        </member>
+        <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_watcher">
+            <summary>
+            Watches file for changes. This object should be disposed when no longer
+            needed to free system handles on the watched resources.
+            </summary>
+        </member>
+        <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.#ctor(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/> class to
+            watch a specified config file used to configure a repository.
+            </summary>
+            <param name="repository">The repository to configure.</param>
+            <param name="configFile">The configuration file to watch.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnChanged(System.Object,System.IO.FileSystemEventArgs)">
+            <summary>
+            Event handler used by <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/>.
+            </summary>
+            <param name="source">The <see cref="T:System.IO.FileSystemWatcher"/> firing the event.</param>
+            <param name="e">The argument indicates the file that caused the event to be fired.</param>
+            <remarks>
+            <para>
+            This handler reloads the configuration from the file when the event is fired.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnRenamed(System.Object,System.IO.RenamedEventArgs)">
+            <summary>
+            Event handler used by <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/>.
+            </summary>
+            <param name="source">The <see cref="T:System.IO.FileSystemWatcher"/> firing the event.</param>
+            <param name="e">The argument indicates the file that caused the event to be fired.</param>
+            <remarks>
+            <para>
+            This handler reloads the configuration from the file when the event is fired.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.OnWatchedFileChange(System.Object)">
+            <summary>
+            Called by the timer when the configuration has been updated.
+            </summary>
+            <param name="state">null</param>
+        </member>
+        <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.Dispose">
+            <summary>
+            Release the handles held by the watcher and timer.
+            </summary>
+        </member>
+        <member name="T:log4net.Core.CompactRepositorySelector">
+            <summary>
+            The implementation of the <see cref="T:log4net.Core.IRepositorySelector"/> interface suitable
+            for use with the compact framework
+            </summary>
+            <remarks>
+            <para>
+            This <see cref="T:log4net.Core.IRepositorySelector"/> implementation is a simple
+            mapping between repository name and <see cref="T:log4net.Repository.ILoggerRepository"/>
+            object.
+            </para>
+            <para>
+            The .NET Compact Framework 1.0 does not support retrieving assembly
+            level attributes therefore unlike the <c>DefaultRepositorySelector</c>
+            this selector does not examine the calling assembly for attributes.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="T:log4net.Core.IRepositorySelector">
+            <summary>
+            Interface used by the <see cref="T:log4net.LogManager"/> to select the <see cref="T:log4net.Repository.ILoggerRepository"/>.
+            </summary>
+            <remarks>
+            <para>
+            The <see cref="T:log4net.LogManager"/> uses a <see cref="T:log4net.Core.IRepositorySelector"/> 
+            to specify the policy for selecting the correct <see cref="T:log4net.Repository.ILoggerRepository"/> 
+            to return to the caller.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Core.IRepositorySelector.GetRepository(System.Reflection.Assembly)">
+            <summary>
+            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly.
+            </summary>
+            <param name="assembly">The assembly to use to lookup to the <see cref="T:log4net.Repository.ILoggerRepository"/></param>
+            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> for the assembly.</returns>
+            <remarks>
+            <para>
+            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly.
+            </para>
+            <para>
+            How the association between <see cref="T:System.Reflection.Assembly"/> and <see cref="T:log4net.Repository.ILoggerRepository"/>
+            is made is not defined. The implementation may choose any method for
+            this association. The results of this method must be repeatable, i.e.
+            when called again with the same arguments the result must be the
+            save value.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.IRepositorySelector.GetRepository(System.String)">
+            <summary>
+            Gets the named <see cref="T:log4net.Repository.ILoggerRepository"/>.
+            </summary>
+            <param name="repositoryName">The name to use to lookup to the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+            <returns>The named <see cref="T:log4net.Repository.ILoggerRepository"/></returns>
+            <remarks>
+            Lookup a named <see cref="T:log4net.Repository.ILoggerRepository"/>. This is the repository created by
+            calling <see cref="M:CreateRepository(string,Type)"/>.
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.IRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)">
+            <summary>
+            Creates a new repository for the assembly specified.
+            </summary>
+            <param name="assembly">The assembly to use to create the domain to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+            <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+            <returns>The repository created.</returns>
+            <remarks>
+            <para>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the domain
+            specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the
+            same assembly specified will return the same repository instance.
+            </para>
+            <para>
+            How the association between <see cref="T:System.Reflection.Assembly"/> and <see cref="T:log4net.Repository.ILoggerRepository"/>
+            is made is not defined. The implementation may choose any method for
+            this association.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.IRepositorySelector.CreateRepository(System.String,System.Type)">
+            <summary>
+            Creates a new repository with the name specified.
+            </summary>
+            <param name="repositoryName">The name to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+            <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+            <returns>The repository created.</returns>
+            <remarks>
+            <para>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the name
+            specified such that a call to <see cref="M:GetRepository(string)"/> with the
+            same name will return the same repository instance.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.IRepositorySelector.ExistsRepository(System.String)">
+            <summary>
+            Test if a named repository exists
+            </summary>
+            <param name="repositoryName">the named repository to check</param>
+            <returns><c>true</c> if the repository exists</returns>
+            <remarks>
+            <para>
+            Test if a named repository exists. Use <see cref="M:CreateRepository(Assembly, Type)"/>
+            to create a new repository and <see cref="M:GetRepository(Assembly)"/> to retrieve 
+            a repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.IRepositorySelector.GetAllRepositories">
+            <summary>
+            Gets an array of all currently defined repositories.
+            </summary>
+            <returns>
+            An array of the <see cref="T:log4net.Repository.ILoggerRepository"/> instances created by 
+            this <see cref="T:log4net.Core.IRepositorySelector"/>.</returns>
+            <remarks>
+            <para>
+            Gets an array of all of the repositories created by this selector.
+            </para>
+            </remarks>
+        </member>
+        <member name="E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent">
+            <summary>
+            Event to notify that a logger repository has been created.
+            </summary>
+            <value>
+            Event to notify that a logger repository has been created.
+            </value>
+            <remarks>
+            <para>
+            Event raised when a new repository is created.
+            The event source will be this selector. The event args will
+            be a <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> which
+            holds the newly created <see cref="T:log4net.Repository.ILoggerRepository"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.CompactRepositorySelector.#ctor(System.Type)">
+            <summary>
+            Create a new repository selector
+            </summary>
+            <param name="defaultRepositoryType">the type of the repositories to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/></param>
+            <remarks>
+            <para>
+            Create an new compact repository selector.
+            The default type for repositories must be specified,
+            an appropriate value would be <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentNullException">throw if <paramref name="defaultRepositoryType"/> is null</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">throw if <paramref name="defaultRepositoryType"/> does not implement <see cref="T:log4net.Repository.ILoggerRepository"/></exception>
+        </member>
+        <member name="M:log4net.Core.CompactRepositorySelector.GetRepository(System.Reflection.Assembly)">
+            <summary>
+            Get the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly
+            </summary>
+            <param name="assembly">not used</param>
+            <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/></returns>
+            <remarks>
+            <para>
+            The <paramref name="assembly"/> argument is not used. This selector does not create a
+            separate repository for each assembly. 
+            </para>
+            <para>
+            As a named repository is not specified the default repository is 
+            returned. The default repository is named <c>log4net-default-repository</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.CompactRepositorySelector.GetRepository(System.String)">
+            <summary>
+            Get the named <see cref="T:log4net.Repository.ILoggerRepository"/>
+            </summary>
+            <param name="repositoryName">the name of the repository to lookup</param>
+            <returns>The named <see cref="T:log4net.Repository.ILoggerRepository"/></returns>
+            <remarks>
+            <para>
+            Get the named <see cref="T:log4net.Repository.ILoggerRepository"/>. The default 
+            repository is <c>log4net-default-repository</c>. Other repositories 
+            must be created using the <see cref="M:CreateRepository(string, Type)"/>.
+            If the named repository does not exist an exception is thrown.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentNullException">throw if <paramref name="repositoryName"/> is null</exception>
+            <exception cref="T:log4net.Core.LogException">throw if the <paramref name="repositoryName"/> does not exist</exception>
+        </member>
+        <member name="M:log4net.Core.CompactRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)">
+            <summary>
+            Create a new repository for the assembly specified 
+            </summary>
+            <param name="assembly">not used</param>
+            <param name="repositoryType">the type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/></param>
+            <returns>the repository created</returns>
+            <remarks>
+            <para>
+            The <paramref name="assembly"/> argument is not used. This selector does not create a
+            separate repository for each assembly. 
+            </para>
+            <para>
+            If the <paramref name="repositoryType"/> is <c>null</c> then the
+            default repository type specified to the constructor is used.
+            </para>
+            <para>
+            As a named repository is not specified the default repository is 
+            returned. The default repository is named <c>log4net-default-repository</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.CompactRepositorySelector.CreateRepository(System.String,System.Type)">
+            <summary>
+            Create a new repository for the repository specified
+            </summary>
+            <param name="repositoryName">the repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/></param>
+            <param name="repositoryType">the type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.
+            If this param is null then the default repository type is used.</param>
+            <returns>the repository created</returns>
+            <remarks>
+            <para>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
+            specified such that a call to <see cref="M:GetRepository(string)"/> with the
+            same repository specified will return the same repository instance.
+            </para>
+            <para>
+            If the named repository already exists an exception will be thrown.
+            </para>
+            <para>
+            If <paramref name="repositoryType"/> is <c>null</c> then the default 
+            repository type specified to the constructor is used.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentNullException">throw if <paramref name="repositoryName"/> is null</exception>
+            <exception cref="T:log4net.Core.LogException">throw if the <paramref name="repositoryName"/> already exists</exception>
+        </member>
+        <member name="M:log4net.Core.CompactRepositorySelector.ExistsRepository(System.String)">
+            <summary>
+            Test if a named repository exists
+            </summary>
+            <param name="repositoryName">the named repository to check</param>
+            <returns><c>true</c> if the repository exists</returns>
+            <remarks>
+            <para>
+            Test if a named repository exists. Use <see cref="M:CreateRepository(string, Type)"/>
+            to create a new repository and <see cref="M:GetRepository(string)"/> to retrieve 
+            a repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.CompactRepositorySelector.GetAllRepositories">
+            <summary>
+            Gets a list of <see cref="T:log4net.Repository.ILoggerRepository"/> objects
+            </summary>
+            <returns>an array of all known <see cref="T:log4net.Repository.ILoggerRepository"/> objects</returns>
+            <remarks>
+            <para>
+            Gets an array of all of the repositories created by this selector.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.CompactRepositorySelector.declaringType">
+            <summary>
+            The fully qualified type of the CompactRepositorySelector class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.CompactRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)">
+            <summary>
+            Notify the registered listeners that the repository has been created
+            </summary>
+            <param name="repository">The repository that has been created</param>
+            <remarks>
+            <para>
+            Raises the <event cref="E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent">LoggerRepositoryCreatedEvent</event>
+            event.
+            </para>
+            </remarks>
+        </member>
+        <member name="E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent">
+            <summary>
+            Event to notify that a logger repository has been created.
+            </summary>
+            <value>
+            Event to notify that a logger repository has been created.
+            </value>
+            <remarks>
+            <para>
+            Event raised when a new repository is created.
+            The event source will be this selector. The event args will
+            be a <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> which
+            holds the newly created <see cref="T:log4net.Repository.ILoggerRepository"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.DefaultRepositorySelector">
+            <summary>
+            The default implementation of the <see cref="T:log4net.Core.IRepositorySelector"/> interface.
+            </summary>
+            <remarks>
+            <para>
+            Uses attributes defined on the calling assembly to determine how to
+            configure the hierarchy for the repository.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Core.DefaultRepositorySelector.#ctor(System.Type)">
+            <summary>
+            Creates a new repository selector.
+            </summary>
+            <param name="defaultRepositoryType">The type of the repositories to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/></param>
+            <remarks>
+            <para>
+            Create an new repository selector.
+            The default type for repositories must be specified,
+            an appropriate value would be <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentNullException"><paramref name="defaultRepositoryType"/> is <see langword="null"/>.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="defaultRepositoryType"/> does not implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</exception>
+        </member>
+        <member name="M:log4net.Core.DefaultRepositorySelector.GetRepository(System.Reflection.Assembly)">
+            <summary>
+            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly.
+            </summary>
+            <param name="repositoryAssembly">The assembly use to lookup the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+            <remarks>
+            <para>
+            The type of the <see cref="T:log4net.Repository.ILoggerRepository"/> created and the repository 
+            to create can be overridden by specifying the <see cref="T:log4net.Config.RepositoryAttribute"/> 
+            attribute on the <paramref name="repositoryAssembly"/>.
+            </para>
+            <para>
+            The default values are to use the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> 
+            implementation of the <see cref="T:log4net.Repository.ILoggerRepository"/> interface and to use the
+            <see cref="P:System.Reflection.AssemblyName.Name"/> as the name of the repository.
+            </para>
+            <para>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be automatically configured using 
+            any <see cref="T:log4net.Config.ConfiguratorAttribute"/> attributes defined on
+            the <paramref name="repositoryAssembly"/>.
+            </para>
+            </remarks>
+            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> for the assembly</returns>
+            <exception cref="T:System.ArgumentNullException"><paramref name="repositoryAssembly"/> is <see langword="null"/>.</exception>
+        </member>
+        <member name="M:log4net.Core.DefaultRepositorySelector.GetRepository(System.String)">
+            <summary>
+            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified repository.
+            </summary>
+            <param name="repositoryName">The repository to use to lookup the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified repository.</returns>
+            <remarks>
+            <para>
+            Returns the named repository. If <paramref name="repositoryName"/> is <c>null</c>
+            a <see cref="T:System.ArgumentNullException"/> is thrown. If the repository 
+            does not exist a <see cref="T:log4net.Core.LogException"/> is thrown.
+            </para>
+            <para>
+            Use <see cref="M:CreateRepository(string, Type)"/> to create a repository.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentNullException"><paramref name="repositoryName"/> is <see langword="null"/>.</exception>
+            <exception cref="T:log4net.Core.LogException"><paramref name="repositoryName"/> does not exist.</exception>
+        </member>
+        <member name="M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)">
+            <summary>
+            Create a new repository for the assembly specified 
+            </summary>
+            <param name="repositoryAssembly">the assembly to use to create the repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+            <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+            <returns>The repository created.</returns>
+            <remarks>
+            <para>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
+            specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the
+            same assembly specified will return the same repository instance.
+            </para>
+            <para>
+            The type of the <see cref="T:log4net.Repository.ILoggerRepository"/> created and
+            the repository to create can be overridden by specifying the
+            <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the 
+            <paramref name="repositoryAssembly"/>.  The default values are to use the 
+            <paramref name="repositoryType"/> implementation of the 
+            <see cref="T:log4net.Repository.ILoggerRepository"/> interface and to use the
+            <see cref="P:System.Reflection.AssemblyName.Name"/> as the name of the repository.
+            </para>
+            <para>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be automatically
+            configured using any <see cref="T:log4net.Config.ConfiguratorAttribute"/> 
+            attributes defined on the <paramref name="repositoryAssembly"/>.
+            </para>
+            <para>
+            If a repository for the <paramref name="repositoryAssembly"/> already exists
+            that repository will be returned. An error will not be raised and that 
+            repository may be of a different type to that specified in <paramref name="repositoryType"/>.
+            Also the <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the
+            assembly may be used to override the repository type specified in 
+            <paramref name="repositoryType"/>.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentNullException"><paramref name="repositoryAssembly"/> is <see langword="null"/>.</exception>
+        </member>
+        <member name="M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type,System.String,System.Boolean)">
+            <summary>
+            Creates a new repository for the assembly specified.
+            </summary>
+            <param name="repositoryAssembly">the assembly to use to create the repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+            <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+            <param name="repositoryName">The name to assign to the created repository</param>
+            <param name="readAssemblyAttributes">Set to <c>true</c> to read and apply the assembly attributes</param>
+            <returns>The repository created.</returns>
+            <remarks>
+            <para>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
+            specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the
+            same assembly specified will return the same repository instance.
+            </para>
+            <para>
+            The type of the <see cref="T:log4net.Repository.ILoggerRepository"/> created and
+            the repository to create can be overridden by specifying the
+            <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the 
+            <paramref name="repositoryAssembly"/>.  The default values are to use the 
+            <paramref name="repositoryType"/> implementation of the 
+            <see cref="T:log4net.Repository.ILoggerRepository"/> interface and to use the
+            <see cref="P:System.Reflection.AssemblyName.Name"/> as the name of the repository.
+            </para>
+            <para>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be automatically
+            configured using any <see cref="T:log4net.Config.ConfiguratorAttribute"/> 
+            attributes defined on the <paramref name="repositoryAssembly"/>.
+            </para>
+            <para>
+            If a repository for the <paramref name="repositoryAssembly"/> already exists
+            that repository will be returned. An error will not be raised and that 
+            repository may be of a different type to that specified in <paramref name="repositoryType"/>.
+            Also the <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the
+            assembly may be used to override the repository type specified in 
+            <paramref name="repositoryType"/>.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentNullException"><paramref name="repositoryAssembly"/> is <see langword="null"/>.</exception>
+        </member>
+        <member name="M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.String,System.Type)">
+            <summary>
+            Creates a new repository for the specified repository.
+            </summary>
+            <param name="repositoryName">The repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
+            <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.
+            If this param is <see langword="null"/> then the default repository type is used.</param>
+            <returns>The new repository.</returns>
+            <remarks>
+            <para>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
+            specified such that a call to <see cref="M:GetRepository(string)"/> with the
+            same repository specified will return the same repository instance.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentNullException"><paramref name="repositoryName"/> is <see langword="null"/>.</exception>
+            <exception cref="T:log4net.Core.LogException"><paramref name="repositoryName"/> already exists.</exception>
+        </member>
+        <member name="M:log4net.Core.DefaultRepositorySelector.ExistsRepository(System.String)">
+            <summary>
+            Test if a named repository exists
+            </summary>
+            <param name="repositoryName">the named repository to check</param>
+            <returns><c>true</c> if the repository exists</returns>
+            <remarks>
+            <para>
+            Test if a named repository exists. Use <see cref="M:CreateRepository(string, Type)"/>
+            to create a new repository and <see cref="M:GetRepository(string)"/> to retrieve 
+            a repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.DefaultRepositorySelector.GetAllRepositories">
+            <summary>
+            Gets a list of <see cref="T:log4net.Repository.ILoggerRepository"/> objects
+            </summary>
+            <returns>an array of all known <see cref="T:log4net.Repository.ILoggerRepository"/> objects</returns>
+            <remarks>
+            <para>
+            Gets an array of all of the repositories created by this selector.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.DefaultRepositorySelector.AliasRepository(System.String,log4net.Repository.ILoggerRepository)">
+            <summary>
+            Aliases a repository to an existing repository.
+            </summary>
+            <param name="repositoryAlias">The repository to alias.</param>
+            <param name="repositoryTarget">The repository that the repository is aliased to.</param>
+            <remarks>
+            <para>
+            The repository specified will be aliased to the repository when created. 
+            The repository must not already exist.
+            </para>
+            <para>
+            When the repository is created it must utilize the same repository type as 
+            the repository it is aliased to, otherwise the aliasing will fail.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentNullException">
+            <para><paramref name="repositoryAlias"/> is <see langword="null"/>.</para>
+            <para>-or-</para>
+            <para><paramref name="repositoryTarget"/> is <see langword="null"/>.</para>
+            </exception>
+        </member>
+        <member name="M:log4net.Core.DefaultRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)">
+            <summary>
+            Notifies the registered listeners that the repository has been created.
+            </summary>
+            <param name="repository">The repository that has been created.</param>
+            <remarks>
+            <para>
+            Raises the <see cref="E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent"/> event.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.DefaultRepositorySelector.GetInfoForAssembly(System.Reflection.Assembly,System.String@,System.Type@)">
+            <summary>
+            Gets the repository name and repository type for the specified assembly.
+            </summary>
+            <param name="assembly">The assembly that has a <see cref="T:log4net.Config.RepositoryAttribute"/>.</param>
+            <param name="repositoryName">in/out param to hold the repository name to use for the assembly, caller should set this to the default value before calling.</param>
+            <param name="repositoryType">in/out param to hold the type of the repository to create for the assembly, caller should set this to the default value before calling.</param>
+            <exception cref="T:System.ArgumentNullException"><paramref name="assembly"/> is <see langword="null"/>.</exception>
+        </member>
+        <member name="M:log4net.Core.DefaultRepositorySelector.ConfigureRepository(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
+            <summary>
+            Configures the repository using information from the assembly.
+            </summary>
+            <param name="assembly">The assembly containing <see cref="T:log4net.Config.ConfiguratorAttribute"/>
+            attributes which define the configuration for the repository.</param>
+            <param name="repository">The repository to configure.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <para><paramref name="assembly"/> is <see langword="null"/>.</para>
+            <para>-or-</para>
+            <para><paramref name="repository"/> is <see langword="null"/>.</para>
+            </exception>
+        </member>
+        <member name="M:log4net.Core.DefaultRepositorySelector.LoadPlugins(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
+            <summary>
+            Loads the attribute defined plugins on the assembly.
+            </summary>
+            <param name="assembly">The assembly that contains the attributes.</param>
+            <param name="repository">The repository to add the plugins to.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <para><paramref name="assembly"/> is <see langword="null"/>.</para>
+            <para>-or-</para>
+            <para><paramref name="repository"/> is <see langword="null"/>.</para>
+            </exception>
+        </member>
+        <member name="M:log4net.Core.DefaultRepositorySelector.LoadAliases(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
+            <summary>
+            Loads the attribute defined aliases on the assembly.
+            </summary>
+            <param name="assembly">The assembly that contains the attributes.</param>
+            <param name="repository">The repository to alias to.</param>
+            <exception cref="T:System.ArgumentNullException">
+            <para><paramref name="assembly"/> is <see langword="null"/>.</para>
+            <para>-or-</para>
+            <para><paramref name="repository"/> is <see langword="null"/>.</para>
+            </exception>
+        </member>
+        <member name="F:log4net.Core.DefaultRepositorySelector.declaringType">
+            <summary>
+            The fully qualified type of the DefaultRepositorySelector class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent">
+            <summary>
+            Event to notify that a logger repository has been created.
+            </summary>
+            <value>
+            Event to notify that a logger repository has been created.
+            </value>
+            <remarks>
+            <para>
+            Event raised when a new repository is created.
+            The event source will be this selector. The event args will
+            be a <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> which
+            holds the newly created <see cref="T:log4net.Repository.ILoggerRepository"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.ErrorCode">
+            <summary>
+            Defined error codes that can be passed to the <see cref="M:IErrorHandler.Error(string, Exception, ErrorCode)"/> method.
+            </summary>
+            <remarks>
+            <para>
+            Values passed to the <see cref="M:IErrorHandler.Error(string, Exception, ErrorCode)"/> method.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="F:log4net.Core.ErrorCode.GenericFailure">
+            <summary>
+            A general error
+            </summary>
+        </member>
+        <member name="F:log4net.Core.ErrorCode.WriteFailure">
+            <summary>
+            Error while writing output
+            </summary>
+        </member>
+        <member name="F:log4net.Core.ErrorCode.FlushFailure">
+            <summary>
+            Failed to flush file
+            </summary>
+        </member>
+        <member name="F:log4net.Core.ErrorCode.CloseFailure">
+            <summary>
+            Failed to close file
+            </summary>
+        </member>
+        <member name="F:log4net.Core.ErrorCode.FileOpenFailure">
+            <summary>
+            Unable to open output file
+            </summary>
+        </member>
+        <member name="F:log4net.Core.ErrorCode.MissingLayout">
+            <summary>
+            No layout specified
+            </summary>
+        </member>
+        <member name="F:log4net.Core.ErrorCode.AddressParseFailure">
+            <summary>
+            Failed to parse address
+            </summary>
+        </member>
+        <member name="T:log4net.Core.ExceptionEvaluator">
+            <summary>
+            An evaluator that triggers on an Exception type
+            </summary>
+            <remarks>
+            <para>
+            This evaluator will trigger if the type of the Exception
+            passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/>
+            is equal to a Type in <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/>.    /// 
+            </para>
+            </remarks>
+            <author>Drew Schaeffer</author>
+        </member>
+        <member name="T:log4net.Core.ITriggeringEventEvaluator">
+            <summary>
+            Test if an <see cref="T:log4net.Core.LoggingEvent"/> triggers an action
+            </summary>
+            <remarks>
+            <para>
+            Implementations of this interface allow certain appenders to decide
+            when to perform an appender specific action.
+            </para>
+            <para>
+            The action or behavior triggered is defined by the implementation.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Core.ITriggeringEventEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)">
+            <summary>
+            Test if this event triggers the action
+            </summary>
+            <param name="loggingEvent">The event to check</param>
+            <returns><c>true</c> if this event triggers the action, otherwise <c>false</c></returns>
+            <remarks>
+            <para>
+            Return <c>true</c> if this event triggers the action
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.ExceptionEvaluator.m_type">
+            <summary>
+            The type that causes the trigger to fire.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.ExceptionEvaluator.m_triggerOnSubclass">
+            <summary>
+            Causes subclasses of <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/> to cause the trigger to fire.
+            </summary>
+        </member>
+        <member name="M:log4net.Core.ExceptionEvaluator.#ctor">
+            <summary>
+            Default ctor to allow dynamic creation through a configurator.
+            </summary>
+        </member>
+        <member name="M:log4net.Core.ExceptionEvaluator.#ctor(System.Type,System.Boolean)">
+            <summary>
+            Constructs an evaluator and initializes to trigger on <paramref name="exType"/>
+            </summary>
+            <param name="exType">the type that triggers this evaluator.</param>
+            <param name="triggerOnSubClass">If true, this evaluator will trigger on subclasses of <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/>.</param>
+        </member>
+        <member name="M:log4net.Core.ExceptionEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)">
+            <summary>
+            Is this <paramref name="loggingEvent"/> the triggering event?
+            </summary>
+            <param name="loggingEvent">The event to check</param>
+            <returns>This method returns <c>true</c>, if the logging event Exception 
+            Type is <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/>. 
+            Otherwise it returns <c>false</c></returns>
+            <remarks>
+            <para>
+            This evaluator will trigger if the Exception Type of the event
+            passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/>
+            is <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.ExceptionEvaluator.ExceptionType">
+            <summary>
+            The type that triggers this evaluator.
+            </summary>
+        </member>
+        <member name="P:log4net.Core.ExceptionEvaluator.TriggerOnSubclass">
+            <summary>
+            If true, this evaluator will trigger on subclasses of <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/>.
+            </summary>
+        </member>
+        <member name="T:log4net.Core.IErrorHandler">
+            <summary>
+            Appenders may delegate their error handling to an <see cref="T:log4net.Core.IErrorHandler"/>.
+            </summary>
+            <remarks>
+            <para>
+            Error handling is a particularly tedious to get right because by
+            definition errors are hard to predict and to reproduce. 
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Core.IErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)">
+            <summary>
+            Handles the error and information about the error condition is passed as 
+            a parameter.
+            </summary>
+            <param name="message">The message associated with the error.</param>
+            <param name="e">The <see cref="T:System.Exception"/> that was thrown when the error occurred.</param>
+            <param name="errorCode">The error code associated with the error.</param>
+            <remarks>
+            <para>
+            Handles the error and information about the error condition is passed as 
+            a parameter.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.IErrorHandler.Error(System.String,System.Exception)">
+            <summary>
+            Prints the error message passed as a parameter.
+            </summary>
+            <param name="message">The message associated with the error.</param>
+            <param name="e">The <see cref="T:System.Exception"/> that was thrown when the error occurred.</param>
+            <remarks>
+            <para>
+            See <see cref="M:Error(string,Exception,ErrorCode)"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.IErrorHandler.Error(System.String)">
+            <summary>
+            Prints the error message passed as a parameter.
+            </summary>
+            <param name="message">The message associated with the error.</param>
+            <remarks>
+            <para>
+            See <see cref="M:Error(string,Exception,ErrorCode)"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.IFixingRequired">
+            <summary>
+            Interface for objects that require fixing.
+            </summary>
+            <remarks>
+            <para>
+            Interface that indicates that the object requires fixing before it
+            can be taken outside the context of the appender's 
+            <see cref="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"/> method.
+            </para>
+            <para>
+            When objects that implement this interface are stored 
+            in the context properties maps <see cref="T:log4net.GlobalContext"/>
+            <see cref="P:log4net.GlobalContext.Properties"/> and <see cref="T:log4net.ThreadContext"/>
+            <see cref="P:log4net.ThreadContext.Properties"/> are fixed 
+            (see <see cref="P:log4net.Core.LoggingEvent.Fix"/>) the <see cref="M:log4net.Core.IFixingRequired.GetFixedObject"/>
+            method will be called.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Core.IFixingRequired.GetFixedObject">
+            <summary>
+            Get a portable version of this object
+            </summary>
+            <returns>the portable instance of this object</returns>
+            <remarks>
+            <para>
+            Get a portable instance object that represents the current
+            state of this object. The portable object can be stored
+            and logged from any thread with identical results.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.ILogger">
+            <summary>
+            Interface that all loggers implement
+            </summary>
+            <remarks>
+            <para>
+            This interface supports logging events and testing if a level
+            is enabled for logging.
+            </para>
+            <para>
+            These methods will not throw exceptions. Note to implementor, ensure
+            that the implementation of these methods cannot allow an exception
+            to be thrown to the caller.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Core.ILogger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)">
+            <summary>
+            This generic form is intended to be used by wrappers.
+            </summary>
+            <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
+            the stack boundary into the logging system for this call.</param>
+            <param name="level">The level of the message to be logged.</param>
+            <param name="message">The message object to log.</param>
+            <param name="exception">the exception to log, including its stack trace. Pass <c>null</c> to not log an exception.</param>
+            <remarks>
+            <para>
+            Generates a logging event for the specified <paramref name="level"/> using
+            the <paramref name="message"/> and <paramref name="exception"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.ILogger.Log(log4net.Core.LoggingEvent)">
+            <summary>
+            This is the most generic printing method that is intended to be used 
+            by wrappers.
+            </summary>
+            <param name="logEvent">The event being logged.</param>
+            <remarks>
+            <para>
+            Logs the specified logging event through this logger.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.ILogger.IsEnabledFor(log4net.Core.Level)">
+            <summary>
+            Checks if this logger is enabled for a given <see cref="T:log4net.Core.Level"/> passed as parameter.
+            </summary>
+            <param name="level">The level to check.</param>
+            <returns>
+            <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.
+            </returns>
+            <remarks>
+            <para>
+            Test if this logger is going to log events of the specified <paramref name="level"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.ILogger.Name">
+            <summary>
+            Gets the name of the logger.
+            </summary>
+            <value>
+            The name of the logger.
+            </value>
+            <remarks>
+            <para>
+            The name of this logger
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.ILogger.Repository">
+            <summary>
+            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this 
+            <c>Logger</c> instance is attached to.
+            </summary>
+            <value>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> that this logger belongs to.
+            </value>
+            <remarks>
+            <para>
+            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this 
+            <c>Logger</c> instance is attached to.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.ILoggerWrapper">
+            <summary>
+            Base interface for all wrappers
+            </summary>
+            <remarks>
+            <para>
+            Base interface for all wrappers.
+            </para>
+            <para>
+            All wrappers must implement this interface.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="P:log4net.Core.ILoggerWrapper.Logger">
+            <summary>
+            Get the implementation behind this wrapper object.
+            </summary>
+            <value>
+            The <see cref="T:log4net.Core.ILogger"/> object that in implementing this object.
+            </value>
+            <remarks>
+            <para>
+            The <see cref="T:log4net.Core.ILogger"/> object that in implementing this
+            object. The <c>Logger</c> object may not 
+            be the same object as this object because of logger decorators.
+            This gets the actual underlying objects that is used to process
+            the log events.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.LoggerRepositoryCreationEventHandler">
+            <summary>
+            Delegate used to handle logger repository creation event notifications
+            </summary>
+            <param name="sender">The <see cref="T:log4net.Core.IRepositorySelector"/> which created the repository.</param>
+            <param name="e">The <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> event args
+            that holds the <see cref="T:log4net.Repository.ILoggerRepository"/> instance that has been created.</param>
+            <remarks>
+            <para>
+            Delegate used to handle logger repository creation event notifications.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.LoggerRepositoryCreationEventArgs">
+            <summary>
+            Provides data for the <see cref="E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent"/> event.
+            </summary>
+            <remarks>
+            <para>
+            A <see cref="E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent"/> 
+            event is raised every time a <see cref="T:log4net.Repository.ILoggerRepository"/> is created.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.LoggerRepositoryCreationEventArgs.m_repository">
+            <summary>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> created
+            </summary>
+        </member>
+        <member name="M:log4net.Core.LoggerRepositoryCreationEventArgs.#ctor(log4net.Repository.ILoggerRepository)">
+            <summary>
+            Construct instance using <see cref="T:log4net.Repository.ILoggerRepository"/> specified
+            </summary>
+            <param name="repository">the <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created</param>
+            <remarks>
+            <para>
+            Construct instance using <see cref="T:log4net.Repository.ILoggerRepository"/> specified
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LoggerRepositoryCreationEventArgs.LoggerRepository">
+            <summary>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created
+            </summary>
+            <value>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created
+            </value>
+            <remarks>
+            <para>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.Level">
+            <summary>
+            Defines the default set of levels recognized by the system.
+            </summary>
+            <remarks>
+            <para>
+            Each <see cref="T:log4net.Core.LoggingEvent"/> has an associated <see cref="T:log4net.Core.Level"/>.
+            </para>
+            <para>
+            Levels have a numeric <see cref="P:log4net.Core.Level.Value"/> that defines the relative 
+            ordering between levels. Two Levels with the same <see cref="P:log4net.Core.Level.Value"/> 
+            are deemed to be equivalent.
+            </para>
+            <para>
+            The levels that are recognized by log4net are set for each <see cref="T:log4net.Repository.ILoggerRepository"/>
+            and each repository can have different levels defined. The levels are stored
+            in the <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/> on the repository. Levels are
+            looked up by name from the <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>.
+            </para>
+            <para>
+            When logging at level INFO the actual level used is not <see cref="F:log4net.Core.Level.Info"/> but
+            the value of <c>LoggerRepository.LevelMap["INFO"]</c>. The default value for this is
+            <see cref="F:log4net.Core.Level.Info"/>, but this can be changed by reconfiguring the level map.
+            </para>
+            <para>
+            Each level has a <see cref="P:log4net.Core.Level.DisplayName"/> in addition to its <see cref="P:log4net.Core.Level.Name"/>. The 
+            <see cref="P:log4net.Core.Level.DisplayName"/> is the string that is written into the output log. By default
+            the display name is the same as the level name, but this can be used to alias levels
+            or to localize the log output.
+            </para>
+            <para>
+            Some of the predefined levels recognized by the system are:
+            </para>
+            <list type="bullet">
+            	<item>
+            		<description><see cref="F:log4net.Core.Level.Off"/>.</description>
+            	</item>
+            	<item>
+            		<description><see cref="F:log4net.Core.Level.Fatal"/>.</description>
+            	</item>
+            	<item>
+            		<description><see cref="F:log4net.Core.Level.Error"/>.</description>
+            	</item>
+            	<item>
+            		<description><see cref="F:log4net.Core.Level.Warn"/>.</description>
+            	</item>
+            	<item>
+            		<description><see cref="F:log4net.Core.Level.Info"/>.</description>
+            	</item>
+            	<item>
+            		<description><see cref="F:log4net.Core.Level.Debug"/>.</description>
+            	</item>
+            	<item>
+            		<description><see cref="F:log4net.Core.Level.All"/>.</description>
+            	</item>
+            </list>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Core.Level.#ctor(System.Int32,System.String,System.String)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="level">Integer value for this level, higher values represent more severe levels.</param>
+            <param name="levelName">The string name of this level.</param>
+            <param name="displayName">The display name for this level. This may be localized or otherwise different from the name</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Core.Level"/> class with
+            the specified level name and value.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.Level.#ctor(System.Int32,System.String)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="level">Integer value for this level, higher values represent more severe levels.</param>
+            <param name="levelName">The string name of this level.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Core.Level"/> class with
+            the specified level name and value.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.Level.ToString">
+            <summary>
+            Returns the <see cref="T:System.String"/> representation of the current 
+            <see cref="T:log4net.Core.Level"/>.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> representation of the current <see cref="T:log4net.Core.Level"/>.
+            </returns>
+            <remarks>
+            <para>
+            Returns the level <see cref="P:log4net.Core.Level.Name"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.Level.Equals(System.Object)">
+            <summary>
+            Compares levels.
+            </summary>
+            <param name="o">The object to compare against.</param>
+            <returns><c>true</c> if the objects are equal.</returns>
+            <remarks>
+            <para>
+            Compares the levels of <see cref="T:log4net.Core.Level"/> instances, and 
+            defers to base class if the target object is not a <see cref="T:log4net.Core.Level"/>
+            instance.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.Level.GetHashCode">
+            <summary>
+            Returns a hash code
+            </summary>
+            <returns>A hash code for the current <see cref="T:log4net.Core.Level"/>.</returns>
+            <remarks>
+            <para>
+            Returns a hash code suitable for use in hashing algorithms and data 
+            structures like a hash table.
+            </para>
+            <para>
+            Returns the hash code of the level <see cref="P:log4net.Core.Level.Value"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.Level.CompareTo(System.Object)">
+            <summary>
+            Compares this instance to a specified object and returns an 
+            indication of their relative values.
+            </summary>
+            <param name="r">A <see cref="T:log4net.Core.Level"/> instance or <see langword="null"/> to compare with this instance.</param>
+            <returns>
+            A 32-bit signed integer that indicates the relative order of the 
+            values compared. The return value has these meanings:
+            <list type="table">
+            	<listheader>
+            		<term>Value</term>
+            		<description>Meaning</description>
+            	</listheader>
+            	<item>
+            		<term>Less than zero</term>
+            		<description>This instance is less than <paramref name="r"/>.</description>
+            	</item>
+            	<item>
+            		<term>Zero</term>
+            		<description>This instance is equal to <paramref name="r"/>.</description>
+            	</item>
+            	<item>
+            		<term>Greater than zero</term>
+            		<description>
+            			<para>This instance is greater than <paramref name="r"/>.</para>
+            			<para>-or-</para>
+            			<para><paramref name="r"/> is <see langword="null"/>.</para>
+            			</description>
+            	</item>
+            </list>
+            </returns>
+            <remarks>
+            <para>
+            <paramref name="r"/> must be an instance of <see cref="T:log4net.Core.Level"/> 
+            or <see langword="null"/>; otherwise, an exception is thrown.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentException"><paramref name="r"/> is not a <see cref="T:log4net.Core.Level"/>.</exception>
+        </member>
+        <member name="M:log4net.Core.Level.op_GreaterThan(log4net.Core.Level,log4net.Core.Level)">
+            <summary>
+            Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/> 
+            is greater than another specified <see cref="T:log4net.Core.Level"/>.
+            </summary>
+            <param name="l">A <see cref="T:log4net.Core.Level"/></param>
+            <param name="r">A <see cref="T:log4net.Core.Level"/></param>
+            <returns>
+            <c>true</c> if <paramref name="l"/> is greater than 
+            <paramref name="r"/>; otherwise, <c>false</c>.
+            </returns>
+            <remarks>
+            <para>
+            Compares two levels.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.Level.op_LessThan(log4net.Core.Level,log4net.Core.Level)">
+            <summary>
+            Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/> 
+            is less than another specified <see cref="T:log4net.Core.Level"/>.
+            </summary>
+            <param name="l">A <see cref="T:log4net.Core.Level"/></param>
+            <param name="r">A <see cref="T:log4net.Core.Level"/></param>
+            <returns>
+            <c>true</c> if <paramref name="l"/> is less than 
+            <paramref name="r"/>; otherwise, <c>false</c>.
+            </returns>
+            <remarks>
+            <para>
+            Compares two levels.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.Level.op_GreaterThanOrEqual(log4net.Core.Level,log4net.Core.Level)">
+            <summary>
+            Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/> 
+            is greater than or equal to another specified <see cref="T:log4net.Core.Level"/>.
+            </summary>
+            <param name="l">A <see cref="T:log4net.Core.Level"/></param>
+            <param name="r">A <see cref="T:log4net.Core.Level"/></param>
+            <returns>
+            <c>true</c> if <paramref name="l"/> is greater than or equal to 
+            <paramref name="r"/>; otherwise, <c>false</c>.
+            </returns>
+            <remarks>
+            <para>
+            Compares two levels.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.Level.op_LessThanOrEqual(log4net.Core.Level,log4net.Core.Level)">
+            <summary>
+            Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/> 
+            is less than or equal to another specified <see cref="T:log4net.Core.Level"/>.
+            </summary>
+            <param name="l">A <see cref="T:log4net.Core.Level"/></param>
+            <param name="r">A <see cref="T:log4net.Core.Level"/></param>
+            <returns>
+            <c>true</c> if <paramref name="l"/> is less than or equal to 
+            <paramref name="r"/>; otherwise, <c>false</c>.
+            </returns>
+            <remarks>
+            <para>
+            Compares two levels.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.Level.op_Equality(log4net.Core.Level,log4net.Core.Level)">
+            <summary>
+            Returns a value indicating whether two specified <see cref="T:log4net.Core.Level"/> 
+            objects have the same value.
+            </summary>
+            <param name="l">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param>
+            <param name="r">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param>
+            <returns>
+            <c>true</c> if the value of <paramref name="l"/> is the same as the 
+            value of <paramref name="r"/>; otherwise, <c>false</c>.
+            </returns>
+            <remarks>
+            <para>
+            Compares two levels.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.Level.op_Inequality(log4net.Core.Level,log4net.Core.Level)">
+            <summary>
+            Returns a value indicating whether two specified <see cref="T:log4net.Core.Level"/> 
+            objects have different values.
+            </summary>
+            <param name="l">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param>
+            <param name="r">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param>
+            <returns>
+            <c>true</c> if the value of <paramref name="l"/> is different from
+            the value of <paramref name="r"/>; otherwise, <c>false</c>.
+            </returns>
+            <remarks>
+            <para>
+            Compares two levels.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.Level.Compare(log4net.Core.Level,log4net.Core.Level)">
+            <summary>
+            Compares two specified <see cref="T:log4net.Core.Level"/> instances.
+            </summary>
+            <param name="l">The first <see cref="T:log4net.Core.Level"/> to compare.</param>
+            <param name="r">The second <see cref="T:log4net.Core.Level"/> to compare.</param>
+            <returns>
+            A 32-bit signed integer that indicates the relative order of the 
+            two values compared. The return value has these meanings:
+            <list type="table">
+            	<listheader>
+            		<term>Value</term>
+            		<description>Meaning</description>
+            	</listheader>
+            	<item>
+            		<term>Less than zero</term>
+            		<description><paramref name="l"/> is less than <paramref name="r"/>.</description>
+            	</item>
+            	<item>
+            		<term>Zero</term>
+            		<description><paramref name="l"/> is equal to <paramref name="r"/>.</description>
+            	</item>
+            	<item>
+            		<term>Greater than zero</term>
+            		<description><paramref name="l"/> is greater than <paramref name="r"/>.</description>
+            	</item>
+            </list>
+            </returns>
+            <remarks>
+            <para>
+            Compares two levels.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.Level.Off">
+            <summary>
+            The <see cref="F:log4net.Core.Level.Off"/> level designates a higher level than all the rest.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.Level.Log4Net_Debug">
+            <summary>
+            The <see cref="F:log4net.Core.Level.Emergency"/> level designates very severe error events. 
+            System unusable, emergencies.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.Level.Emergency">
+            <summary>
+            The <see cref="F:log4net.Core.Level.Emergency"/> level designates very severe error events. 
+            System unusable, emergencies.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.Level.Fatal">
+            <summary>
+            The <see cref="F:log4net.Core.Level.Fatal"/> level designates very severe error events 
+            that will presumably lead the application to abort.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.Level.Alert">
+            <summary>
+            The <see cref="F:log4net.Core.Level.Alert"/> level designates very severe error events. 
+            Take immediate action, alerts.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.Level.Critical">
+            <summary>
+            The <see cref="F:log4net.Core.Level.Critical"/> level designates very severe error events. 
+            Critical condition, critical.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.Level.Severe">
+            <summary>
+            The <see cref="F:log4net.Core.Level.Severe"/> level designates very severe error events.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.Level.Error">
+            <summary>
+            The <see cref="F:log4net.Core.Level.Error"/> level designates error events that might 
+            still allow the application to continue running.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.Level.Warn">
+            <summary>
+            The <see cref="F:log4net.Core.Level.Warn"/> level designates potentially harmful 
+            situations.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.Level.Notice">
+            <summary>
+            The <see cref="F:log4net.Core.Level.Notice"/> level designates informational messages 
+            that highlight the progress of the application at the highest level.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.Level.Info">
+            <summary>
+            The <see cref="F:log4net.Core.Level.Info"/> level designates informational messages that 
+            highlight the progress of the application at coarse-grained level.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.Level.Debug">
+            <summary>
+            The <see cref="F:log4net.Core.Level.Debug"/> level designates fine-grained informational 
+            events that are most useful to debug an application.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.Level.Fine">
+            <summary>
+            The <see cref="F:log4net.Core.Level.Fine"/> level designates fine-grained informational 
+            events that are most useful to debug an application.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.Level.Trace">
+            <summary>
+            The <see cref="F:log4net.Core.Level.Trace"/> level designates fine-grained informational 
+            events that are most useful to debug an application.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.Level.Finer">
+            <summary>
+            The <see cref="F:log4net.Core.Level.Finer"/> level designates fine-grained informational 
+            events that are most useful to debug an application.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.Level.Verbose">
+            <summary>
+            The <see cref="F:log4net.Core.Level.Verbose"/> level designates fine-grained informational 
+            events that are most useful to debug an application.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.Level.Finest">
+            <summary>
+            The <see cref="F:log4net.Core.Level.Finest"/> level designates fine-grained informational 
+            events that are most useful to debug an application.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.Level.All">
+            <summary>
+            The <see cref="F:log4net.Core.Level.All"/> level designates the lowest level possible.
+            </summary>
+        </member>
+        <member name="P:log4net.Core.Level.Name">
+            <summary>
+            Gets the name of this level.
+            </summary>
+            <value>
+            The name of this level.
+            </value>
+            <remarks>
+            <para>
+            Gets the name of this level.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.Level.Value">
+            <summary>
+            Gets the value of this level.
+            </summary>
+            <value>
+            The value of this level.
+            </value>
+            <remarks>
+            <para>
+            Gets the value of this level.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.Level.DisplayName">
+            <summary>
+            Gets the display name of this level.
+            </summary>
+            <value>
+            The display name of this level.
+            </value>
+            <remarks>
+            <para>
+            Gets the display name of this level.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.LevelCollection">
+            <summary>
+            A strongly-typed collection of <see cref="T:log4net.Core.Level"/> objects.
+            </summary>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.ReadOnly(log4net.Core.LevelCollection)">
+            <summary>
+            Creates a read-only wrapper for a <c>LevelCollection</c> instance.
+            </summary>
+            <param name="list">list to create a readonly wrapper arround</param>
+            <returns>
+            A <c>LevelCollection</c> wrapper that is read-only.
+            </returns>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <c>LevelCollection</c> class
+            that is empty and has the default initial capacity.
+            </summary>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of the <c>LevelCollection</c> class
+            that has the specified initial capacity.
+            </summary>
+            <param name="capacity">
+            The number of elements that the new <c>LevelCollection</c> is initially capable of storing.
+            </param>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection)">
+            <summary>
+            Initializes a new instance of the <c>LevelCollection</c> class
+            that contains elements copied from the specified <c>LevelCollection</c>.
+            </summary>
+            <param name="c">The <c>LevelCollection</c> whose elements are copied to the new collection.</param>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.#ctor(log4net.Core.Level[])">
+            <summary>
+            Initializes a new instance of the <c>LevelCollection</c> class
+            that contains elements copied from the specified <see cref="T:log4net.Core.Level"/> array.
+            </summary>
+            <param name="a">The <see cref="T:log4net.Core.Level"/> array whose elements are copied to the new list.</param>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.#ctor(System.Collections.ICollection)">
+            <summary>
+            Initializes a new instance of the <c>LevelCollection</c> class
+            that contains elements copied from the specified <see cref="T:log4net.Core.Level"/> collection.
+            </summary>
+            <param name="col">The <see cref="T:log4net.Core.Level"/> collection whose elements are copied to the new list.</param>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection.Tag)">
+            <summary>
+            Allow subclasses to avoid our default constructors
+            </summary>
+            <param name="tag"></param>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[])">
+            <summary>
+            Copies the entire <c>LevelCollection</c> to a one-dimensional
+            <see cref="T:log4net.Core.Level"/> array.
+            </summary>
+            <param name="array">The one-dimensional <see cref="T:log4net.Core.Level"/> array to copy to.</param>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[],System.Int32)">
+            <summary>
+            Copies the entire <c>LevelCollection</c> to a one-dimensional
+            <see cref="T:log4net.Core.Level"/> array, starting at the specified index of the target array.
+            </summary>
+            <param name="array">The one-dimensional <see cref="T:log4net.Core.Level"/> array to copy to.</param>
+            <param name="start">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.Add(log4net.Core.Level)">
+            <summary>
+            Adds a <see cref="T:log4net.Core.Level"/> to the end of the <c>LevelCollection</c>.
+            </summary>
+            <param name="item">The <see cref="T:log4net.Core.Level"/> to be added to the end of the <c>LevelCollection</c>.</param>
+            <returns>The index at which the value has been added.</returns>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.Clear">
+            <summary>
+            Removes all elements from the <c>LevelCollection</c>.
+            </summary>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.Clone">
+            <summary>
+            Creates a shallow copy of the <see cref="T:log4net.Core.LevelCollection"/>.
+            </summary>
+            <returns>A new <see cref="T:log4net.Core.LevelCollection"/> with a shallow copy of the collection data.</returns>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.Contains(log4net.Core.Level)">
+            <summary>
+            Determines whether a given <see cref="T:log4net.Core.Level"/> is in the <c>LevelCollection</c>.
+            </summary>
+            <param name="item">The <see cref="T:log4net.Core.Level"/> to check for.</param>
+            <returns><c>true</c> if <paramref name="item"/> is found in the <c>LevelCollection</c>; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.IndexOf(log4net.Core.Level)">
+            <summary>
+            Returns the zero-based index of the first occurrence of a <see cref="T:log4net.Core.Level"/>
+            in the <c>LevelCollection</c>.
+            </summary>
+            <param name="item">The <see cref="T:log4net.Core.Level"/> to locate in the <c>LevelCollection</c>.</param>
+            <returns>
+            The zero-based index of the first occurrence of <paramref name="item"/> 
+            in the entire <c>LevelCollection</c>, if found; otherwise, -1.
+            </returns>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.Insert(System.Int32,log4net.Core.Level)">
+            <summary>
+            Inserts an element into the <c>LevelCollection</c> at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:log4net.Core.Level"/> to insert.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            <para><paramref name="index"/> is less than zero</para>
+            <para>-or-</para>
+            <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para>
+            </exception>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.Remove(log4net.Core.Level)">
+            <summary>
+            Removes the first occurrence of a specific <see cref="T:log4net.Core.Level"/> from the <c>LevelCollection</c>.
+            </summary>
+            <param name="item">The <see cref="T:log4net.Core.Level"/> to remove from the <c>LevelCollection</c>.</param>
+            <exception cref="T:System.ArgumentException">
+            The specified <see cref="T:log4net.Core.Level"/> was not found in the <c>LevelCollection</c>.
+            </exception>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the element at the specified index of the <c>LevelCollection</c>.
+            </summary>
+            <param name="index">The zero-based index of the element to remove.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            <para><paramref name="index"/> is less than zero</para>
+            <para>-or-</para>
+            <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para>
+            </exception>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the <c>LevelCollection</c>.
+            </summary>
+            <returns>An <see cref="T:log4net.Core.LevelCollection.Enumerator"/> for the entire <c>LevelCollection</c>.</returns>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.AddRange(log4net.Core.LevelCollection)">
+            <summary>
+            Adds the elements of another <c>LevelCollection</c> to the current <c>LevelCollection</c>.
+            </summary>
+            <param name="x">The <c>LevelCollection</c> whose elements should be added to the end of the current <c>LevelCollection</c>.</param>
+            <returns>The new <see cref="P:log4net.Core.LevelCollection.Count"/> of the <c>LevelCollection</c>.</returns>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.AddRange(log4net.Core.Level[])">
+            <summary>
+            Adds the elements of a <see cref="T:log4net.Core.Level"/> array to the current <c>LevelCollection</c>.
+            </summary>
+            <param name="x">The <see cref="T:log4net.Core.Level"/> array whose elements should be added to the end of the <c>LevelCollection</c>.</param>
+            <returns>The new <see cref="P:log4net.Core.LevelCollection.Count"/> of the <c>LevelCollection</c>.</returns>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.AddRange(System.Collections.ICollection)">
+            <summary>
+            Adds the elements of a <see cref="T:log4net.Core.Level"/> collection to the current <c>LevelCollection</c>.
+            </summary>
+            <param name="col">The <see cref="T:log4net.Core.Level"/> collection whose elements should be added to the end of the <c>LevelCollection</c>.</param>
+            <returns>The new <see cref="P:log4net.Core.LevelCollection.Count"/> of the <c>LevelCollection</c>.</returns>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.TrimToSize">
+            <summary>
+            Sets the capacity to the actual number of elements.
+            </summary>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.ValidateIndex(System.Int32)">
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            <para><paramref name="i"/> is less than zero</para>
+            <para>-or-</para>
+            <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para>
+            </exception>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.ValidateIndex(System.Int32,System.Boolean)">
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            <para><paramref name="i"/> is less than zero</para>
+            <para>-or-</para>
+            <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para>
+            </exception>
+        </member>
+        <member name="P:log4net.Core.LevelCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the <c>LevelCollection</c>.
+            </summary>
+        </member>
+        <member name="P:log4net.Core.LevelCollection.IsSynchronized">
+            <summary>
+            Gets a value indicating whether access to the collection is synchronized (thread-safe).
+            </summary>
+            <value>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</value>
+        </member>
+        <member name="P:log4net.Core.LevelCollection.SyncRoot">
+            <summary>
+            Gets an object that can be used to synchronize access to the collection.
+            </summary>
+        </member>
+        <member name="P:log4net.Core.LevelCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the <see cref="T:log4net.Core.Level"/> at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the element to get or set.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            <para><paramref name="index"/> is less than zero</para>
+            <para>-or-</para>
+            <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para>
+            </exception>
+        </member>
+        <member name="P:log4net.Core.LevelCollection.IsFixedSize">
+            <summary>
+            Gets a value indicating whether the collection has a fixed size.
+            </summary>
+            <value>true if the collection has a fixed size; otherwise, false. The default is false</value>
+        </member>
+        <member name="P:log4net.Core.LevelCollection.IsReadOnly">
+            <summary>
+            Gets a value indicating whether the IList is read-only.
+            </summary>
+            <value>true if the collection is read-only; otherwise, false. The default is false</value>
+        </member>
+        <member name="P:log4net.Core.LevelCollection.Capacity">
+            <summary>
+            Gets or sets the number of elements the <c>LevelCollection</c> can contain.
+            </summary>
+        </member>
+        <member name="T:log4net.Core.LevelCollection.ILevelCollectionEnumerator">
+            <summary>
+            Supports type-safe iteration over a <see cref="T:log4net.Core.LevelCollection"/>.
+            </summary>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element in the collection.
+            </summary>
+            <returns>
+            <c>true</c> if the enumerator was successfully advanced to the next element; 
+            <c>false</c> if the enumerator has passed the end of the collection.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">
+            The collection was modified after the enumerator was created.
+            </exception>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, before the first element in the collection.
+            </summary>
+        </member>
+        <member name="P:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="T:log4net.Core.LevelCollection.Tag">
+            <summary>
+            Type visible only to our subclasses
+            Used to access protected constructor
+            </summary>
+        </member>
+        <member name="F:log4net.Core.LevelCollection.Tag.Default">
+            <summary>
+            A value
+            </summary>
+        </member>
+        <member name="T:log4net.Core.LevelCollection.Enumerator">
+            <summary>
+            Supports simple iteration over a <see cref="T:log4net.Core.LevelCollection"/>.
+            </summary>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.Enumerator.#ctor(log4net.Core.LevelCollection)">
+            <summary>
+            Initializes a new instance of the <c>Enumerator</c> class.
+            </summary>
+            <param name="tc"></param>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.Enumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element in the collection.
+            </summary>
+            <returns>
+            <c>true</c> if the enumerator was successfully advanced to the next element; 
+            <c>false</c> if the enumerator has passed the end of the collection.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">
+            The collection was modified after the enumerator was created.
+            </exception>
+        </member>
+        <member name="M:log4net.Core.LevelCollection.Enumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, before the first element in the collection.
+            </summary>
+        </member>
+        <member name="P:log4net.Core.LevelCollection.Enumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="T:log4net.Core.LevelEvaluator">
+            <summary>
+            An evaluator that triggers at a threshold level
+            </summary>
+            <remarks>
+            <para>
+            This evaluator will trigger if the level of the event
+            passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/>
+            is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>
+            level.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="F:log4net.Core.LevelEvaluator.m_threshold">
+            <summary>
+            The threshold for triggering
+            </summary>
+        </member>
+        <member name="M:log4net.Core.LevelEvaluator.#ctor">
+            <summary>
+            Create a new evaluator using the <see cref="F:log4net.Core.Level.Off"/> threshold.
+            </summary>
+            <remarks>
+            <para>
+            Create a new evaluator using the <see cref="F:log4net.Core.Level.Off"/> threshold.
+            </para>
+            <para>
+            This evaluator will trigger if the level of the event
+            passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/>
+            is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>
+            level.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LevelEvaluator.#ctor(log4net.Core.Level)">
+            <summary>
+            Create a new evaluator using the specified <see cref="T:log4net.Core.Level"/> threshold.
+            </summary>
+            <param name="threshold">the threshold to trigger at</param>
+            <remarks>
+            <para>
+            Create a new evaluator using the specified <see cref="T:log4net.Core.Level"/> threshold.
+            </para>
+            <para>
+            This evaluator will trigger if the level of the event
+            passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/>
+            is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>
+            level.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)">
+            <summary>
+            Is this <paramref name="loggingEvent"/> the triggering event?
+            </summary>
+            <param name="loggingEvent">The event to check</param>
+            <returns>This method returns <c>true</c>, if the event level
+            is equal or higher than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>. 
+            Otherwise it returns <c>false</c></returns>
+            <remarks>
+            <para>
+            This evaluator will trigger if the level of the event
+            passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/>
+            is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>
+            level.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LevelEvaluator.Threshold">
+            <summary>
+            the threshold to trigger at
+            </summary>
+            <value>
+            The <see cref="T:log4net.Core.Level"/> that will cause this evaluator to trigger
+            </value>
+            <remarks>
+            <para>
+            This evaluator will trigger if the level of the event
+            passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/>
+            is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>
+            level.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.LevelMap">
+            <summary>
+            Mapping between string name and Level object
+            </summary>
+            <remarks>
+            <para>
+            Mapping between string name and <see cref="T:log4net.Core.Level"/> object.
+            This mapping is held separately for each <see cref="T:log4net.Repository.ILoggerRepository"/>.
+            The level name is case insensitive.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="F:log4net.Core.LevelMap.m_mapName2Level">
+            <summary>
+            Mapping from level name to Level object. The
+            level name is case insensitive
+            </summary>
+        </member>
+        <member name="M:log4net.Core.LevelMap.#ctor">
+            <summary>
+            Construct the level map
+            </summary>
+            <remarks>
+            <para>
+            Construct the level map.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LevelMap.Clear">
+            <summary>
+            Clear the internal maps of all levels
+            </summary>
+            <remarks>
+            <para>
+            Clear the internal maps of all levels
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LevelMap.Add(System.String,System.Int32)">
+            <summary>
+            Create a new Level and add it to the map
+            </summary>
+            <param name="name">the string to display for the Level</param>
+            <param name="value">the level value to give to the Level</param>
+            <remarks>
+            <para>
+            Create a new Level and add it to the map
+            </para>
+            </remarks>
+            <seealso cref="M:Add(string,int,string)"/>
+        </member>
+        <member name="M:log4net.Core.LevelMap.Add(System.String,System.Int32,System.String)">
+            <summary>
+            Create a new Level and add it to the map
+            </summary>
+            <param name="name">the string to display for the Level</param>
+            <param name="value">the level value to give to the Level</param>
+            <param name="displayName">the display name to give to the Level</param>
+            <remarks>
+            <para>
+            Create a new Level and add it to the map
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LevelMap.Add(log4net.Core.Level)">
+            <summary>
+            Add a Level to the map
+            </summary>
+            <param name="level">the Level to add</param>
+            <remarks>
+            <para>
+            Add a Level to the map
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LevelMap.LookupWithDefault(log4net.Core.Level)">
+            <summary>
+            Lookup a named level from the map
+            </summary>
+            <param name="defaultLevel">the name of the level to lookup is taken from this level. 
+            If the level is not set on the map then this level is added</param>
+            <returns>the level in the map with the name specified</returns>
+            <remarks>
+            <para>
+            Lookup a named level from the map. The name of the level to lookup is taken
+            from the <see cref="P:log4net.Core.Level.Name"/> property of the <paramref name="defaultLevel"/>
+            argument.
+            </para>
+            <para>
+            If no level with the specified name is found then the 
+            <paramref name="defaultLevel"/> argument is added to the level map
+            and returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LevelMap.Item(System.String)">
+            <summary>
+            Lookup a <see cref="T:log4net.Core.Level"/> by name
+            </summary>
+            <param name="name">The name of the Level to lookup</param>
+            <returns>a Level from the map with the name specified</returns>
+            <remarks>
+            <para>
+            Returns the <see cref="T:log4net.Core.Level"/> from the
+            map with the name specified. If the no level is
+            found then <c>null</c> is returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LevelMap.AllLevels">
+            <summary>
+            Return all possible levels as a list of Level objects.
+            </summary>
+            <returns>all possible levels as a list of Level objects</returns>
+            <remarks>
+            <para>
+            Return all possible levels as a list of Level objects.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.LocationInfo">
+            <summary>
+            The internal representation of caller location information.
+            </summary>
+            <remarks>
+            <para>
+            This class uses the <c>System.Diagnostics.StackTrace</c> class to generate
+            a call stack. The caller's information is then extracted from this stack.
+            </para>
+            <para>
+            The <c>System.Diagnostics.StackTrace</c> class is not supported on the 
+            .NET Compact Framework 1.0 therefore caller location information is not
+            available on that framework.
+            </para>
+            <para>
+            The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds:
+            </para>
+            <para>
+            "StackTrace information will be most informative with Debug build configurations. 
+            By default, Debug builds include debug symbols, while Release builds do not. The 
+            debug symbols contain most of the file, method name, line number, and column 
+            information used in constructing StackFrame and StackTrace objects. StackTrace 
+            might not report as many method calls as expected, due to code transformations 
+            that occur during optimization."
+            </para>
+            <para>
+            This means that in a Release build the caller information may be incomplete or may 
+            not exist at all! Therefore caller location information cannot be relied upon in a Release build.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="F:log4net.Core.LocationInfo.NA">
+            <summary>
+            When location information is not available the constant
+            <c>NA</c> is returned. Current value of this string
+            constant is <b>?</b>.
+            </summary>
+        </member>
+        <member name="M:log4net.Core.LocationInfo.#ctor(System.Type)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
+            the stack boundary into the logging system for this call.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Core.LocationInfo"/>
+            class based on the current thread.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LocationInfo.#ctor(System.String,System.String,System.String,System.String)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="className">The fully qualified class name.</param>
+            <param name="methodName">The method name.</param>
+            <param name="fileName">The file name.</param>
+            <param name="lineNumber">The line number of the method within the file.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Core.LocationInfo"/>
+            class with the specified data.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.LocationInfo.declaringType">
+            <summary>
+            The fully qualified type of the LocationInfo class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LocationInfo.ClassName">
+            <summary>
+            Gets the fully qualified class name of the caller making the logging 
+            request.
+            </summary>
+            <value>
+            The fully qualified class name of the caller making the logging 
+            request.
+            </value>
+            <remarks>
+            <para>
+            Gets the fully qualified class name of the caller making the logging 
+            request.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LocationInfo.FileName">
+            <summary>
+            Gets the file name of the caller.
+            </summary>
+            <value>
+            The file name of the caller.
+            </value>
+            <remarks>
+            <para>
+            Gets the file name of the caller.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LocationInfo.LineNumber">
+            <summary>
+            Gets the line number of the caller.
+            </summary>
+            <value>
+            The line number of the caller.
+            </value>
+            <remarks>
+            <para>
+            Gets the line number of the caller.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LocationInfo.MethodName">
+            <summary>
+            Gets the method name of the caller.
+            </summary>
+            <value>
+            The method name of the caller.
+            </value>
+            <remarks>
+            <para>
+            Gets the method name of the caller.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LocationInfo.FullInfo">
+            <summary>
+            Gets all available caller information
+            </summary>
+            <value>
+            All available caller information, in the format
+            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>
+            </value>
+            <remarks>
+            <para>
+            Gets all available caller information, in the format
+            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LocationInfo.StackFrames">
+            <summary>
+            Gets the stack frames from the stack trace of the caller making the log request
+            </summary>
+        </member>
+        <member name="T:log4net.Core.LoggerManager">
+            <summary>
+            Static manager that controls the creation of repositories
+            </summary>
+            <remarks>
+            <para>
+            Static manager that controls the creation of repositories
+            </para>
+            <para>
+            This class is used by the wrapper managers (e.g. <see cref="T:log4net.LogManager"/>)
+            to provide access to the <see cref="T:log4net.Core.ILogger"/> objects.
+            </para>
+            <para>
+            This manager also holds the <see cref="T:log4net.Core.IRepositorySelector"/> that is used to
+            lookup and create repositories. The selector can be set either programmatically using
+            the <see cref="P:log4net.Core.LoggerManager.RepositorySelector"/> property, or by setting the <c>log4net.RepositorySelector</c>
+            AppSetting in the applications config file to the fully qualified type name of the
+            selector to use. 
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.#ctor">
+            <summary>
+            Private constructor to prevent instances. Only static methods should be used.
+            </summary>
+            <remarks>
+            <para>
+            Private constructor to prevent instances. Only static methods should be used.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.#cctor">
+            <summary>
+            Hook the shutdown event
+            </summary>
+            <remarks>
+            <para>
+            On the full .NET runtime, the static constructor hooks up the 
+            <c>AppDomain.ProcessExit</c> and <c>AppDomain.DomainUnload</c>> events. 
+            These are used to shutdown the log4net system as the application exits.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.RegisterAppDomainEvents">
+            <summary>
+            Register for ProcessExit and DomainUnload events on the AppDomain
+            </summary>
+            <remarks>
+            <para>
+            This needs to be in a separate method because the events make
+            a LinkDemand for the ControlAppDomain SecurityPermission. Because
+            this is a LinkDemand it is demanded at JIT time. Therefore we cannot
+            catch the exception in the method itself, we have to catch it in the
+            caller.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.GetLoggerRepository(System.String)">
+            <summary>
+            Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
+            </summary>
+            <param name="repository">the repository to lookup in</param>
+            <returns>Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance</returns>
+            <remarks>
+            <para>
+            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
+            by the <paramref name="repository"/> argument.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.GetLoggerRepository(System.Reflection.Assembly)">
+            <summary>
+            Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
+            </summary>
+            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+            <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.GetRepository(System.String)">
+            <summary>
+            Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
+            </summary>
+            <param name="repository">the repository to lookup in</param>
+            <returns>Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance</returns>
+            <remarks>
+            <para>
+            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
+            by the <paramref name="repository"/> argument.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.GetRepository(System.Reflection.Assembly)">
+            <summary>
+            Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
+            </summary>
+            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+            <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns>
+            <remarks>
+            <para>
+            Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.Exists(System.String,System.String)">
+            <summary>
+            Returns the named logger if it exists.
+            </summary>
+            <param name="repository">The repository to lookup in.</param>
+            <param name="name">The fully qualified logger name to look for.</param>
+            <returns>
+            The logger found, or <c>null</c> if the named logger does not exist in the
+            specified repository.
+            </returns>
+            <remarks>
+            <para>
+            If the named logger exists (in the specified repository) then it
+            returns a reference to the logger, otherwise it returns
+            <c>null</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.Exists(System.Reflection.Assembly,System.String)">
+            <summary>
+            Returns the named logger if it exists.
+            </summary>
+            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+            <param name="name">The fully qualified logger name to look for.</param>
+            <returns>
+            The logger found, or <c>null</c> if the named logger does not exist in the
+            specified assembly's repository.
+            </returns>
+            <remarks>
+            <para>
+            If the named logger exists (in the specified assembly's repository) then it
+            returns a reference to the logger, otherwise it returns
+            <c>null</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.GetCurrentLoggers(System.String)">
+            <summary>
+            Returns all the currently defined loggers in the specified repository.
+            </summary>
+            <param name="repository">The repository to lookup in.</param>
+            <returns>All the defined loggers.</returns>
+            <remarks>
+            <para>
+            The root logger is <b>not</b> included in the returned array.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.GetCurrentLoggers(System.Reflection.Assembly)">
+            <summary>
+            Returns all the currently defined loggers in the specified assembly's repository.
+            </summary>
+            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+            <returns>All the defined loggers.</returns>
+            <remarks>
+            <para>
+            The root logger is <b>not</b> included in the returned array.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.GetLogger(System.String,System.String)">
+            <summary>
+            Retrieves or creates a named logger.
+            </summary>
+            <param name="repository">The repository to lookup in.</param>
+            <param name="name">The name of the logger to retrieve.</param>
+            <returns>The logger with the name specified.</returns>
+            <remarks>
+            <para>
+            Retrieves a logger named as the <paramref name="name"/>
+            parameter. If the named logger already exists, then the
+            existing instance will be returned. Otherwise, a new instance is
+            created.
+            </para>
+            <para>
+            By default, loggers do not have a set level but inherit
+            it from the hierarchy. This is one of the central features of
+            log4net.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.String)">
+            <summary>
+            Retrieves or creates a named logger.
+            </summary>
+            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+            <param name="name">The name of the logger to retrieve.</param>
+            <returns>The logger with the name specified.</returns>
+            <remarks>
+            <para>
+            Retrieves a logger named as the <paramref name="name"/>
+            parameter. If the named logger already exists, then the
+            existing instance will be returned. Otherwise, a new instance is
+            created.
+            </para>
+            <para>
+            By default, loggers do not have a set level but inherit
+            it from the hierarchy. This is one of the central features of
+            log4net.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.GetLogger(System.String,System.Type)">
+            <summary>
+            Shorthand for <see cref="M:LogManager.GetLogger(string)"/>.
+            </summary>
+            <param name="repository">The repository to lookup in.</param>
+            <param name="type">The <paramref name="type"/> of which the fullname will be used as the name of the logger to retrieve.</param>
+            <returns>The logger with the name specified.</returns>
+            <remarks>
+            <para>
+            Gets the logger for the fully qualified name of the type specified.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.Type)">
+            <summary>
+            Shorthand for <see cref="M:LogManager.GetLogger(string)"/>.
+            </summary>
+            <param name="repositoryAssembly">the assembly to use to lookup the repository</param>
+            <param name="type">The <paramref name="type"/> of which the fullname will be used as the name of the logger to retrieve.</param>
+            <returns>The logger with the name specified.</returns>
+            <remarks>
+            <para>
+            Gets the logger for the fully qualified name of the type specified.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.Shutdown">
+            <summary>
+            Shuts down the log4net system.
+            </summary>
+            <remarks>
+            <para>
+            Calling this method will <b>safely</b> close and remove all
+            appenders in all the loggers including root contained in all the
+            default repositories.
+            </para>
+            <para>
+            Some appenders need to be closed before the application exists. 
+            Otherwise, pending logging events might be lost.
+            </para>
+            <para>
+            The <c>shutdown</c> method is careful to close nested
+            appenders before closing regular appenders. This is allows
+            configurations where a regular appender is attached to a logger
+            and again to a nested appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.ShutdownRepository(System.String)">
+            <summary>
+            Shuts down the repository for the repository specified.
+            </summary>
+            <param name="repository">The repository to shutdown.</param>
+            <remarks>
+            <para>
+            Calling this method will <b>safely</b> close and remove all
+            appenders in all the loggers including root contained in the
+            repository for the <paramref name="repository"/> specified.
+            </para>
+            <para>
+            Some appenders need to be closed before the application exists. 
+            Otherwise, pending logging events might be lost.
+            </para>
+            <para>
+            The <c>shutdown</c> method is careful to close nested
+            appenders before closing regular appenders. This is allows
+            configurations where a regular appender is attached to a logger
+            and again to a nested appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.ShutdownRepository(System.Reflection.Assembly)">
+            <summary>
+            Shuts down the repository for the repository specified.
+            </summary>
+            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+            <remarks>
+            <para>
+            Calling this method will <b>safely</b> close and remove all
+            appenders in all the loggers including root contained in the
+            repository for the repository. The repository is looked up using
+            the <paramref name="repositoryAssembly"/> specified.
+            </para>
+            <para>
+            Some appenders need to be closed before the application exists. 
+            Otherwise, pending logging events might be lost.
+            </para>
+            <para>
+            The <c>shutdown</c> method is careful to close nested
+            appenders before closing regular appenders. This is allows
+            configurations where a regular appender is attached to a logger
+            and again to a nested appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.ResetConfiguration(System.String)">
+            <summary>
+            Resets all values contained in this repository instance to their defaults.
+            </summary>
+            <param name="repository">The repository to reset.</param>
+            <remarks>
+            <para>
+            Resets all values contained in the repository instance to their
+            defaults.  This removes all appenders from all loggers, sets
+            the level of all non-root loggers to <c>null</c>,
+            sets their additivity flag to <c>true</c> and sets the level
+            of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
+            message disabling is set its default "off" value.
+            </para>		
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.ResetConfiguration(System.Reflection.Assembly)">
+            <summary>
+            Resets all values contained in this repository instance to their defaults.
+            </summary>
+            <param name="repositoryAssembly">The assembly to use to lookup the repository to reset.</param>
+            <remarks>
+            <para>
+            Resets all values contained in the repository instance to their
+            defaults.  This removes all appenders from all loggers, sets
+            the level of all non-root loggers to <c>null</c>,
+            sets their additivity flag to <c>true</c> and sets the level
+            of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
+            message disabling is set its default "off" value.
+            </para>		
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.CreateDomain(System.String)">
+            <summary>
+            Creates a repository with the specified name.
+            </summary>
+            <param name="repository">The name of the repository, this must be unique amongst repositories.</param>
+            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+            <remarks>
+            <para>
+            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
+            </para>
+            <para>
+            Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a
+            <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object.
+            </para>
+            <para>
+            The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
+            An <see cref="T:System.Exception"/> will be thrown if the repository already exists.
+            </para>
+            </remarks>
+            <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.CreateRepository(System.String)">
+            <summary>
+            Creates a repository with the specified name.
+            </summary>
+            <param name="repository">The name of the repository, this must be unique amongst repositories.</param>
+            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+            <remarks>
+            <para>
+            Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a
+            <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object.
+            </para>
+            <para>
+            The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
+            An <see cref="T:System.Exception"/> will be thrown if the repository already exists.
+            </para>
+            </remarks>
+            <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.CreateDomain(System.String,System.Type)">
+            <summary>
+            Creates a repository with the specified name and repository type.
+            </summary>
+            <param name="repository">The name of the repository, this must be unique to the repository.</param>
+            <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
+            and has a no arg constructor. An instance of this type will be created to act
+            as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
+            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+            <remarks>
+            <para>
+            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
+            </para>
+            <para>
+            The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
+            An Exception will be thrown if the repository already exists.
+            </para>
+            </remarks>
+            <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.CreateRepository(System.String,System.Type)">
+            <summary>
+            Creates a repository with the specified name and repository type.
+            </summary>
+            <param name="repository">The name of the repository, this must be unique to the repository.</param>
+            <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
+            and has a no arg constructor. An instance of this type will be created to act
+            as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
+            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+            <remarks>
+            <para>
+            The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
+            An Exception will be thrown if the repository already exists.
+            </para>
+            </remarks>
+            <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.CreateDomain(System.Reflection.Assembly,System.Type)">
+            <summary>
+            Creates a repository for the specified assembly and repository type.
+            </summary>
+            <param name="repositoryAssembly">The assembly to use to get the name of the repository.</param>
+            <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
+            and has a no arg constructor. An instance of this type will be created to act
+            as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
+            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+            <remarks>
+            <para>
+            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
+            </para>
+            <para>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
+            specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the
+            same assembly specified will return the same repository instance.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.CreateRepository(System.Reflection.Assembly,System.Type)">
+            <summary>
+            Creates a repository for the specified assembly and repository type.
+            </summary>
+            <param name="repositoryAssembly">The assembly to use to get the name of the repository.</param>
+            <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
+            and has a no arg constructor. An instance of this type will be created to act
+            as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
+            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+            <remarks>
+            <para>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
+            specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the
+            same assembly specified will return the same repository instance.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.GetAllRepositories">
+            <summary>
+            Gets an array of all currently defined repositories.
+            </summary>
+            <returns>An array of all the known <see cref="T:log4net.Repository.ILoggerRepository"/> objects.</returns>
+            <remarks>
+            <para>
+            Gets an array of all currently defined repositories.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.GetVersionInfo">
+            <summary>
+            Internal method to get pertinent version info.
+            </summary>
+            <returns>A string of version info.</returns>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.OnDomainUnload(System.Object,System.EventArgs)">
+            <summary>
+            Called when the <see cref="E:System.AppDomain.DomainUnload"/> event fires
+            </summary>
+            <param name="sender">the <see cref="T:System.AppDomain"/> that is exiting</param>
+            <param name="e">null</param>
+            <remarks>
+            <para>
+            Called when the <see cref="E:System.AppDomain.DomainUnload"/> event fires.
+            </para>
+            <para>
+            When the event is triggered the log4net system is <see cref="M:Shutdown()"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggerManager.OnProcessExit(System.Object,System.EventArgs)">
+            <summary>
+            Called when the <see cref="E:System.AppDomain.ProcessExit"/> event fires
+            </summary>
+            <param name="sender">the <see cref="T:System.AppDomain"/> that is exiting</param>
+            <param name="e">null</param>
+            <remarks>
+            <para>
+            Called when the <see cref="E:System.AppDomain.ProcessExit"/> event fires.
+            </para>
+            <para>
+            When the event is triggered the log4net system is <see cref="M:Shutdown()"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.LoggerManager.declaringType">
+            <summary>
+            The fully qualified type of the LoggerManager class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.LoggerManager.s_repositorySelector">
+            <summary>
+            Initialize the default repository selector
+            </summary>
+        </member>
+        <member name="P:log4net.Core.LoggerManager.RepositorySelector">
+            <summary>
+            Gets or sets the repository selector used by the <see cref="T:log4net.LogManager"/>.
+            </summary>
+            <value>
+            The repository selector used by the <see cref="T:log4net.LogManager"/>.
+            </value>
+            <remarks>
+            <para>
+            The repository selector (<see cref="T:log4net.Core.IRepositorySelector"/>) is used by 
+            the <see cref="T:log4net.LogManager"/> to create and select repositories 
+            (<see cref="T:log4net.Repository.ILoggerRepository"/>).
+            </para>
+            <para>
+            The caller to <see cref="T:log4net.LogManager"/> supplies either a string name 
+            or an assembly (if not supplied the assembly is inferred using 
+            <see cref="M:Assembly.GetCallingAssembly()"/>).
+            </para>
+            <para>
+            This context is used by the selector to lookup a specific repository.
+            </para>
+            <para>
+            For the full .NET Framework, the default repository is <c>DefaultRepositorySelector</c>;
+            for the .NET Compact Framework <c>CompactRepositorySelector</c> is the default
+            repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.LoggerWrapperImpl">
+            <summary>
+            Implementation of the <see cref="T:log4net.Core.ILoggerWrapper"/> interface.
+            </summary>
+            <remarks>
+            <para>
+            This class should be used as the base for all wrapper implementations.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Core.LoggerWrapperImpl.#ctor(log4net.Core.ILogger)">
+            <summary>
+            Constructs a new wrapper for the specified logger.
+            </summary>
+            <param name="logger">The logger to wrap.</param>
+            <remarks>
+            <para>
+            Constructs a new wrapper for the specified logger.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.LoggerWrapperImpl.m_logger">
+            <summary>
+            The logger that this object is wrapping
+            </summary>
+        </member>
+        <member name="P:log4net.Core.LoggerWrapperImpl.Logger">
+            <summary>
+            Gets the implementation behind this wrapper object.
+            </summary>
+            <value>
+            The <see cref="T:log4net.Core.ILogger"/> object that this object is implementing.
+            </value>
+            <remarks>
+            <para>
+            The <c>Logger</c> object may not be the same object as this object 
+            because of logger decorators.
+            </para>
+            <para>
+            This gets the actual underlying objects that is used to process
+            the log events.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.LoggingEventData">
+            <summary>
+            Portable data structure used by <see cref="T:log4net.Core.LoggingEvent"/>
+            </summary>
+            <remarks>
+            <para>
+            Portable data structure used by <see cref="T:log4net.Core.LoggingEvent"/>
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="F:log4net.Core.LoggingEventData.LoggerName">
+            <summary>
+            The logger name.
+            </summary>
+            <remarks>
+            <para>
+            The logger name.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.LoggingEventData.Level">
+            <summary>
+            Level of logging event.
+            </summary>
+            <remarks>
+            <para>
+            Level of logging event. Level cannot be Serializable
+            because it is a flyweight.  Due to its special serialization it
+            cannot be declared final either.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.LoggingEventData.Message">
+            <summary>
+            The application supplied message.
+            </summary>
+            <remarks>
+            <para>
+            The application supplied message of logging event.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.LoggingEventData.ThreadName">
+            <summary>
+            The name of thread
+            </summary>
+            <remarks>
+            <para>
+            The name of thread in which this logging event was generated
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.LoggingEventData.TimeStamp">
+            <summary>
+            The time the event was logged
+            </summary>
+            <remarks>
+            <para>
+            The TimeStamp is stored in the local time zone for this computer.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.LoggingEventData.LocationInfo">
+            <summary>
+            Location information for the caller.
+            </summary>
+            <remarks>
+            <para>
+            Location information for the caller.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.LoggingEventData.UserName">
+            <summary>
+            String representation of the user
+            </summary>
+            <remarks>
+            <para>
+            String representation of the user's windows name,
+            like DOMAIN\username
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.LoggingEventData.Identity">
+            <summary>
+            String representation of the identity.
+            </summary>
+            <remarks>
+            <para>
+            String representation of the current thread's principal identity.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.LoggingEventData.ExceptionString">
+            <summary>
+            The string representation of the exception
+            </summary>
+            <remarks>
+            <para>
+            The string representation of the exception
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.LoggingEventData.Domain">
+            <summary>
+            String representation of the AppDomain.
+            </summary>
+            <remarks>
+            <para>
+            String representation of the AppDomain.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.LoggingEventData.Properties">
+            <summary>
+            Additional event specific properties
+            </summary>
+            <remarks>
+            <para>
+            A logger or an appender may attach additional
+            properties to specific events. These properties
+            have a string key and an object value.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.FixFlags">
+            <summary>
+            Flags passed to the <see cref="P:log4net.Core.LoggingEvent.Fix"/> property
+            </summary>
+            <remarks>
+            <para>
+            Flags passed to the <see cref="P:log4net.Core.LoggingEvent.Fix"/> property
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="F:log4net.Core.FixFlags.Mdc">
+            <summary>
+            Fix the MDC
+            </summary>
+        </member>
+        <member name="F:log4net.Core.FixFlags.Ndc">
+            <summary>
+            Fix the NDC
+            </summary>
+        </member>
+        <member name="F:log4net.Core.FixFlags.Message">
+            <summary>
+            Fix the rendered message
+            </summary>
+        </member>
+        <member name="F:log4net.Core.FixFlags.ThreadName">
+            <summary>
+            Fix the thread name
+            </summary>
+        </member>
+        <member name="F:log4net.Core.FixFlags.LocationInfo">
+            <summary>
+            Fix the callers location information
+            </summary>
+            <remarks>
+            CAUTION: Very slow to generate
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.FixFlags.UserName">
+            <summary>
+            Fix the callers windows user name
+            </summary>
+            <remarks>
+            CAUTION: Slow to generate
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.FixFlags.Domain">
+            <summary>
+            Fix the domain friendly name
+            </summary>
+        </member>
+        <member name="F:log4net.Core.FixFlags.Identity">
+            <summary>
+            Fix the callers principal name
+            </summary>
+            <remarks>
+            CAUTION: May be slow to generate
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.FixFlags.Exception">
+            <summary>
+            Fix the exception text
+            </summary>
+        </member>
+        <member name="F:log4net.Core.FixFlags.Properties">
+            <summary>
+            Fix the event properties. Active properties must implement <see cref="T:log4net.Core.IFixingRequired"/> in order to be eligible for fixing.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.FixFlags.None">
+            <summary>
+            No fields fixed
+            </summary>
+        </member>
+        <member name="F:log4net.Core.FixFlags.All">
+            <summary>
+            All fields fixed
+            </summary>
+        </member>
+        <member name="F:log4net.Core.FixFlags.Partial">
+            <summary>
+            Partial fields fixed
+            </summary>
+            <remarks>
+            <para>
+            This set of partial fields gives good performance. The following fields are fixed:
+            </para>
+            <list type="bullet">
+            <item><description><see cref="F:log4net.Core.FixFlags.Message"/></description></item>
+            <item><description><see cref="F:log4net.Core.FixFlags.ThreadName"/></description></item>
+            <item><description><see cref="F:log4net.Core.FixFlags.Exception"/></description></item>
+            <item><description><see cref="F:log4net.Core.FixFlags.Domain"/></description></item>
+            <item><description><see cref="F:log4net.Core.FixFlags.Properties"/></description></item>
+            </list>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.LoggingEvent">
+            <summary>
+            The internal representation of logging events. 
+            </summary>
+            <remarks>
+            <para>
+            When an affirmative decision is made to log then a 
+            <see cref="T:log4net.Core.LoggingEvent"/> instance is created. This instance 
+            is passed around to the different log4net components.
+            </para>
+            <para>
+            This class is of concern to those wishing to extend log4net.
+            </para>
+            <para>
+            Some of the values in instances of <see cref="T:log4net.Core.LoggingEvent"/>
+            are considered volatile, that is the values are correct at the
+            time the event is delivered to appenders, but will not be consistent
+            at any time afterwards. If an event is to be stored and then processed
+            at a later time these volatile values must be fixed by calling
+            <see cref="M:FixVolatileData()"/>. There is a performance penalty
+            for incurred by calling <see cref="M:FixVolatileData()"/> but it
+            is essential to maintaining data consistency.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+            <author>Douglas de la Torre</author>
+            <author>Daniel Cazzulino</author>
+        </member>
+        <member name="F:log4net.Core.LoggingEvent.HostNameProperty">
+            <summary>
+            The key into the Properties map for the host name value.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.LoggingEvent.IdentityProperty">
+            <summary>
+            The key into the Properties map for the thread identity value.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.LoggingEvent.UserNameProperty">
+            <summary>
+            The key into the Properties map for the user name value.
+            </summary>
+        </member>
+        <member name="M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,System.String,log4net.Core.Level,System.Object,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class
+            from the supplied parameters.
+            </summary>
+            <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
+            the stack boundary into the logging system for this call.</param>
+            <param name="repository">The repository this event is logged in.</param>
+            <param name="loggerName">The name of the logger of this event.</param>
+            <param name="level">The level of this event.</param>
+            <param name="message">The message of this event.</param>
+            <param name="exception">The exception for this event.</param>
+            <remarks>
+            <para>
+            Except <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/>, <see cref="P:log4net.Core.LoggingEvent.Level"/> and <see cref="P:log4net.Core.LoggingEvent.LoggerName"/>, 
+            all fields of <c>LoggingEvent</c> are filled when actually needed. Call
+            <see cref="M:FixVolatileData()"/> to cache all data locally
+            to prevent inconsistencies.
+            </para>
+            <para>This method is called by the log4net framework
+            to create a logging event.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData,log4net.Core.FixFlags)">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class 
+            using specific data.
+            </summary>
+            <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
+            the stack boundary into the logging system for this call.</param>
+            <param name="repository">The repository this event is logged in.</param>
+            <param name="data">Data used to initialize the logging event.</param>
+            <param name="fixedData">The fields in the <paranref name="data"/> struct that have already been fixed.</param>
+            <remarks>
+            <para>
+            This constructor is provided to allow a <see cref="T:log4net.Core.LoggingEvent"/>
+            to be created independently of the log4net framework. This can
+            be useful if you require a custom serialization scheme.
+            </para>
+            <para>
+            Use the <see cref="M:GetLoggingEventData(FixFlags)"/> method to obtain an 
+            instance of the <see cref="T:log4net.Core.LoggingEventData"/> class.
+            </para>
+            <para>
+            The <paramref name="fixedData"/> parameter should be used to specify which fields in the
+            <paramref name="data"/> struct have been preset. Fields not specified in the <paramref name="fixedData"/>
+            will be captured from the environment if requested or fixed.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData)">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class 
+            using specific data.
+            </summary>
+            <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
+            the stack boundary into the logging system for this call.</param>
+            <param name="repository">The repository this event is logged in.</param>
+            <param name="data">Data used to initialize the logging event.</param>
+            <remarks>
+            <para>
+            This constructor is provided to allow a <see cref="T:log4net.Core.LoggingEvent"/>
+            to be created independently of the log4net framework. This can
+            be useful if you require a custom serialization scheme.
+            </para>
+            <para>
+            Use the <see cref="M:GetLoggingEventData(FixFlags)"/> method to obtain an 
+            instance of the <see cref="T:log4net.Core.LoggingEventData"/> class.
+            </para>
+            <para>
+            This constructor sets this objects <see cref="P:log4net.Core.LoggingEvent.Fix"/> flags to <see cref="F:log4net.Core.FixFlags.All"/>,
+            this assumes that all the data relating to this event is passed in via the <paramref name="data"/>
+            parameter and no other data should be captured from the environment.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggingEvent.#ctor(log4net.Core.LoggingEventData)">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class 
+            using specific data.
+            </summary>
+            <param name="data">Data used to initialize the logging event.</param>
+            <remarks>
+            <para>
+            This constructor is provided to allow a <see cref="T:log4net.Core.LoggingEvent"/>
+            to be created independently of the log4net framework. This can
+            be useful if you require a custom serialization scheme.
+            </para>
+            <para>
+            Use the <see cref="M:GetLoggingEventData(FixFlags)"/> method to obtain an 
+            instance of the <see cref="T:log4net.Core.LoggingEventData"/> class.
+            </para>
+            <para>
+            This constructor sets this objects <see cref="P:log4net.Core.LoggingEvent.Fix"/> flags to <see cref="F:log4net.Core.FixFlags.All"/>,
+            this assumes that all the data relating to this event is passed in via the <paramref name="data"/>
+            parameter and no other data should be captured from the environment.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggingEvent.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Serialization constructor
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class 
+            with serialized data.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggingEvent.EnsureRepository(log4net.Repository.ILoggerRepository)">
+            <summary>
+            Ensure that the repository is set.
+            </summary>
+            <param name="repository">the value for the repository</param>
+        </member>
+        <member name="M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)">
+            <summary>
+            Write the rendered message to a TextWriter
+            </summary>
+            <param name="writer">the writer to write the message to</param>
+            <remarks>
+            <para>
+            Unlike the <see cref="P:log4net.Core.LoggingEvent.RenderedMessage"/> property this method
+            does store the message data in the internal cache. Therefore 
+            if called only once this method should be faster than the
+            <see cref="P:log4net.Core.LoggingEvent.RenderedMessage"/> property, however if the message is
+            to be accessed multiple times then the property will be more efficient.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggingEvent.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Serializes this object into the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> provided.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
+            <param name="context">The destination for this serialization.</param>
+            <remarks>
+            <para>
+            The data in this event must be fixed before it can be serialized.
+            </para>
+            <para>
+            The <see cref="M:FixVolatileData()"/> method must be called during the
+            <see cref="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"/> method call if this event 
+            is to be used outside that method.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggingEvent.GetLoggingEventData">
+            <summary>
+            Gets the portable data for this <see cref="T:log4net.Core.LoggingEvent"/>.
+            </summary>
+            <returns>The <see cref="T:log4net.Core.LoggingEventData"/> for this event.</returns>
+            <remarks>
+            <para>
+            A new <see cref="T:log4net.Core.LoggingEvent"/> can be constructed using a
+            <see cref="T:log4net.Core.LoggingEventData"/> instance.
+            </para>
+            <para>
+            Does a <see cref="F:log4net.Core.FixFlags.Partial"/> fix of the data
+            in the logging event before returning the event data.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggingEvent.GetLoggingEventData(log4net.Core.FixFlags)">
+            <summary>
+            Gets the portable data for this <see cref="T:log4net.Core.LoggingEvent"/>.
+            </summary>
+            <param name="fixFlags">The set of data to ensure is fixed in the LoggingEventData</param>
+            <returns>The <see cref="T:log4net.Core.LoggingEventData"/> for this event.</returns>
+            <remarks>
+            <para>
+            A new <see cref="T:log4net.Core.LoggingEvent"/> can be constructed using a
+            <see cref="T:log4net.Core.LoggingEventData"/> instance.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggingEvent.GetExceptionStrRep">
+            <summary>
+            Returns this event's exception's rendered using the 
+            <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
+            </summary>
+            <returns>
+            This event's exception's rendered using the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
+            </returns>
+            <remarks>
+            <para>
+            <b>Obsolete. Use <see cref="M:log4net.Core.LoggingEvent.GetExceptionString"/> instead.</b>
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggingEvent.GetExceptionString">
+            <summary>
+            Returns this event's exception's rendered using the 
+            <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
+            </summary>
+            <returns>
+            This event's exception's rendered using the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
+            </returns>
+            <remarks>
+            <para>
+            Returns this event's exception's rendered using the 
+            <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggingEvent.FixVolatileData">
+            <summary>
+            Fix instance fields that hold volatile data.
+            </summary>
+            <remarks>
+            <para>
+            Some of the values in instances of <see cref="T:log4net.Core.LoggingEvent"/>
+            are considered volatile, that is the values are correct at the
+            time the event is delivered to appenders, but will not be consistent
+            at any time afterwards. If an event is to be stored and then processed
+            at a later time these volatile values must be fixed by calling
+            <see cref="M:FixVolatileData()"/>. There is a performance penalty
+            incurred by calling <see cref="M:FixVolatileData()"/> but it
+            is essential to maintaining data consistency.
+            </para>
+            <para>
+            Calling <see cref="M:FixVolatileData()"/> is equivalent to
+            calling <see cref="M:FixVolatileData(bool)"/> passing the parameter
+            <c>false</c>.
+            </para>
+            <para>
+            See <see cref="M:FixVolatileData(bool)"/> for more
+            information.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggingEvent.FixVolatileData(System.Boolean)">
+            <summary>
+            Fixes instance fields that hold volatile data.
+            </summary>
+            <param name="fastButLoose">Set to <c>true</c> to not fix data that takes a long time to fix.</param>
+            <remarks>
+            <para>
+            Some of the values in instances of <see cref="T:log4net.Core.LoggingEvent"/>
+            are considered volatile, that is the values are correct at the
+            time the event is delivered to appenders, but will not be consistent
+            at any time afterwards. If an event is to be stored and then processed
+            at a later time these volatile values must be fixed by calling
+            <see cref="M:FixVolatileData()"/>. There is a performance penalty
+            for incurred by calling <see cref="M:FixVolatileData()"/> but it
+            is essential to maintaining data consistency.
+            </para>
+            <para>
+            The <paramref name="fastButLoose"/> param controls the data that
+            is fixed. Some of the data that can be fixed takes a long time to 
+            generate, therefore if you do not require those settings to be fixed
+            they can be ignored by setting the <paramref name="fastButLoose"/> param
+            to <c>true</c>. This setting will ignore the <see cref="P:log4net.Core.LoggingEvent.LocationInformation"/>
+            and <see cref="P:log4net.Core.LoggingEvent.UserName"/> settings.
+            </para>
+            <para>
+            Set <paramref name="fastButLoose"/> to <c>false</c> to ensure that all 
+            settings are fixed.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggingEvent.FixVolatileData(log4net.Core.FixFlags)">
+            <summary>
+            Fix the fields specified by the <see cref="T:log4net.Core.FixFlags"/> parameter
+            </summary>
+            <param name="flags">the fields to fix</param>
+            <remarks>
+            <para>
+            Only fields specified in the <paramref name="flags"/> will be fixed.
+            Fields will not be fixed if they have previously been fixed.
+            It is not possible to 'unfix' a field.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggingEvent.LookupProperty(System.String)">
+            <summary>
+            Lookup a composite property in this event
+            </summary>
+            <param name="key">the key for the property to lookup</param>
+            <returns>the value for the property</returns>
+            <remarks>
+            <para>
+            This event has composite properties that combine together properties from
+            several different contexts in the following order:
+            <list type="definition">
+            	<item>
+            		<term>this events properties</term>
+            		<description>
+            		This event has <see cref="P:log4net.Core.LoggingEvent.Properties"/> that can be set. These 
+            		properties are specific to this event only.
+            		</description>
+            	</item>
+            	<item>
+            		<term>the thread properties</term>
+            		<description>
+            		The <see cref="P:log4net.ThreadContext.Properties"/> that are set on the current
+            		thread. These properties are shared by all events logged on this thread.
+            		</description>
+            	</item>
+            	<item>
+            		<term>the global properties</term>
+            		<description>
+            		The <see cref="P:log4net.GlobalContext.Properties"/> that are set globally. These 
+            		properties are shared by all the threads in the AppDomain.
+            		</description>
+            	</item>
+            </list>
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LoggingEvent.GetProperties">
+            <summary>
+            Get all the composite properties in this event
+            </summary>
+            <returns>the <see cref="T:log4net.Util.PropertiesDictionary"/> containing all the properties</returns>
+            <remarks>
+            <para>
+            See <see cref="M:log4net.Core.LoggingEvent.LookupProperty(System.String)"/> for details of the composite properties 
+            stored by the event.
+            </para>
+            <para>
+            This method returns a single <see cref="T:log4net.Util.PropertiesDictionary"/> containing all the
+            properties defined for this event.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.LoggingEvent.m_data">
+            <summary>
+            The internal logging event data.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.LoggingEvent.m_compositeProperties">
+            <summary>
+            The internal logging event data.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.LoggingEvent.m_eventProperties">
+            <summary>
+            The internal logging event data.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.LoggingEvent.m_callerStackBoundaryDeclaringType">
+            <summary>
+            The fully qualified Type of the calling 
+            logger class in the stack frame (i.e. the declaring type of the method).
+            </summary>
+        </member>
+        <member name="F:log4net.Core.LoggingEvent.m_message">
+            <summary>
+            The application supplied message of logging event.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.LoggingEvent.m_thrownException">
+            <summary>
+            The exception that was thrown.
+            </summary>
+            <remarks>
+            This is not serialized. The string representation
+            is serialized instead.
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.LoggingEvent.m_repository">
+            <summary>
+            The repository that generated the logging event
+            </summary>
+            <remarks>
+            This is not serialized.
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.LoggingEvent.m_fixFlags">
+            <summary>
+            The fix state for this event
+            </summary>
+            <remarks>
+            These flags indicate which fields have been fixed.
+            Not serialized.
+            </remarks>
+        </member>
+        <member name="F:log4net.Core.LoggingEvent.m_cacheUpdatable">
+            <summary>
+            Indicated that the internal cache is updateable (ie not fixed)
+            </summary>
+            <remarks>
+            This is a seperate flag to m_fixFlags as it allows incrementel fixing and simpler
+            changes in the caching strategy.
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LoggingEvent.StartTime">
+            <summary>
+            Gets the time when the current process started.
+            </summary>
+            <value>
+            This is the time when this process started.
+            </value>
+            <remarks>
+            <para>
+            The TimeStamp is stored in the local time zone for this computer.
+            </para>
+            <para>
+            Tries to get the start time for the current process.
+            Failing that it returns the time of the first call to
+            this property.
+            </para>
+            <para>
+            Note that AppDomains may be loaded and unloaded within the
+            same process without the process terminating and therefore
+            without the process start time being reset.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LoggingEvent.Level">
+            <summary>
+            Gets the <see cref="P:log4net.Core.LoggingEvent.Level"/> of the logging event.
+            </summary>
+            <value>
+            The <see cref="P:log4net.Core.LoggingEvent.Level"/> of the logging event.
+            </value>
+            <remarks>
+            <para>
+            Gets the <see cref="P:log4net.Core.LoggingEvent.Level"/> of the logging event.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LoggingEvent.TimeStamp">
+            <summary>
+            Gets the time of the logging event.
+            </summary>
+            <value>
+            The time of the logging event.
+            </value>
+            <remarks>
+            <para>
+            The TimeStamp is stored in the local time zone for this computer.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LoggingEvent.LoggerName">
+            <summary>
+            Gets the name of the logger that logged the event.
+            </summary>
+            <value>
+            The name of the logger that logged the event.
+            </value>
+            <remarks>
+            <para>
+            Gets the name of the logger that logged the event.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LoggingEvent.LocationInformation">
+            <summary>
+            Gets the location information for this logging event.
+            </summary>
+            <value>
+            The location information for this logging event.
+            </value>
+            <remarks>
+            <para>
+            The collected information is cached for future use.
+            </para>
+            <para>
+            See the <see cref="T:log4net.Core.LocationInfo"/> class for more information on
+            supported frameworks and the different behavior in Debug and
+            Release builds.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LoggingEvent.MessageObject">
+            <summary>
+            Gets the message object used to initialize this event.
+            </summary>
+            <value>
+            The message object used to initialize this event.
+            </value>
+            <remarks>
+            <para>
+            Gets the message object used to initialize this event.
+            Note that this event may not have a valid message object.
+            If the event is serialized the message object will not 
+            be transferred. To get the text of the message the
+            <see cref="P:log4net.Core.LoggingEvent.RenderedMessage"/> property must be used 
+            not this property.
+            </para>
+            <para>
+            If there is no defined message object for this event then
+            null will be returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LoggingEvent.ExceptionObject">
+            <summary>
+            Gets the exception object used to initialize this event.
+            </summary>
+            <value>
+            The exception object used to initialize this event.
+            </value>
+            <remarks>
+            <para>
+            Gets the exception object used to initialize this event.
+            Note that this event may not have a valid exception object.
+            If the event is serialized the exception object will not 
+            be transferred. To get the text of the exception the
+            <see cref="M:log4net.Core.LoggingEvent.GetExceptionString"/> method must be used 
+            not this property.
+            </para>
+            <para>
+            If there is no defined exception object for this event then
+            null will be returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LoggingEvent.Repository">
+            <summary>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> that this event was created in.
+            </summary>
+            <remarks>
+            <para>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> that this event was created in.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LoggingEvent.RenderedMessage">
+            <summary>
+            Gets the message, rendered through the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
+            </summary>
+            <value>
+            The message rendered through the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
+            </value>
+            <remarks>
+            <para>
+            The collected information is cached for future use.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LoggingEvent.ThreadName">
+            <summary>
+            Gets the name of the current thread.  
+            </summary>
+            <value>
+            The name of the current thread, or the thread ID when 
+            the name is not available.
+            </value>
+            <remarks>
+            <para>
+            The collected information is cached for future use.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LoggingEvent.UserName">
+            <summary>
+            Gets the name of the current user.
+            </summary>
+            <value>
+            The name of the current user, or <c>NOT AVAILABLE</c> when the 
+            underlying runtime has no support for retrieving the name of the 
+            current user.
+            </value>
+            <remarks>
+            <para>
+            Calls <c>WindowsIdentity.GetCurrent().Name</c> to get the name of
+            the current windows user.
+            </para>
+            <para>
+            To improve performance, we could cache the string representation of 
+            the name, and reuse that as long as the identity stayed constant.  
+            Once the identity changed, we would need to re-assign and re-render 
+            the string.
+            </para>
+            <para>
+            However, the <c>WindowsIdentity.GetCurrent()</c> call seems to 
+            return different objects every time, so the current implementation 
+            doesn't do this type of caching.
+            </para>
+            <para>
+            Timing for these operations:
+            </para>
+            <list type="table">
+              <listheader>
+                <term>Method</term>
+                <description>Results</description>
+              </listheader>
+              <item>
+                <term><c>WindowsIdentity.GetCurrent()</c></term>
+                <description>10000 loops, 00:00:00.2031250 seconds</description>
+              </item>
+              <item>
+                <term><c>WindowsIdentity.GetCurrent().Name</c></term>
+                <description>10000 loops, 00:00:08.0468750 seconds</description>
+              </item>
+            </list>
+            <para>
+            This means we could speed things up almost 40 times by caching the 
+            value of the <c>WindowsIdentity.GetCurrent().Name</c> property, since 
+            this takes (8.04-0.20) = 7.84375 seconds.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LoggingEvent.Identity">
+            <summary>
+            Gets the identity of the current thread principal.
+            </summary>
+            <value>
+            The string name of the identity of the current thread principal.
+            </value>
+            <remarks>
+            <para>
+            Calls <c>System.Threading.Thread.CurrentPrincipal.Identity.Name</c> to get
+            the name of the current thread principal.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LoggingEvent.Domain">
+            <summary>
+            Gets the AppDomain friendly name.
+            </summary>
+            <value>
+            The AppDomain friendly name.
+            </value>
+            <remarks>
+            <para>
+            Gets the AppDomain friendly name.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LoggingEvent.Properties">
+            <summary>
+            Additional event specific properties.
+            </summary>
+            <value>
+            Additional event specific properties.
+            </value>
+            <remarks>
+            <para>
+            A logger or an appender may attach additional
+            properties to specific events. These properties
+            have a string key and an object value.
+            </para>
+            <para>
+            This property is for events that have been added directly to
+            this event. The aggregate properties (which include these
+            event properties) can be retrieved using <see cref="M:log4net.Core.LoggingEvent.LookupProperty(System.String)"/>
+            and <see cref="M:log4net.Core.LoggingEvent.GetProperties"/>.
+            </para>
+            <para>
+            Once the properties have been fixed <see cref="P:log4net.Core.LoggingEvent.Fix"/> this property
+            returns the combined cached properties. This ensures that updates to
+            this property are always reflected in the underlying storage. When
+            returning the combined properties there may be more keys in the
+            Dictionary than expected.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LoggingEvent.Fix">
+            <summary>
+            The fixed fields in this event
+            </summary>
+            <value>
+            The set of fields that are fixed in this event
+            </value>
+            <remarks>
+            <para>
+            Fields will not be fixed if they have previously been fixed.
+            It is not possible to 'unfix' a field.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.LogImpl">
+            <summary>
+            Implementation of <see cref="T:log4net.ILog"/> wrapper interface.
+            </summary>
+            <remarks>
+            <para>
+            This implementation of the <see cref="T:log4net.ILog"/> interface
+            forwards to the <see cref="T:log4net.Core.ILogger"/> held by the base class.
+            </para>
+            <para>
+            This logger has methods to allow the caller to log at the following
+            levels:
+            </para>
+            <list type="definition">
+              <item>
+                <term>DEBUG</term>
+                <description>
+                The <see cref="M:Debug(object)"/> and <see cref="M:DebugFormat(string, object[])"/> methods log messages
+                at the <c>DEBUG</c> level. That is the level with that name defined in the
+                repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value
+                for this level is <see cref="F:log4net.Core.Level.Debug"/>. The <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/>
+                property tests if this level is enabled for logging.
+                </description>
+              </item>
+              <item>
+                <term>INFO</term>
+                <description>
+                The <see cref="M:Info(object)"/> and <see cref="M:InfoFormat(string, object[])"/> methods log messages
+                at the <c>INFO</c> level. That is the level with that name defined in the
+                repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value
+                for this level is <see cref="F:log4net.Core.Level.Info"/>. The <see cref="P:log4net.Core.LogImpl.IsInfoEnabled"/>
+                property tests if this level is enabled for logging.
+                </description>
+              </item>
+              <item>
+                <term>WARN</term>
+                <description>
+                The <see cref="M:Warn(object)"/> and <see cref="M:WarnFormat(string, object[])"/> methods log messages
+                at the <c>WARN</c> level. That is the level with that name defined in the
+                repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value
+                for this level is <see cref="F:log4net.Core.Level.Warn"/>. The <see cref="P:log4net.Core.LogImpl.IsWarnEnabled"/>
+                property tests if this level is enabled for logging.
+                </description>
+              </item>
+              <item>
+                <term>ERROR</term>
+                <description>
+                The <see cref="M:Error(object)"/> and <see cref="M:ErrorFormat(string, object[])"/> methods log messages
+                at the <c>ERROR</c> level. That is the level with that name defined in the
+                repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value
+                for this level is <see cref="F:log4net.Core.Level.Error"/>. The <see cref="P:log4net.Core.LogImpl.IsErrorEnabled"/>
+                property tests if this level is enabled for logging.
+                </description>
+              </item>
+              <item>
+                <term>FATAL</term>
+                <description>
+                The <see cref="M:Fatal(object)"/> and <see cref="M:FatalFormat(string, object[])"/> methods log messages
+                at the <c>FATAL</c> level. That is the level with that name defined in the
+                repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value
+                for this level is <see cref="F:log4net.Core.Level.Fatal"/>. The <see cref="P:log4net.Core.LogImpl.IsFatalEnabled"/>
+                property tests if this level is enabled for logging.
+                </description>
+              </item>
+            </list>
+            <para>
+            The values for these levels and their semantic meanings can be changed by 
+            configuring the <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/> for the repository.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="T:log4net.ILog">
+            <summary>
+            The ILog interface is use by application to log messages into
+            the log4net framework.
+            </summary>
+            <remarks>
+            <para>
+            Use the <see cref="T:log4net.LogManager"/> to obtain logger instances
+            that implement this interface. The <see cref="M:LogManager.GetLogger(Assembly,Type)"/>
+            static method is used to get logger instances.
+            </para>
+            <para>
+            This class contains methods for logging at different levels and also
+            has properties for determining if those logging levels are
+            enabled in the current configuration.
+            </para>
+            <para>
+            This interface can be implemented in different ways. This documentation
+            specifies reasonable behavior that a caller can expect from the actual
+            implementation, however different implementations reserve the right to
+            do things differently.
+            </para>
+            </remarks>
+            <example>Simple example of logging messages
+            <code lang="C#">
+            ILog log = LogManager.GetLogger("application-log");
+            
+            log.Info("Application Start");
+            log.Debug("This is a debug message");
+            
+            if (log.IsDebugEnabled)
+            {
+            	log.Debug("This is another debug message");
+            }
+            </code>
+            </example>
+            <seealso cref="T:log4net.LogManager"/>
+            <seealso cref="M:LogManager.GetLogger(Assembly, Type)"/>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.ILog.Debug(System.Object)">
+            <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level.</overloads>
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level.
+            </summary>
+            <param name="message">The message object to log.</param>
+            <remarks>
+            <para>
+            This method first checks if this logger is <c>DEBUG</c>
+            enabled by comparing the level of this logger with the 
+            <see cref="F:log4net.Core.Level.Debug"/> level. If this logger is
+            <c>DEBUG</c> enabled, then it converts the message object
+            (passed as parameter) to a string by invoking the appropriate
+            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
+            proceeds to call all the registered appenders in this logger 
+            and also higher in the hierarchy depending on the value of 
+            the additivity flag.
+            </para>
+            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
+            to this method will print the name of the <see cref="T:System.Exception"/> 
+            but no stack trace. To print a stack trace use the 
+            <see cref="M:Debug(object,Exception)"/> form instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Debug(object,Exception)"/>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.Debug(System.Object,System.Exception)">
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level including
+            the stack trace of the <see cref="T:System.Exception"/> passed
+            as a parameter.
+            </summary>
+            <param name="message">The message object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            See the <see cref="M:Debug(object)"/> form for more detailed information.
+            </para>
+            </remarks>
+            <seealso cref="M:Debug(object)"/>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.DebugFormat(System.String,System.Object[])">
+            <overloads>Log a formatted string with the <see cref="F:log4net.Core.Level.Debug"/> level.</overloads>
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object,Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Debug(object)"/>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.DebugFormat(System.String,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object,Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Debug(object)"/>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object,Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Debug(object)"/>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <param name="arg2">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object,Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Debug(object)"/>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
+            </summary>
+            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object,Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Debug(object)"/>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.Info(System.Object)">
+            <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Info"/> level.</overloads>
+            <summary>
+            Logs a message object with the <see cref="F:log4net.Core.Level.Info"/> level.
+            </summary>
+            <remarks>
+            <para>
+            This method first checks if this logger is <c>INFO</c>
+            enabled by comparing the level of this logger with the 
+            <see cref="F:log4net.Core.Level.Info"/> level. If this logger is
+            <c>INFO</c> enabled, then it converts the message object
+            (passed as parameter) to a string by invoking the appropriate
+            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
+            proceeds to call all the registered appenders in this logger 
+            and also higher in the hierarchy depending on the value of the 
+            additivity flag.
+            </para>
+            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
+            to this method will print the name of the <see cref="T:System.Exception"/> 
+            but no stack trace. To print a stack trace use the 
+            <see cref="M:Info(object,Exception)"/> form instead.
+            </para>
+            </remarks>
+            <param name="message">The message object to log.</param>
+            <seealso cref="M:Info(object,Exception)"/>
+            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.Info(System.Object,System.Exception)">
+            <summary>
+            Logs a message object with the <c>INFO</c> level including
+            the stack trace of the <see cref="T:System.Exception"/> passed
+            as a parameter.
+            </summary>
+            <param name="message">The message object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            See the <see cref="M:Info(object)"/> form for more detailed information.
+            </para>
+            </remarks>
+            <seealso cref="M:Info(object)"/>
+            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.InfoFormat(System.String,System.Object[])">
+            <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.</overloads>
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Info(object,Exception)"/>
+            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.InfoFormat(System.String,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object,Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Info(object)"/>
+            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object,Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Info(object)"/>
+            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <param name="arg2">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object,Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Info(object)"/>
+            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
+            </summary>
+            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Info(object,Exception)"/>
+            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.Warn(System.Object)">
+            <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level.</overloads>
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level.
+            </summary>
+            <remarks>
+            <para>
+            This method first checks if this logger is <c>WARN</c>
+            enabled by comparing the level of this logger with the 
+            <see cref="F:log4net.Core.Level.Warn"/> level. If this logger is
+            <c>WARN</c> enabled, then it converts the message object
+            (passed as parameter) to a string by invoking the appropriate
+            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
+            proceeds to call all the registered appenders in this logger 
+            and also higher in the hierarchy depending on the value of the 
+            additivity flag.
+            </para>
+            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
+            to this method will print the name of the <see cref="T:System.Exception"/> 
+            but no stack trace. To print a stack trace use the 
+            <see cref="M:Warn(object,Exception)"/> form instead.
+            </para>
+            </remarks>
+            <param name="message">The message object to log.</param>
+            <seealso cref="M:Warn(object,Exception)"/>
+            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.Warn(System.Object,System.Exception)">
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level including
+            the stack trace of the <see cref="T:System.Exception"/> passed
+            as a parameter.
+            </summary>
+            <param name="message">The message object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            See the <see cref="M:Warn(object)"/> form for more detailed information.
+            </para>
+            </remarks>
+            <seealso cref="M:Warn(object)"/>
+            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.WarnFormat(System.String,System.Object[])">
+            <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.</overloads>
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Warn(object,Exception)"/>
+            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.WarnFormat(System.String,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object,Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Warn(object)"/>
+            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object,Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Warn(object)"/>
+            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <param name="arg2">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object,Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Warn(object)"/>
+            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
+            </summary>
+            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Warn(object,Exception)"/>
+            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.Error(System.Object)">
+            <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level.</overloads>
+            <summary>
+            Logs a message object with the <see cref="F:log4net.Core.Level.Error"/> level.
+            </summary>
+            <param name="message">The message object to log.</param>
+            <remarks>
+            <para>
+            This method first checks if this logger is <c>ERROR</c>
+            enabled by comparing the level of this logger with the 
+            <see cref="F:log4net.Core.Level.Error"/> level. If this logger is
+            <c>ERROR</c> enabled, then it converts the message object
+            (passed as parameter) to a string by invoking the appropriate
+            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
+            proceeds to call all the registered appenders in this logger 
+            and also higher in the hierarchy depending on the value of the 
+            additivity flag.
+            </para>
+            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
+            to this method will print the name of the <see cref="T:System.Exception"/> 
+            but no stack trace. To print a stack trace use the 
+            <see cref="M:Error(object,Exception)"/> form instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Error(object,Exception)"/>
+            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.Error(System.Object,System.Exception)">
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level including
+            the stack trace of the <see cref="T:System.Exception"/> passed
+            as a parameter.
+            </summary>
+            <param name="message">The message object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            See the <see cref="M:Error(object)"/> form for more detailed information.
+            </para>
+            </remarks>
+            <seealso cref="M:Error(object)"/>
+            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.ErrorFormat(System.String,System.Object[])">
+            <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.</overloads>
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Error(object,Exception)"/>
+            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.ErrorFormat(System.String,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object,Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Error(object)"/>
+            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object,Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Error(object)"/>
+            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <param name="arg2">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object,Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Error(object)"/>
+            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
+            </summary>
+            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Error(object,Exception)"/>
+            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.Fatal(System.Object)">
+            <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level.</overloads>
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level.
+            </summary>
+            <remarks>
+            <para>
+            This method first checks if this logger is <c>FATAL</c>
+            enabled by comparing the level of this logger with the 
+            <see cref="F:log4net.Core.Level.Fatal"/> level. If this logger is
+            <c>FATAL</c> enabled, then it converts the message object
+            (passed as parameter) to a string by invoking the appropriate
+            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
+            proceeds to call all the registered appenders in this logger 
+            and also higher in the hierarchy depending on the value of the 
+            additivity flag.
+            </para>
+            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
+            to this method will print the name of the <see cref="T:System.Exception"/> 
+            but no stack trace. To print a stack trace use the 
+            <see cref="M:Fatal(object,Exception)"/> form instead.
+            </para>
+            </remarks>
+            <param name="message">The message object to log.</param>
+            <seealso cref="M:Fatal(object,Exception)"/>
+            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.Fatal(System.Object,System.Exception)">
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level including
+            the stack trace of the <see cref="T:System.Exception"/> passed
+            as a parameter.
+            </summary>
+            <param name="message">The message object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            See the <see cref="M:Fatal(object)"/> form for more detailed information.
+            </para>
+            </remarks>
+            <seealso cref="M:Fatal(object)"/>
+            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.FatalFormat(System.String,System.Object[])">
+            <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.</overloads>
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Fatal(object,Exception)"/>
+            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.FatalFormat(System.String,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object,Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Fatal(object)"/>
+            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object,Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Fatal(object)"/>
+            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <param name="arg2">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object,Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Fatal(object)"/>
+            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+        </member>
+        <member name="M:log4net.ILog.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
+            </summary>
+            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:Fatal(object,Exception)"/>
+            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+        </member>
+        <member name="P:log4net.ILog.IsDebugEnabled">
+            <summary>
+            Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Debug"/> level.
+            </summary>
+            <value>
+            <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Debug"/> events, <c>false</c> otherwise.
+            </value>
+            <remarks>
+            <para>
+            This function is intended to lessen the computational cost of
+            disabled log debug statements.
+            </para>
+            <para> For some ILog interface <c>log</c>, when you write:</para>
+            <code lang="C#">
+            log.Debug("This is entry number: " + i );
+            </code>
+            <para>
+            You incur the cost constructing the message, string construction and concatenation in
+            this case, regardless of whether the message is logged or not.
+            </para>
+            <para>
+            If you are worried about speed (who isn't), then you should write:
+            </para>
+            <code lang="C#">
+            if (log.IsDebugEnabled)
+            { 
+                log.Debug("This is entry number: " + i );
+            }
+            </code>
+            <para>
+            This way you will not incur the cost of parameter
+            construction if debugging is disabled for <c>log</c>. On
+            the other hand, if the <c>log</c> is debug enabled, you
+            will incur the cost of evaluating whether the logger is debug
+            enabled twice. Once in <see cref="P:log4net.ILog.IsDebugEnabled"/> and once in
+            the <see cref="M:Debug(object)"/>.  This is an insignificant overhead
+            since evaluating a logger takes about 1% of the time it
+            takes to actually log. This is the preferred style of logging.
+            </para>
+            <para>Alternatively if your logger is available statically then the is debug
+            enabled state can be stored in a static variable like this:
+            </para>
+            <code lang="C#">
+            private static readonly bool isDebugEnabled = log.IsDebugEnabled;
+            </code>
+            <para>
+            Then when you come to log you can write:
+            </para>
+            <code lang="C#">
+            if (isDebugEnabled)
+            { 
+                log.Debug("This is entry number: " + i );
+            }
+            </code>
+            <para>
+            This way the debug enabled state is only queried once
+            when the class is loaded. Using a <c>private static readonly</c>
+            variable is the most efficient because it is a run time constant
+            and can be heavily optimized by the JIT compiler.
+            </para>
+            <para>
+            Of course if you use a static readonly variable to
+            hold the enabled state of the logger then you cannot
+            change the enabled state at runtime to vary the logging
+            that is produced. You have to decide if you need absolute
+            speed or runtime flexibility.
+            </para>
+            </remarks>
+            <seealso cref="M:Debug(object)"/>
+            <seealso cref="M:DebugFormat(IFormatProvider, string, object[])"/>
+        </member>
+        <member name="P:log4net.ILog.IsInfoEnabled">
+            <summary>
+            Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Info"/> level.
+            </summary>
+            <value>
+            <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Info"/> events, <c>false</c> otherwise.
+            </value>
+            <remarks>
+            For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>.
+            </remarks>
+            <seealso cref="M:Info(object)"/>
+            <seealso cref="M:InfoFormat(IFormatProvider, string, object[])"/>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="P:log4net.ILog.IsWarnEnabled">
+            <summary>
+            Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Warn"/> level.
+            </summary>
+            <value>
+            <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Warn"/> events, <c>false</c> otherwise.
+            </value>
+            <remarks>
+            For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>.
+            </remarks>
+            <seealso cref="M:Warn(object)"/>
+            <seealso cref="M:WarnFormat(IFormatProvider, string, object[])"/>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="P:log4net.ILog.IsErrorEnabled">
+            <summary>
+            Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Error"/> level.
+            </summary>
+            <value>
+            <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Error"/> events, <c>false</c> otherwise.
+            </value>
+            <remarks>
+            For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>.
+            </remarks>
+            <seealso cref="M:Error(object)"/>
+            <seealso cref="M:ErrorFormat(IFormatProvider, string, object[])"/>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="P:log4net.ILog.IsFatalEnabled">
+            <summary>
+            Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Fatal"/> level.
+            </summary>
+            <value>
+            <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Fatal"/> events, <c>false</c> otherwise.
+            </value>
+            <remarks>
+            For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>.
+            </remarks>
+            <seealso cref="M:Fatal(object)"/>
+            <seealso cref="M:FatalFormat(IFormatProvider, string, object[])"/>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="M:log4net.Core.LogImpl.#ctor(log4net.Core.ILogger)">
+            <summary>
+            Construct a new wrapper for the specified logger.
+            </summary>
+            <param name="logger">The logger to wrap.</param>
+            <remarks>
+            <para>
+            Construct a new wrapper for the specified logger.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.ReloadLevels(log4net.Repository.ILoggerRepository)">
+            <summary>
+            Virtual method called when the configuration of the repository changes
+            </summary>
+            <param name="repository">the repository holding the levels</param>
+            <remarks>
+            <para>
+            Virtual method called when the configuration of the repository changes
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.Debug(System.Object)">
+            <summary>
+            Logs a message object with the <c>DEBUG</c> level.
+            </summary>
+            <param name="message">The message object to log.</param>
+            <remarks>
+            <para>
+            This method first checks if this logger is <c>DEBUG</c>
+            enabled by comparing the level of this logger with the 
+            <c>DEBUG</c> level. If this logger is
+            <c>DEBUG</c> enabled, then it converts the message object
+            (passed as parameter) to a string by invoking the appropriate
+            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
+            proceeds to call all the registered appenders in this logger 
+            and also higher in the hierarchy depending on the value of the 
+            additivity flag.
+            </para>
+            <para>
+            <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
+            to this method will print the name of the <see cref="T:System.Exception"/> 
+            but no stack trace. To print a stack trace use the 
+            <see cref="M:Debug(object,Exception)"/> form instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.Debug(System.Object,System.Exception)">
+            <summary>
+            Logs a message object with the <c>DEBUG</c> level
+            </summary>
+            <param name="message">The message object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            Logs a message object with the <c>DEBUG</c> level including
+            the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> passed
+            as a parameter.
+            </para>
+            <para>
+            See the <see cref="M:Debug(object)"/> form for more detailed information.
+            </para>
+            </remarks>
+            <seealso cref="M:Debug(object)"/>
+        </member>
+        <member name="M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <c>DEBUG</c> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+            format provider. To specify a localized provider use the
+            <see cref="M:DebugFormat(IFormatProvider,string,object[])"/> method.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object)">
+            <summary>
+            Logs a formatted message string with the <c>DEBUG</c> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+            format provider. To specify a localized provider use the
+            <see cref="M:DebugFormat(IFormatProvider,string,object[])"/> method.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <c>DEBUG</c> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+            format provider. To specify a localized provider use the
+            <see cref="M:DebugFormat(IFormatProvider,string,object[])"/> method.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <c>DEBUG</c> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <param name="arg2">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+            format provider. To specify a localized provider use the
+            <see cref="M:DebugFormat(IFormatProvider,string,object[])"/> method.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <c>DEBUG</c> level.
+            </summary>
+            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.Info(System.Object)">
+            <summary>
+            Logs a message object with the <c>INFO</c> level.
+            </summary>
+            <param name="message">The message object to log.</param>
+            <remarks>
+            <para>
+            This method first checks if this logger is <c>INFO</c>
+            enabled by comparing the level of this logger with the 
+            <c>INFO</c> level. If this logger is
+            <c>INFO</c> enabled, then it converts the message object
+            (passed as parameter) to a string by invoking the appropriate
+            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
+            proceeds to call all the registered appenders in this logger 
+            and also higher in the hierarchy depending on the value of 
+            the additivity flag.
+            </para>
+            <para>
+            <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
+            to this method will print the name of the <see cref="T:System.Exception"/> 
+            but no stack trace. To print a stack trace use the 
+            <see cref="M:Info(object,Exception)"/> form instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.Info(System.Object,System.Exception)">
+            <summary>
+            Logs a message object with the <c>INFO</c> level.
+            </summary>
+            <param name="message">The message object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            Logs a message object with the <c>INFO</c> level including
+            the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> 
+            passed as a parameter.
+            </para>
+            <para>
+            See the <see cref="M:Info(object)"/> form for more detailed information.
+            </para>
+            </remarks>
+            <seealso cref="M:Info(object)"/>
+        </member>
+        <member name="M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <c>INFO</c> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+            format provider. To specify a localized provider use the
+            <see cref="M:InfoFormat(IFormatProvider,string,object[])"/> method.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object)">
+            <summary>
+            Logs a formatted message string with the <c>INFO</c> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+            format provider. To specify a localized provider use the
+            <see cref="M:InfoFormat(IFormatProvider,string,object[])"/> method.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <c>INFO</c> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+            format provider. To specify a localized provider use the
+            <see cref="M:InfoFormat(IFormatProvider,string,object[])"/> method.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <c>INFO</c> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <param name="arg2">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+            format provider. To specify a localized provider use the
+            <see cref="M:InfoFormat(IFormatProvider,string,object[])"/> method.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <c>INFO</c> level.
+            </summary>
+            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.Warn(System.Object)">
+            <summary>
+            Logs a message object with the <c>WARN</c> level.
+            </summary>
+            <param name="message">the message object to log</param>
+            <remarks>
+            <para>
+            This method first checks if this logger is <c>WARN</c>
+            enabled by comparing the level of this logger with the 
+            <c>WARN</c> level. If this logger is
+            <c>WARN</c> enabled, then it converts the message object
+            (passed as parameter) to a string by invoking the appropriate
+            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
+            proceeds to call all the registered appenders in this logger and 
+            also higher in the hierarchy depending on the value of the 
+            additivity flag.
+            </para>
+            <para>
+            <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
+            method will print the name of the <see cref="T:System.Exception"/> but no
+            stack trace. To print a stack trace use the 
+            <see cref="M:Warn(object,Exception)"/> form instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.Warn(System.Object,System.Exception)">
+            <summary>
+            Logs a message object with the <c>WARN</c> level
+            </summary>
+            <param name="message">The message object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            Logs a message object with the <c>WARN</c> level including
+            the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> 
+            passed as a parameter.
+            </para>
+            <para>
+            See the <see cref="M:Warn(object)"/> form for more detailed information.
+            </para>
+            </remarks>
+            <seealso cref="M:Warn(object)"/>
+        </member>
+        <member name="M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <c>WARN</c> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+            format provider. To specify a localized provider use the
+            <see cref="M:WarnFormat(IFormatProvider,string,object[])"/> method.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object)">
+            <summary>
+            Logs a formatted message string with the <c>WARN</c> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+            format provider. To specify a localized provider use the
+            <see cref="M:WarnFormat(IFormatProvider,string,object[])"/> method.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <c>WARN</c> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+            format provider. To specify a localized provider use the
+            <see cref="M:WarnFormat(IFormatProvider,string,object[])"/> method.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <c>WARN</c> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <param name="arg2">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+            format provider. To specify a localized provider use the
+            <see cref="M:WarnFormat(IFormatProvider,string,object[])"/> method.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <c>WARN</c> level.
+            </summary>
+            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.Error(System.Object)">
+            <summary>
+            Logs a message object with the <c>ERROR</c> level.
+            </summary>
+            <param name="message">The message object to log.</param>
+            <remarks>
+            <para>
+            This method first checks if this logger is <c>ERROR</c>
+            enabled by comparing the level of this logger with the 
+            <c>ERROR</c> level. If this logger is
+            <c>ERROR</c> enabled, then it converts the message object
+            (passed as parameter) to a string by invoking the appropriate
+            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
+            proceeds to call all the registered appenders in this logger and 
+            also higher in the hierarchy depending on the value of the 
+            additivity flag.
+            </para>
+            <para>
+            <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
+            method will print the name of the <see cref="T:System.Exception"/> but no
+            stack trace. To print a stack trace use the 
+            <see cref="M:Error(object,Exception)"/> form instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.Error(System.Object,System.Exception)">
+            <summary>
+            Logs a message object with the <c>ERROR</c> level
+            </summary>
+            <param name="message">The message object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            Logs a message object with the <c>ERROR</c> level including
+            the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> 
+            passed as a parameter.
+            </para>
+            <para>
+            See the <see cref="M:Error(object)"/> form for more detailed information.
+            </para>
+            </remarks>
+            <seealso cref="M:Error(object)"/>
+        </member>
+        <member name="M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <c>ERROR</c> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+            format provider. To specify a localized provider use the
+            <see cref="M:ErrorFormat(IFormatProvider,string,object[])"/> method.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object)">
+            <summary>
+            Logs a formatted message string with the <c>ERROR</c> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+            format provider. To specify a localized provider use the
+            <see cref="M:ErrorFormat(IFormatProvider,string,object[])"/> method.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <c>ERROR</c> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+            format provider. To specify a localized provider use the
+            <see cref="M:ErrorFormat(IFormatProvider,string,object[])"/> method.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <c>ERROR</c> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <param name="arg2">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+            format provider. To specify a localized provider use the
+            <see cref="M:ErrorFormat(IFormatProvider,string,object[])"/> method.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <c>ERROR</c> level.
+            </summary>
+            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.Fatal(System.Object)">
+            <summary>
+            Logs a message object with the <c>FATAL</c> level.
+            </summary>
+            <param name="message">The message object to log.</param>
+            <remarks>
+            <para>
+            This method first checks if this logger is <c>FATAL</c>
+            enabled by comparing the level of this logger with the 
+            <c>FATAL</c> level. If this logger is
+            <c>FATAL</c> enabled, then it converts the message object
+            (passed as parameter) to a string by invoking the appropriate
+            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
+            proceeds to call all the registered appenders in this logger and 
+            also higher in the hierarchy depending on the value of the 
+            additivity flag.
+            </para>
+            <para>
+            <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
+            method will print the name of the <see cref="T:System.Exception"/> but no
+            stack trace. To print a stack trace use the 
+            <see cref="M:Fatal(object,Exception)"/> form instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.Fatal(System.Object,System.Exception)">
+            <summary>
+            Logs a message object with the <c>FATAL</c> level
+            </summary>
+            <param name="message">The message object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            Logs a message object with the <c>FATAL</c> level including
+            the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> 
+            passed as a parameter.
+            </para>
+            <para>
+            See the <see cref="M:Fatal(object)"/> form for more detailed information.
+            </para>
+            </remarks>
+            <seealso cref="M:Fatal(object)"/>
+        </member>
+        <member name="M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <c>FATAL</c> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+            format provider. To specify a localized provider use the
+            <see cref="M:FatalFormat(IFormatProvider,string,object[])"/> method.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object)">
+            <summary>
+            Logs a formatted message string with the <c>FATAL</c> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+            format provider. To specify a localized provider use the
+            <see cref="M:FatalFormat(IFormatProvider,string,object[])"/> method.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <c>FATAL</c> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+            format provider. To specify a localized provider use the
+            <see cref="M:FatalFormat(IFormatProvider,string,object[])"/> method.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <c>FATAL</c> level.
+            </summary>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <param name="arg2">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
+            format provider. To specify a localized provider use the
+            <see cref="M:FatalFormat(IFormatProvider,string,object[])"/> method.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <c>FATAL</c> level.
+            </summary>
+            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
+            <c>String.Format</c> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/>
+            methods instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.LogImpl.LoggerRepositoryConfigurationChanged(System.Object,System.EventArgs)">
+            <summary>
+            Event handler for the <see cref="E:log4net.Repository.ILoggerRepository.ConfigurationChanged"/> event
+            </summary>
+            <param name="sender">the repository</param>
+            <param name="e">Empty</param>
+        </member>
+        <member name="F:log4net.Core.LogImpl.ThisDeclaringType">
+            <summary>
+            The fully qualified name of this declaring type not the type of any subclass.
+            </summary>
+        </member>
+        <member name="P:log4net.Core.LogImpl.IsDebugEnabled">
+            <summary>
+            Checks if this logger is enabled for the <c>DEBUG</c>
+            level.
+            </summary>
+            <value>
+            <c>true</c> if this logger is enabled for <c>DEBUG</c> events,
+            <c>false</c> otherwise.
+            </value>
+            <remarks>
+            <para>
+            This function is intended to lessen the computational cost of
+            disabled log debug statements.
+            </para>
+            <para>
+            For some <c>log</c> Logger object, when you write:
+            </para>
+            <code lang="C#">
+            log.Debug("This is entry number: " + i );
+            </code>
+            <para>
+            You incur the cost constructing the message, concatenation in
+            this case, regardless of whether the message is logged or not.
+            </para>
+            <para>
+            If you are worried about speed, then you should write:
+            </para>
+            <code lang="C#">
+            if (log.IsDebugEnabled())
+            { 
+             log.Debug("This is entry number: " + i );
+            }
+            </code>
+            <para>
+            This way you will not incur the cost of parameter
+            construction if debugging is disabled for <c>log</c>. On
+            the other hand, if the <c>log</c> is debug enabled, you
+            will incur the cost of evaluating whether the logger is debug
+            enabled twice. Once in <c>IsDebugEnabled</c> and once in
+            the <c>Debug</c>.  This is an insignificant overhead
+            since evaluating a logger takes about 1% of the time it
+            takes to actually log.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.LogImpl.IsInfoEnabled">
+            <summary>
+            Checks if this logger is enabled for the <c>INFO</c> level.
+            </summary>
+            <value>
+            <c>true</c> if this logger is enabled for <c>INFO</c> events,
+            <c>false</c> otherwise.
+            </value>
+            <remarks>
+            <para>
+            See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples 
+            of using this method.
+            </para>
+            </remarks>
+            <seealso cref="P:log4net.Core.LogImpl.IsDebugEnabled"/>
+        </member>
+        <member name="P:log4net.Core.LogImpl.IsWarnEnabled">
+            <summary>
+            Checks if this logger is enabled for the <c>WARN</c> level.
+            </summary>
+            <value>
+            <c>true</c> if this logger is enabled for <c>WARN</c> events,
+            <c>false</c> otherwise.
+            </value>
+            <remarks>
+            <para>
+            See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples 
+            of using this method.
+            </para>
+            </remarks>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="P:log4net.Core.LogImpl.IsErrorEnabled">
+            <summary>
+            Checks if this logger is enabled for the <c>ERROR</c> level.
+            </summary>
+            <value>
+            <c>true</c> if this logger is enabled for <c>ERROR</c> events,
+            <c>false</c> otherwise.
+            </value>
+            <remarks>
+            <para>
+            See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples of using this method.
+            </para>
+            </remarks>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="P:log4net.Core.LogImpl.IsFatalEnabled">
+            <summary>
+            Checks if this logger is enabled for the <c>FATAL</c> level.
+            </summary>
+            <value>
+            <c>true</c> if this logger is enabled for <c>FATAL</c> events,
+            <c>false</c> otherwise.
+            </value>
+            <remarks>
+            <para>
+            See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples of using this method.
+            </para>
+            </remarks>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="T:log4net.Core.MethodItem">
+            <summary>
+            provides method information without actually referencing a System.Reflection.MethodBase
+            as that would require that the containing assembly is loaded.
+            </summary>
+            
+        </member>
+        <member name="F:log4net.Core.MethodItem.NA">
+            <summary>
+            When location information is not available the constant
+            <c>NA</c> is returned. Current value of this string
+            constant is <b>?</b>.
+            </summary>
+        </member>
+        <member name="M:log4net.Core.MethodItem.#ctor">
+            <summary>
+            constructs a method item for an unknown method.
+            </summary>
+        </member>
+        <member name="M:log4net.Core.MethodItem.#ctor(System.String)">
+            <summary>
+            constructs a method item from the name of the method.
+            </summary>
+            <param name="name"></param>
+        </member>
+        <member name="M:log4net.Core.MethodItem.#ctor(System.String,System.String[])">
+            <summary>
+            constructs a method item from the name of the method and its parameters.
+            </summary>
+            <param name="name"></param>
+            <param name="parameters"></param>
+        </member>
+        <member name="M:log4net.Core.MethodItem.#ctor(System.Reflection.MethodBase)">
+            <summary>
+            constructs a method item from a method base by determining the method name and its parameters.
+            </summary>
+            <param name="methodBase"></param>
+        </member>
+        <member name="F:log4net.Core.MethodItem.declaringType">
+            <summary>
+            The fully qualified type of the StackFrameItem class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.MethodItem.Name">
+            <summary>
+            Gets the method name of the caller making the logging 
+            request.
+            </summary>
+            <value>
+            The method name of the caller making the logging 
+            request.
+            </value>
+            <remarks>
+            <para>
+            Gets the method name of the caller making the logging 
+            request.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.MethodItem.Parameters">
+            <summary>
+            Gets the method parameters of the caller making
+            the logging request.
+            </summary>
+            <value>
+            The method parameters of the caller making
+            the logging request
+            </value>
+            <remarks>
+            <para>
+            Gets the method parameters of the caller making
+            the logging request.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.SecurityContext">
+            <summary>
+            A SecurityContext used by log4net when interacting with protected resources
+            </summary>
+            <remarks>
+            <para>
+            A SecurityContext used by log4net when interacting with protected resources
+            for example with operating system services. This can be used to impersonate
+            a principal that has been granted privileges on the system resources.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Core.SecurityContext.Impersonate(System.Object)">
+            <summary>
+            Impersonate this SecurityContext
+            </summary>
+            <param name="state">State supplied by the caller</param>
+            <returns>An <see cref="T:System.IDisposable"/> instance that will
+            revoke the impersonation of this SecurityContext, or <c>null</c></returns>
+            <remarks>
+            <para>
+            Impersonate this security context. Further calls on the current
+            thread should now be made in the security context provided
+            by this object. When the <see cref="T:System.IDisposable"/> result 
+            <see cref="M:System.IDisposable.Dispose"/> method is called the security
+            context of the thread should be reverted to the state it was in
+            before <see cref="M:log4net.Core.SecurityContext.Impersonate(System.Object)"/> was called.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.SecurityContextProvider">
+            <summary>
+            The <see cref="T:log4net.Core.SecurityContextProvider"/> providers default <see cref="T:log4net.Core.SecurityContext"/> instances.
+            </summary>
+            <remarks>
+            <para>
+            A configured component that interacts with potentially protected system
+            resources uses a <see cref="T:log4net.Core.SecurityContext"/> to provide the elevated
+            privileges required. If the <see cref="T:log4net.Core.SecurityContext"/> object has
+            been not been explicitly provided to the component then the component
+            will request one from this <see cref="T:log4net.Core.SecurityContextProvider"/>.
+            </para>
+            <para>
+            By default the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is
+            an instance of <see cref="T:log4net.Core.SecurityContextProvider"/> which returns only
+            <see cref="T:log4net.Util.NullSecurityContext"/> objects. This is a reasonable default
+            where the privileges required are not know by the system.
+            </para>
+            <para>
+            This default behavior can be overridden by subclassing the <see cref="T:log4net.Core.SecurityContextProvider"/>
+            and overriding the <see cref="M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)"/> method to return
+            the desired <see cref="T:log4net.Core.SecurityContext"/> objects. The default provider
+            can be replaced by programmatically setting the value of the 
+            <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> property.
+            </para>
+            <para>
+            An alternative is to use the <c>log4net.Config.SecurityContextProviderAttribute</c>
+            This attribute can be applied to an assembly in the same way as the
+            <c>log4net.Config.XmlConfiguratorAttribute"</c>. The attribute takes
+            the type to use as the <see cref="T:log4net.Core.SecurityContextProvider"/> as an argument.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="F:log4net.Core.SecurityContextProvider.s_defaultProvider">
+            <summary>
+            The default provider
+            </summary>
+        </member>
+        <member name="M:log4net.Core.SecurityContextProvider.#ctor">
+            <summary>
+            Protected default constructor to allow subclassing
+            </summary>
+            <remarks>
+            <para>
+            Protected default constructor to allow subclassing
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)">
+            <summary>
+            Create a SecurityContext for a consumer
+            </summary>
+            <param name="consumer">The consumer requesting the SecurityContext</param>
+            <returns>An impersonation context</returns>
+            <remarks>
+            <para>
+            The default implementation is to return a <see cref="T:log4net.Util.NullSecurityContext"/>.
+            </para>
+            <para>
+            Subclasses should override this method to provide their own
+            behavior.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.SecurityContextProvider.DefaultProvider">
+            <summary>
+            Gets or sets the default SecurityContextProvider
+            </summary>
+            <value>
+            The default SecurityContextProvider
+            </value>
+            <remarks>
+            <para>
+            The default provider is used by configured components that
+            require a <see cref="T:log4net.Core.SecurityContext"/> and have not had one
+            given to them.
+            </para>
+            <para>
+            By default this is an instance of <see cref="T:log4net.Core.SecurityContextProvider"/>
+            that returns <see cref="T:log4net.Util.NullSecurityContext"/> objects.
+            </para>
+            <para>
+            The default provider can be set programmatically by setting
+            the value of this property to a sub class of <see cref="T:log4net.Core.SecurityContextProvider"/>
+            that has the desired behavior.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.StackFrameItem">
+            <summary>
+            provides stack frame information without actually referencing a System.Diagnostics.StackFrame
+            as that would require that the containing assembly is loaded.
+            </summary>
+            
+        </member>
+        <member name="F:log4net.Core.StackFrameItem.NA">
+            <summary>
+            When location information is not available the constant
+            <c>NA</c> is returned. Current value of this string
+            constant is <b>?</b>.
+            </summary>
+        </member>
+        <member name="M:log4net.Core.StackFrameItem.#ctor(System.Diagnostics.StackFrame)">
+            <summary>
+            returns a stack frame item from a stack frame. This 
+            </summary>
+            <param name="frame"></param>
+            <returns></returns>
+        </member>
+        <member name="F:log4net.Core.StackFrameItem.declaringType">
+            <summary>
+            The fully qualified type of the StackFrameItem class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.StackFrameItem.ClassName">
+            <summary>
+            Gets the fully qualified class name of the caller making the logging 
+            request.
+            </summary>
+            <value>
+            The fully qualified class name of the caller making the logging 
+            request.
+            </value>
+            <remarks>
+            <para>
+            Gets the fully qualified class name of the caller making the logging 
+            request.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.StackFrameItem.FileName">
+            <summary>
+            Gets the file name of the caller.
+            </summary>
+            <value>
+            The file name of the caller.
+            </value>
+            <remarks>
+            <para>
+            Gets the file name of the caller.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.StackFrameItem.LineNumber">
+            <summary>
+            Gets the line number of the caller.
+            </summary>
+            <value>
+            The line number of the caller.
+            </value>
+            <remarks>
+            <para>
+            Gets the line number of the caller.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.StackFrameItem.Method">
+            <summary>
+            Gets the method name of the caller.
+            </summary>
+            <value>
+            The method name of the caller.
+            </value>
+            <remarks>
+            <para>
+            Gets the method name of the caller.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.StackFrameItem.FullInfo">
+            <summary>
+            Gets all available caller information
+            </summary>
+            <value>
+            All available caller information, in the format
+            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>
+            </value>
+            <remarks>
+            <para>
+            Gets all available caller information, in the format
+            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.TimeEvaluator">
+            <summary>
+            An evaluator that triggers after specified number of seconds.
+            </summary>
+            <remarks>
+            <para>
+            This evaluator will trigger if the specified time period 
+            <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check.
+            </para>
+            </remarks>
+            <author>Robert Sevcik</author>
+        </member>
+        <member name="F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL">
+            <summary>
+            The default time threshold for triggering in seconds. Zero means it won't trigger at all.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.TimeEvaluator.m_interval">
+            <summary>
+            The time threshold for triggering in seconds. Zero means it won't trigger at all.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.TimeEvaluator.m_lasttime">
+            <summary>
+            The time of last check. This gets updated when the object is created and when the evaluator triggers.
+            </summary>
+        </member>
+        <member name="M:log4net.Core.TimeEvaluator.#ctor">
+            <summary>
+            Create a new evaluator using the <see cref="F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL"/> time threshold in seconds.
+            </summary>
+            <remarks>
+            <para>
+            Create a new evaluator using the <see cref="F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL"/> time threshold in seconds.
+            </para>
+            <para>
+            This evaluator will trigger if the specified time period 
+            <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.TimeEvaluator.#ctor(System.Int32)">
+            <summary>
+            Create a new evaluator using the specified time threshold in seconds.
+            </summary>
+            <param name="interval">
+            The time threshold in seconds to trigger after.
+            Zero means it won't trigger at all.
+            </param>
+            <remarks>
+            <para>
+            Create a new evaluator using the specified time threshold in seconds.
+            </para>
+            <para>
+            This evaluator will trigger if the specified time period 
+            <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.TimeEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)">
+            <summary>
+            Is this <paramref name="loggingEvent"/> the triggering event?
+            </summary>
+            <param name="loggingEvent">The event to check</param>
+            <returns>This method returns <c>true</c>, if the specified time period 
+            <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check.. 
+            Otherwise it returns <c>false</c></returns>
+            <remarks>
+            <para>
+            This evaluator will trigger if the specified time period 
+            <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Core.TimeEvaluator.Interval">
+            <summary>
+            The time threshold in seconds to trigger after
+            </summary>
+            <value>
+            The time threshold in seconds to trigger after.
+            Zero means it won't trigger at all.
+            </value>
+            <remarks>
+            <para>
+            This evaluator will trigger if the specified time period 
+            <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.WrapperCreationHandler">
+            <summary>
+            Delegate used to handle creation of new wrappers.
+            </summary>
+            <param name="logger">The logger to wrap in a wrapper.</param>
+            <remarks>
+            <para>
+            Delegate used to handle creation of new wrappers. This delegate
+            is called from the <see cref="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)"/>
+            method to construct the wrapper for the specified logger.
+            </para>
+            <para>
+            The delegate to use is supplied to the <see cref="T:log4net.Core.WrapperMap"/>
+            constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Core.WrapperMap">
+            <summary>
+            Maps between logger objects and wrapper objects.
+            </summary>
+            <remarks>
+            <para>
+            This class maintains a mapping between <see cref="T:log4net.Core.ILogger"/> objects and
+            <see cref="T:log4net.Core.ILoggerWrapper"/> objects. Use the <see cref="M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)"/> method to 
+            lookup the <see cref="T:log4net.Core.ILoggerWrapper"/> for the specified <see cref="T:log4net.Core.ILogger"/>.
+            </para>
+            <para>
+            New wrapper instances are created by the <see cref="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)"/>
+            method. The default behavior is for this method to delegate construction
+            of the wrapper to the <see cref="T:log4net.Core.WrapperCreationHandler"/> delegate supplied
+            to the constructor. This allows specialization of the behavior without
+            requiring subclassing of this type.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Core.WrapperMap.#ctor(log4net.Core.WrapperCreationHandler)">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Core.WrapperMap"/>
+            </summary>
+            <param name="createWrapperHandler">The handler to use to create the wrapper objects.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Core.WrapperMap"/> class with 
+            the specified handler to create the wrapper objects.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)">
+            <summary>
+            Gets the wrapper object for the specified logger.
+            </summary>
+            <returns>The wrapper object for the specified logger</returns>
+            <remarks>
+            <para>
+            If the logger is null then the corresponding wrapper is null.
+            </para>
+            <para>
+            Looks up the wrapper it it has previously been requested and
+            returns it. If the wrapper has never been requested before then
+            the <see cref="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)"/> virtual method is
+            called.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)">
+            <summary>
+            Creates the wrapper object for the specified logger.
+            </summary>
+            <param name="logger">The logger to wrap in a wrapper.</param>
+            <returns>The wrapper object for the logger.</returns>
+            <remarks>
+            <para>
+            This implementation uses the <see cref="T:log4net.Core.WrapperCreationHandler"/>
+            passed to the constructor to create the wrapper. This method
+            can be overridden in a subclass.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.WrapperMap.RepositoryShutdown(log4net.Repository.ILoggerRepository)">
+            <summary>
+            Called when a monitored repository shutdown event is received.
+            </summary>
+            <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that is shutting down</param>
+            <remarks>
+            <para>
+            This method is called when a <see cref="T:log4net.Repository.ILoggerRepository"/> that this
+            <see cref="T:log4net.Core.WrapperMap"/> is holding loggers for has signaled its shutdown
+            event <see cref="E:log4net.Repository.ILoggerRepository.ShutdownEvent"/>. The default
+            behavior of this method is to release the references to the loggers
+            and their wrappers generated for this repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Core.WrapperMap.ILoggerRepository_Shutdown(System.Object,System.EventArgs)">
+            <summary>
+            Event handler for repository shutdown event.
+            </summary>
+            <param name="sender">The sender of the event.</param>
+            <param name="e">The event args.</param>
+        </member>
+        <member name="F:log4net.Core.WrapperMap.m_repositories">
+            <summary>
+            Map of logger repositories to hashtables of ILogger to ILoggerWrapper mappings
+            </summary>
+        </member>
+        <member name="F:log4net.Core.WrapperMap.m_createWrapperHandler">
+            <summary>
+            The handler to use to create the extension wrapper objects.
+            </summary>
+        </member>
+        <member name="F:log4net.Core.WrapperMap.m_shutdownHandler">
+            <summary>
+            Internal reference to the delegate used to register for repository shutdown events.
+            </summary>
+        </member>
+        <member name="P:log4net.Core.WrapperMap.Repositories">
+            <summary>
+            Gets the map of logger repositories.
+            </summary>
+            <value>
+            Map of logger repositories.
+            </value>
+            <remarks>
+            <para>
+            Gets the hashtable that is keyed on <see cref="T:log4net.Repository.ILoggerRepository"/>. The
+            values are hashtables keyed on <see cref="T:log4net.Core.ILogger"/> with the
+            value being the corresponding <see cref="T:log4net.Core.ILoggerWrapper"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.DateFormatter.AbsoluteTimeDateFormatter">
+            <summary>
+            Formats a <see cref="T:System.DateTime"/> as <c>"HH:mm:ss,fff"</c>.
+            </summary>
+            <remarks>
+            <para>
+            Formats a <see cref="T:System.DateTime"/> in the format <c>"HH:mm:ss,fff"</c> for example, <c>"15:49:37,459"</c>.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="T:log4net.DateFormatter.IDateFormatter">
+            <summary>
+            Render a <see cref="T:System.DateTime"/> as a string.
+            </summary>
+            <remarks>
+            <para>
+            Interface to abstract the rendering of a <see cref="T:System.DateTime"/>
+            instance into a string.
+            </para>
+            <para>
+            The <see cref="M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)"/> method is used to render the
+            date to a text writer.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)">
+            <summary>
+            Formats the specified date as a string.
+            </summary>
+            <param name="dateToFormat">The date to format.</param>
+            <param name="writer">The writer to write to.</param>
+            <remarks>
+            <para>
+            Format the <see cref="T:System.DateTime"/> as a string and write it
+            to the <see cref="T:System.IO.TextWriter"/> provided.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.AbsoluteTimeDateFormat">
+            <summary>
+            String constant used to specify AbsoluteTimeDateFormat in layouts. Current value is <b>ABSOLUTE</b>.
+            </summary>
+        </member>
+        <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.DateAndTimeDateFormat">
+            <summary>
+            String constant used to specify DateTimeDateFormat in layouts.  Current value is <b>DATE</b>.
+            </summary>
+        </member>
+        <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.Iso8601TimeDateFormat">
+            <summary>
+            String constant used to specify ISO8601DateFormat in layouts. Current value is <b>ISO8601</b>.
+            </summary>
+        </member>
+        <member name="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)">
+            <summary>
+            Renders the date into a string. Format is <c>"HH:mm:ss"</c>.
+            </summary>
+            <param name="dateToFormat">The date to render into a string.</param>
+            <param name="buffer">The string builder to write to.</param>
+            <remarks>
+            <para>
+            Subclasses should override this method to render the date
+            into a string using a precision up to the second. This method
+            will be called at most once per second and the result will be
+            reused if it is needed again during the same second.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)">
+            <summary>
+            Renders the date into a string. Format is "HH:mm:ss,fff".
+            </summary>
+            <param name="dateToFormat">The date to render into a string.</param>
+            <param name="writer">The writer to write to.</param>
+            <remarks>
+            <para>
+            Uses the <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/> method to generate the
+            time string up to the seconds and then appends the current
+            milliseconds. The results from <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/> are
+            cached and <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/> is called at most once
+            per second.
+            </para>
+            <para>
+            Sub classes should override <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/>
+            rather than <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeToTheSecond">
+            <summary>
+            Last stored time with precision up to the second.
+            </summary>
+        </member>
+        <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeBuf">
+            <summary>
+            Last stored time with precision up to the second, formatted
+            as a string.
+            </summary>
+        </member>
+        <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeStrings">
+            <summary>
+            Last stored time with precision up to the second, formatted
+            as a string.
+            </summary>
+        </member>
+        <member name="T:log4net.DateFormatter.DateTimeDateFormatter">
+            <summary>
+            Formats a <see cref="T:System.DateTime"/> as <c>"dd MMM yyyy HH:mm:ss,fff"</c>
+            </summary>
+            <remarks>
+            <para>
+            Formats a <see cref="T:System.DateTime"/> in the format 
+            <c>"dd MMM yyyy HH:mm:ss,fff"</c> for example, 
+            <c>"06 Nov 1994 15:49:37,459"</c>.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+            <author>Angelika Schnagl</author>
+        </member>
+        <member name="M:log4net.DateFormatter.DateTimeDateFormatter.#ctor">
+            <summary>
+            Default constructor.
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.DateFormatter.DateTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)">
+            <summary>
+            Formats the date without the milliseconds part
+            </summary>
+            <param name="dateToFormat">The date to format.</param>
+            <param name="buffer">The string builder to write to.</param>
+            <remarks>
+            <para>
+            Formats a DateTime in the format <c>"dd MMM yyyy HH:mm:ss"</c>
+            for example, <c>"06 Nov 1994 15:49:37"</c>.
+            </para>
+            <para>
+            The base class will append the <c>",fff"</c> milliseconds section.
+            This method will only be called at most once per second.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.DateFormatter.DateTimeDateFormatter.m_dateTimeFormatInfo">
+            <summary>
+            The format info for the invariant culture.
+            </summary>
+        </member>
+        <member name="T:log4net.DateFormatter.Iso8601DateFormatter">
+            <summary>
+            Formats the <see cref="T:System.DateTime"/> as <c>"yyyy-MM-dd HH:mm:ss,fff"</c>.
+            </summary>
+            <remarks>
+            <para>
+            Formats the <see cref="T:System.DateTime"/> specified as a string: <c>"yyyy-MM-dd HH:mm:ss,fff"</c>.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.DateFormatter.Iso8601DateFormatter.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.DateFormatter.Iso8601DateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)">
+            <summary>
+            Formats the date without the milliseconds part
+            </summary>
+            <param name="dateToFormat">The date to format.</param>
+            <param name="buffer">The string builder to write to.</param>
+            <remarks>
+            <para>
+            Formats the date specified as a string: <c>"yyyy-MM-dd HH:mm:ss"</c>.
+            </para>
+            <para>
+            The base class will append the <c>",fff"</c> milliseconds section.
+            This method will only be called at most once per second.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.DateFormatter.SimpleDateFormatter">
+            <summary>
+            Formats the <see cref="T:System.DateTime"/> using the <see cref="M:DateTime.ToString(string, IFormatProvider)"/> method.
+            </summary>
+            <remarks>
+            <para>
+            Formats the <see cref="T:System.DateTime"/> using the <see cref="T:System.DateTime"/> <see cref="M:DateTime.ToString(string, IFormatProvider)"/> method.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.DateFormatter.SimpleDateFormatter.#ctor(System.String)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="format">The format string.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/> class 
+            with the specified format string.
+            </para>
+            <para>
+            The format string must be compatible with the options
+            that can be supplied to <see cref="M:DateTime.ToString(string, IFormatProvider)"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.DateFormatter.SimpleDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)">
+            <summary>
+            Formats the date using <see cref="M:DateTime.ToString(string, IFormatProvider)"/>.
+            </summary>
+            <param name="dateToFormat">The date to convert to a string.</param>
+            <param name="writer">The writer to write to.</param>
+            <remarks>
+            <para>
+            Uses the date format string supplied to the constructor to call
+            the <see cref="M:DateTime.ToString(string, IFormatProvider)"/> method to format the date.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.DateFormatter.SimpleDateFormatter.m_formatString">
+            <summary>
+            The format string used to format the <see cref="T:System.DateTime"/>.
+            </summary>
+            <remarks>
+            <para>
+            The format string must be compatible with the options
+            that can be supplied to <see cref="M:DateTime.ToString(string, IFormatProvider)"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Filter.DenyAllFilter">
+            <summary>
+            This filter drops all <see cref="T:log4net.Core.LoggingEvent"/>. 
+            </summary>
+            <remarks>
+            <para>
+            You can add this filter to the end of a filter chain to
+            switch from the default "accept all unless instructed otherwise"
+            filtering behavior to a "deny all unless instructed otherwise"
+            behavior.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="T:log4net.Filter.FilterSkeleton">
+            <summary>
+            Subclass this type to implement customized logging event filtering
+            </summary>
+            <remarks>
+            <para>
+            Users should extend this class to implement customized logging
+            event filtering. Note that <see cref="T:log4net.Repository.Hierarchy.Logger"/> and 
+            <see cref="T:log4net.Appender.AppenderSkeleton"/>, the parent class of all standard
+            appenders, have built-in filtering rules. It is suggested that you
+            first use and understand the built-in rules before rushing to write
+            your own custom filters.
+            </para>
+            <para>
+            This abstract class assumes and also imposes that filters be
+            organized in a linear chain. The <see cref="M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)"/>
+            method of each filter is called sequentially, in the order of their 
+            addition to the chain.
+            </para>
+            <para>
+            The <see cref="M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)"/> method must return one
+            of the integer constants <see cref="F:log4net.Filter.FilterDecision.Deny"/>, 
+            <see cref="F:log4net.Filter.FilterDecision.Neutral"/> or <see cref="F:log4net.Filter.FilterDecision.Accept"/>.
+            </para>
+            <para>
+            If the value <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned, then the log event is dropped 
+            immediately without consulting with the remaining filters.
+            </para>
+            <para>
+            If the value <see cref="F:log4net.Filter.FilterDecision.Neutral"/> is returned, then the next filter
+            in the chain is consulted. If there are no more filters in the
+            chain, then the log event is logged. Thus, in the presence of no
+            filters, the default behavior is to log all logging events.
+            </para>
+            <para>
+            If the value <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned, then the log
+            event is logged without consulting the remaining filters.
+            </para>
+            <para>
+            The philosophy of log4net filters is largely inspired from the
+            Linux ipchains.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="T:log4net.Filter.IFilter">
+            <summary>
+            Implement this interface to provide customized logging event filtering
+            </summary>
+            <remarks>
+            <para>
+            Users should implement this interface to implement customized logging
+            event filtering. Note that <see cref="T:log4net.Repository.Hierarchy.Logger"/> and 
+            <see cref="T:log4net.Appender.AppenderSkeleton"/>, the parent class of all standard
+            appenders, have built-in filtering rules. It is suggested that you
+            first use and understand the built-in rules before rushing to write
+            your own custom filters.
+            </para>
+            <para>
+            This abstract class assumes and also imposes that filters be
+            organized in a linear chain. The <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/>
+            method of each filter is called sequentially, in the order of their 
+            addition to the chain.
+            </para>
+            <para>
+            The <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/> method must return one
+            of the integer constants <see cref="F:log4net.Filter.FilterDecision.Deny"/>, 
+            <see cref="F:log4net.Filter.FilterDecision.Neutral"/> or <see cref="F:log4net.Filter.FilterDecision.Accept"/>.
+            </para>
+            <para>
+            If the value <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned, then the log event is dropped 
+            immediately without consulting with the remaining filters.
+            </para>
+            <para>
+            If the value <see cref="F:log4net.Filter.FilterDecision.Neutral"/> is returned, then the next filter
+            in the chain is consulted. If there are no more filters in the
+            chain, then the log event is logged. Thus, in the presence of no
+            filters, the default behavior is to log all logging events.
+            </para>
+            <para>
+            If the value <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned, then the log
+            event is logged without consulting the remaining filters.
+            </para>
+            <para>
+            The philosophy of log4net filters is largely inspired from the
+            Linux ipchains.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)">
+            <summary>
+            Decide if the logging event should be logged through an appender.
+            </summary>
+            <param name="loggingEvent">The LoggingEvent to decide upon</param>
+            <returns>The decision of the filter</returns>
+            <remarks>
+            <para>
+            If the decision is <see cref="F:log4net.Filter.FilterDecision.Deny"/>, then the event will be
+            dropped. If the decision is <see cref="F:log4net.Filter.FilterDecision.Neutral"/>, then the next
+            filter, if any, will be invoked. If the decision is <see cref="F:log4net.Filter.FilterDecision.Accept"/> then
+            the event will be logged without consulting with other filters in
+            the chain.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Filter.IFilter.Next">
+            <summary>
+            Property to get and set the next filter
+            </summary>
+            <value>
+            The next filter in the chain
+            </value>
+            <remarks>
+            <para>
+            Filters are typically composed into chains. This property allows the next filter in 
+            the chain to be accessed.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Filter.FilterSkeleton.m_next">
+            <summary>
+            Points to the next filter in the filter chain.
+            </summary>
+            <remarks>
+            <para>
+            See <see cref="P:log4net.Filter.FilterSkeleton.Next"/> for more information.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Filter.FilterSkeleton.ActivateOptions">
+            <summary>
+            Initialize the filter with the options set
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Filter.FilterSkeleton.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Filter.FilterSkeleton.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Filter.FilterSkeleton.ActivateOptions"/> must be called again.
+            </para>
+            <para>
+            Typically filter's options become active immediately on set, 
+            however this method must still be called. 
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)">
+            <summary>
+            Decide if the <see cref="T:log4net.Core.LoggingEvent"/> should be logged through an appender.
+            </summary>
+            <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> to decide upon</param>
+            <returns>The decision of the filter</returns>
+            <remarks>
+            <para>
+            If the decision is <see cref="F:log4net.Filter.FilterDecision.Deny"/>, then the event will be
+            dropped. If the decision is <see cref="F:log4net.Filter.FilterDecision.Neutral"/>, then the next
+            filter, if any, will be invoked. If the decision is <see cref="F:log4net.Filter.FilterDecision.Accept"/> then
+            the event will be logged without consulting with other filters in
+            the chain.
+            </para>
+            <para>
+            This method is marked <c>abstract</c> and must be implemented
+            in a subclass.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Filter.FilterSkeleton.Next">
+            <summary>
+            Property to get and set the next filter
+            </summary>
+            <value>
+            The next filter in the chain
+            </value>
+            <remarks>
+            <para>
+            Filters are typically composed into chains. This property allows the next filter in 
+            the chain to be accessed.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Filter.DenyAllFilter.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+        </member>
+        <member name="M:log4net.Filter.DenyAllFilter.Decide(log4net.Core.LoggingEvent)">
+            <summary>
+            Always returns the integer constant <see cref="F:log4net.Filter.FilterDecision.Deny"/>
+            </summary>
+            <param name="loggingEvent">the LoggingEvent to filter</param>
+            <returns>Always returns <see cref="F:log4net.Filter.FilterDecision.Deny"/></returns>
+            <remarks>
+            <para>
+            Ignores the event being logged and just returns
+            <see cref="F:log4net.Filter.FilterDecision.Deny"/>. This can be used to change the default filter
+            chain behavior from <see cref="F:log4net.Filter.FilterDecision.Accept"/> to <see cref="F:log4net.Filter.FilterDecision.Deny"/>. This filter
+            should only be used as the last filter in the chain
+            as any further filters will be ignored!
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Filter.FilterDecision">
+            <summary>
+            The return result from <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/>
+            </summary>
+            <remarks>
+            <para>
+            The return result from <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/>
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Filter.FilterDecision.Deny">
+            <summary>
+            The log event must be dropped immediately without 
+            consulting with the remaining filters, if any, in the chain.
+            </summary>
+        </member>
+        <member name="F:log4net.Filter.FilterDecision.Neutral">
+            <summary>
+            This filter is neutral with respect to the log event. 
+            The remaining filters, if any, should be consulted for a final decision.
+            </summary>
+        </member>
+        <member name="F:log4net.Filter.FilterDecision.Accept">
+            <summary>
+            The log event must be logged immediately without 
+            consulting with the remaining filters, if any, in the chain.
+            </summary>
+        </member>
+        <member name="T:log4net.Filter.LevelMatchFilter">
+            <summary>
+            This is a very simple filter based on <see cref="T:log4net.Core.Level"/> matching.
+            </summary>
+            <remarks>
+            <para>
+            The filter admits two options <see cref="P:log4net.Filter.LevelMatchFilter.LevelToMatch"/> and
+            <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/>. If there is an exact match between the value
+            of the <see cref="P:log4net.Filter.LevelMatchFilter.LevelToMatch"/> option and the <see cref="T:log4net.Core.Level"/> of the 
+            <see cref="T:log4net.Core.LoggingEvent"/>, then the <see cref="M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)"/> method returns <see cref="F:log4net.Filter.FilterDecision.Accept"/> in 
+            case the <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/> option value is set
+            to <c>true</c>, if it is <c>false</c> then 
+            <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned. If the <see cref="T:log4net.Core.Level"/> does not match then
+            the result will be <see cref="F:log4net.Filter.FilterDecision.Neutral"/>.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="F:log4net.Filter.LevelMatchFilter.m_acceptOnMatch">
+            <summary>
+            flag to indicate if the filter should <see cref="F:log4net.Filter.FilterDecision.Accept"/> on a match
+            </summary>
+        </member>
+        <member name="F:log4net.Filter.LevelMatchFilter.m_levelToMatch">
+            <summary>
+            the <see cref="T:log4net.Core.Level"/> to match against
+            </summary>
+        </member>
+        <member name="M:log4net.Filter.LevelMatchFilter.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+        </member>
+        <member name="M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)">
+            <summary>
+            Tests if the <see cref="T:log4net.Core.Level"/> of the logging event matches that of the filter
+            </summary>
+            <param name="loggingEvent">the event to filter</param>
+            <returns>see remarks</returns>
+            <remarks>
+            <para>
+            If the <see cref="T:log4net.Core.Level"/> of the event matches the level of the
+            filter then the result of the function depends on the
+            value of <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/>. If it is true then
+            the function will return <see cref="F:log4net.Filter.FilterDecision.Accept"/>, it it is false then it
+            will return <see cref="F:log4net.Filter.FilterDecision.Deny"/>. If the <see cref="T:log4net.Core.Level"/> does not match then
+            the result will be <see cref="F:log4net.Filter.FilterDecision.Neutral"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch">
+            <summary>
+            <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.LevelMatchFilter.LevelToMatch"/>
+            </summary>
+            <remarks>
+            <para>
+            The <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/> property is a flag that determines
+            the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the
+            flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the 
+            logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Deny"/> the event.
+            </para>
+            <para>
+            The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Filter.LevelMatchFilter.LevelToMatch">
+            <summary>
+            The <see cref="T:log4net.Core.Level"/> that the filter will match
+            </summary>
+            <remarks>
+            <para>
+            The level that this filter will attempt to match against the 
+            <see cref="T:log4net.Core.LoggingEvent"/> level. If a match is found then
+            the result depends on the value of <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Filter.LevelRangeFilter">
+            <summary>
+            This is a simple filter based on <see cref="T:log4net.Core.Level"/> matching.
+            </summary>
+            <remarks>
+            <para>
+            The filter admits three options <see cref="P:log4net.Filter.LevelRangeFilter.LevelMin"/> and <see cref="P:log4net.Filter.LevelRangeFilter.LevelMax"/>
+            that determine the range of priorities that are matched, and
+            <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/>. If there is a match between the range
+            of priorities and the <see cref="T:log4net.Core.Level"/> of the <see cref="T:log4net.Core.LoggingEvent"/>, then the 
+            <see cref="M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)"/> method returns <see cref="F:log4net.Filter.FilterDecision.Accept"/> in case the <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/> 
+            option value is set to <c>true</c>, if it is <c>false</c>
+            then <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned. If there is no match, <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="F:log4net.Filter.LevelRangeFilter.m_acceptOnMatch">
+            <summary>
+            Flag to indicate the behavior when matching a <see cref="T:log4net.Core.Level"/>
+            </summary>
+        </member>
+        <member name="F:log4net.Filter.LevelRangeFilter.m_levelMin">
+            <summary>
+            the minimum <see cref="T:log4net.Core.Level"/> value to match
+            </summary>
+        </member>
+        <member name="F:log4net.Filter.LevelRangeFilter.m_levelMax">
+            <summary>
+            the maximum <see cref="T:log4net.Core.Level"/> value to match
+            </summary>
+        </member>
+        <member name="M:log4net.Filter.LevelRangeFilter.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+        </member>
+        <member name="M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)">
+            <summary>
+            Check if the event should be logged.
+            </summary>
+            <param name="loggingEvent">the logging event to check</param>
+            <returns>see remarks</returns>
+            <remarks>
+            <para>
+            If the <see cref="T:log4net.Core.Level"/> of the logging event is outside the range
+            matched by this filter then <see cref="F:log4net.Filter.FilterDecision.Deny"/>
+            is returned. If the <see cref="T:log4net.Core.Level"/> is matched then the value of
+            <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/> is checked. If it is true then
+            <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned, otherwise
+            <see cref="F:log4net.Filter.FilterDecision.Neutral"/> is returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch">
+            <summary>
+            <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.LevelRangeFilter.LevelMin"/> and <see cref="P:log4net.Filter.LevelRangeFilter.LevelMax"/>
+            </summary>
+            <remarks>
+            <para>
+            The <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/> property is a flag that determines
+            the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the
+            flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the 
+            logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Neutral"/> the event.
+            </para>
+            <para>
+            The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Filter.LevelRangeFilter.LevelMin">
+            <summary>
+            Set the minimum matched <see cref="T:log4net.Core.Level"/>
+            </summary>
+            <remarks>
+            <para>
+            The minimum level that this filter will attempt to match against the 
+            <see cref="T:log4net.Core.LoggingEvent"/> level. If a match is found then
+            the result depends on the value of <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Filter.LevelRangeFilter.LevelMax">
+            <summary>
+            Sets the maximum matched <see cref="T:log4net.Core.Level"/>
+            </summary>
+            <remarks>
+            <para>
+            The maximum level that this filter will attempt to match against the 
+            <see cref="T:log4net.Core.LoggingEvent"/> level. If a match is found then
+            the result depends on the value of <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Filter.LoggerMatchFilter">
+            <summary>
+            Simple filter to match a string in the event's logger name.
+            </summary>
+            <remarks>
+            <para>
+            The works very similar to the <see cref="T:log4net.Filter.LevelMatchFilter"/>. It admits two 
+            options <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/> and <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/>. If the 
+            <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> of the <see cref="T:log4net.Core.LoggingEvent"/> starts 
+            with the value of the <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/> option, then the 
+            <see cref="M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)"/> method returns <see cref="F:log4net.Filter.FilterDecision.Accept"/> in 
+            case the <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/> option value is set to <c>true</c>, 
+            if it is <c>false</c> then <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned.
+            </para>
+            </remarks>
+            <author>Daniel Cazzulino</author>
+        </member>
+        <member name="F:log4net.Filter.LoggerMatchFilter.m_acceptOnMatch">
+            <summary>
+            Flag to indicate the behavior when we have a match
+            </summary>
+        </member>
+        <member name="F:log4net.Filter.LoggerMatchFilter.m_loggerToMatch">
+            <summary>
+            The logger name string to substring match against the event
+            </summary>
+        </member>
+        <member name="M:log4net.Filter.LoggerMatchFilter.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+        </member>
+        <member name="M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)">
+            <summary>
+            Check if this filter should allow the event to be logged
+            </summary>
+            <param name="loggingEvent">the event being logged</param>
+            <returns>see remarks</returns>
+            <remarks>
+            <para>
+            The rendered message is matched against the <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/>.
+            If the <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/> equals the beginning of 
+            the incoming <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> (<see cref="M:String.StartsWith(string)"/>)
+            then a match will have occurred. If no match occurs
+            this function will return <see cref="F:log4net.Filter.FilterDecision.Neutral"/>
+            allowing other filters to check the event. If a match occurs then
+            the value of <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/> is checked. If it is
+            true then <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned otherwise
+            <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch">
+            <summary>
+            <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/>
+            </summary>
+            <remarks>
+            <para>
+            The <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/> property is a flag that determines
+            the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the
+            flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the 
+            logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Deny"/> the event.
+            </para>
+            <para>
+            The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch">
+            <summary>
+            The <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> that the filter will match
+            </summary>
+            <remarks>
+            <para>
+            This filter will attempt to match this value against logger name in
+            the following way. The match will be done against the beginning of the
+            logger name (using <see cref="M:String.StartsWith(string)"/>). The match is
+            case sensitive. If a match is found then
+            the result depends on the value of <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Filter.MdcFilter">
+            <summary>
+            Simple filter to match a keyed string in the <see cref="T:log4net.MDC"/>
+            </summary>
+            <remarks>
+            <para>
+            Simple filter to match a keyed string in the <see cref="T:log4net.MDC"/>
+            </para>
+            <para>
+            As the MDC has been replaced with layered properties the
+            <see cref="T:log4net.Filter.PropertyFilter"/> should be used instead.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="T:log4net.Filter.PropertyFilter">
+            <summary>
+            Simple filter to match a string an event property
+            </summary>
+            <remarks>
+            <para>
+            Simple filter to match a string in the value for a
+            specific event property
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="T:log4net.Filter.StringMatchFilter">
+            <summary>
+            Simple filter to match a string in the rendered message
+            </summary>
+            <remarks>
+            <para>
+            Simple filter to match a string in the rendered message
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="F:log4net.Filter.StringMatchFilter.m_acceptOnMatch">
+            <summary>
+            Flag to indicate the behavior when we have a match
+            </summary>
+        </member>
+        <member name="F:log4net.Filter.StringMatchFilter.m_stringToMatch">
+            <summary>
+            The string to substring match against the message
+            </summary>
+        </member>
+        <member name="F:log4net.Filter.StringMatchFilter.m_stringRegexToMatch">
+            <summary>
+            A string regex to match
+            </summary>
+        </member>
+        <member name="F:log4net.Filter.StringMatchFilter.m_regexToMatch">
+            <summary>
+            A regex object to match (generated from m_stringRegexToMatch)
+            </summary>
+        </member>
+        <member name="M:log4net.Filter.StringMatchFilter.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+        </member>
+        <member name="M:log4net.Filter.StringMatchFilter.ActivateOptions">
+            <summary>
+            Initialize and precompile the Regex if required
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Filter.StringMatchFilter.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Filter.StringMatchFilter.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Filter.StringMatchFilter.ActivateOptions"/> must be called again.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Filter.StringMatchFilter.Decide(log4net.Core.LoggingEvent)">
+            <summary>
+            Check if this filter should allow the event to be logged
+            </summary>
+            <param name="loggingEvent">the event being logged</param>
+            <returns>see remarks</returns>
+            <remarks>
+            <para>
+            The rendered message is matched against the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/>.
+            If the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> occurs as a substring within
+            the message then a match will have occurred. If no match occurs
+            this function will return <see cref="F:log4net.Filter.FilterDecision.Neutral"/>
+            allowing other filters to check the event. If a match occurs then
+            the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/> is checked. If it is
+            true then <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned otherwise
+            <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Filter.StringMatchFilter.AcceptOnMatch">
+            <summary>
+            <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> or <see cref="P:log4net.Filter.StringMatchFilter.RegexToMatch"/>
+            </summary>
+            <remarks>
+            <para>
+            The <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/> property is a flag that determines
+            the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the
+            flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the 
+            logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Neutral"/> the event.
+            </para>
+            <para>
+            The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Filter.StringMatchFilter.StringToMatch">
+            <summary>
+            Sets the static string to match
+            </summary>
+            <remarks>
+            <para>
+            The string that will be substring matched against
+            the rendered message. If the message contains this
+            string then the filter will match. If a match is found then
+            the result depends on the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/>.
+            </para>
+            <para>
+            One of <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> or <see cref="P:log4net.Filter.StringMatchFilter.RegexToMatch"/>
+            must be specified.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Filter.StringMatchFilter.RegexToMatch">
+            <summary>
+            Sets the regular expression to match
+            </summary>
+            <remarks>
+            <para>
+            The regular expression pattern that will be matched against
+            the rendered message. If the message matches this
+            pattern then the filter will match. If a match is found then
+            the result depends on the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/>.
+            </para>
+            <para>
+            One of <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> or <see cref="P:log4net.Filter.StringMatchFilter.RegexToMatch"/>
+            must be specified.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Filter.PropertyFilter.m_key">
+            <summary>
+            The key to use to lookup the string from the event properties
+            </summary>
+        </member>
+        <member name="M:log4net.Filter.PropertyFilter.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+        </member>
+        <member name="M:log4net.Filter.PropertyFilter.Decide(log4net.Core.LoggingEvent)">
+            <summary>
+            Check if this filter should allow the event to be logged
+            </summary>
+            <param name="loggingEvent">the event being logged</param>
+            <returns>see remarks</returns>
+            <remarks>
+            <para>
+            The event property for the <see cref="P:log4net.Filter.PropertyFilter.Key"/> is matched against 
+            the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/>.
+            If the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> occurs as a substring within
+            the property value then a match will have occurred. If no match occurs
+            this function will return <see cref="F:log4net.Filter.FilterDecision.Neutral"/>
+            allowing other filters to check the event. If a match occurs then
+            the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/> is checked. If it is
+            true then <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned otherwise
+            <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Filter.PropertyFilter.Key">
+            <summary>
+            The key to lookup in the event properties and then match against.
+            </summary>
+            <remarks>
+            <para>
+            The key name to use to lookup in the properties map of the
+            <see cref="T:log4net.Core.LoggingEvent"/>. The match will be performed against 
+            the value of this property if it exists.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Filter.NdcFilter">
+            <summary>
+            Simple filter to match a string in the <see cref="T:log4net.NDC"/>
+            </summary>
+            <remarks>
+            <para>
+            Simple filter to match a string in the <see cref="T:log4net.NDC"/>
+            </para>
+            <para>
+            As the MDC has been replaced with named stacks stored in the
+            properties collections the <see cref="T:log4net.Filter.PropertyFilter"/> should 
+            be used instead.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Filter.NdcFilter.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+            <remarks>
+            <para>
+            Sets the <see cref="P:log4net.Filter.PropertyFilter.Key"/> to <c>"NDC"</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.Pattern.AppDomainPatternConverter">
+            <summary>
+            Write the event appdomain name to the output
+            </summary>
+            <remarks>
+            <para>
+            Writes the <see cref="P:log4net.Core.LoggingEvent.Domain"/> to the output writer.
+            </para>
+            </remarks>
+            <author>Daniel Cazzulino</author>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="T:log4net.Layout.Pattern.PatternLayoutConverter">
+            <summary>
+            Abstract class that provides the formatting functionality that 
+            derived classes need.
+            </summary>
+            <remarks>
+            Conversion specifiers in a conversion patterns are parsed to
+            individual PatternConverters. Each of which is responsible for
+            converting a logging event in a converter specific manner.
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="T:log4net.Util.PatternConverter">
+            <summary>
+            Abstract class that provides the formatting functionality that 
+            derived classes need.
+            </summary>
+            <remarks>
+            <para>
+            Conversion specifiers in a conversion patterns are parsed to
+            individual PatternConverters. Each of which is responsible for
+            converting a logging event in a converter specific manner.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="F:log4net.Util.PatternConverter.c_renderBufferSize">
+            <summary>
+            Initial buffer size
+            </summary>
+        </member>
+        <member name="F:log4net.Util.PatternConverter.c_renderBufferMaxCapacity">
+            <summary>
+            Maximum buffer size before it is recycled
+            </summary>
+        </member>
+        <member name="M:log4net.Util.PatternConverter.#ctor">
+            <summary>
+            Protected constructor
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.PatternConverter"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)">
+            <summary>
+            Evaluate this pattern converter and write the output to a writer.
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="state">The state object on which the pattern converter should be executed.</param>
+            <remarks>
+            <para>
+            Derived pattern converters must override this method in order to
+            convert conversion specifiers in the appropriate way.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PatternConverter.SetNext(log4net.Util.PatternConverter)">
+            <summary>
+            Set the next pattern converter in the chains
+            </summary>
+            <param name="patternConverter">the pattern converter that should follow this converter in the chain</param>
+            <returns>the next converter</returns>
+            <remarks>
+            <para>
+            The PatternConverter can merge with its neighbor during this method (or a sub class).
+            Therefore the return value may or may not be the value of the argument passed in.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PatternConverter.Format(System.IO.TextWriter,System.Object)">
+            <summary>
+            Write the pattern converter to the writer with appropriate formatting
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="state">The state object on which the pattern converter should be executed.</param>
+            <remarks>
+            <para>
+            This method calls <see cref="M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)"/> to allow the subclass to perform
+            appropriate conversion of the pattern converter. If formatting options have
+            been specified via the <see cref="P:log4net.Util.PatternConverter.FormattingInfo"/> then this method will
+            apply those formattings before writing the output.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PatternConverter.SpacePad(System.IO.TextWriter,System.Int32)">
+            <summary>
+            Fast space padding method.
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> to which the spaces will be appended.</param>
+            <param name="length">The number of spaces to be padded.</param>
+            <remarks>
+            <para>
+            Fast space padding method.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.PatternConverter.m_option">
+            <summary>
+            The option string to the converter
+            </summary>
+        </member>
+        <member name="M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionary)">
+            <summary>
+            Write an dictionary to a <see cref="T:System.IO.TextWriter"/>
+            </summary>
+            <param name="writer">the writer to write to</param>
+            <param name="repository">a <see cref="T:log4net.Repository.ILoggerRepository"/> to use for object conversion</param>
+            <param name="value">the value to write to the writer</param>
+            <remarks>
+            <para>
+            Writes the <see cref="T:System.Collections.IDictionary"/> to a writer in the form:
+            </para>
+            <code>
+            {key1=value1, key2=value2, key3=value3}
+            </code>
+            <para>
+            If the <see cref="T:log4net.Repository.ILoggerRepository"/> specified
+            is not null then it is used to render the key and value to text, otherwise
+            the object's ToString method is called.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionaryEnumerator)">
+            <summary>
+            Write an dictionary to a <see cref="T:System.IO.TextWriter"/>
+            </summary>
+            <param name="writer">the writer to write to</param>
+            <param name="repository">a <see cref="T:log4net.Repository.ILoggerRepository"/> to use for object conversion</param>
+            <param name="value">the value to write to the writer</param>
+            <remarks>
+            <para>
+            Writes the <see cref="T:System.Collections.IDictionaryEnumerator"/> to a writer in the form:
+            </para>
+            <code>
+            {key1=value1, key2=value2, key3=value3}
+            </code>
+            <para>
+            If the <see cref="T:log4net.Repository.ILoggerRepository"/> specified
+            is not null then it is used to render the key and value to text, otherwise
+            the object's ToString method is called.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PatternConverter.WriteObject(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Object)">
+            <summary>
+            Write an object to a <see cref="T:System.IO.TextWriter"/>
+            </summary>
+            <param name="writer">the writer to write to</param>
+            <param name="repository">a <see cref="T:log4net.Repository.ILoggerRepository"/> to use for object conversion</param>
+            <param name="value">the value to write to the writer</param>
+            <remarks>
+            <para>
+            Writes the Object to a writer. If the <see cref="T:log4net.Repository.ILoggerRepository"/> specified
+            is not null then it is used to render the object to text, otherwise
+            the object's ToString method is called.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.PatternConverter.Next">
+            <summary>
+            Get the next pattern converter in the chain
+            </summary>
+            <value>
+            the next pattern converter in the chain
+            </value>
+            <remarks>
+            <para>
+            Get the next pattern converter in the chain
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.PatternConverter.FormattingInfo">
+            <summary>
+            Gets or sets the formatting info for this converter
+            </summary>
+            <value>
+            The formatting info for this converter
+            </value>
+            <remarks>
+            <para>
+            Gets or sets the formatting info for this converter
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.PatternConverter.Option">
+            <summary>
+            Gets or sets the option value for this converter
+            </summary>
+            <summary>
+            The option for this converter
+            </summary>
+            <remarks>
+            <para>
+            Gets or sets the option value for this converter
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.PatternConverter.Properties">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Layout.Pattern.PatternLayoutConverter"/> class.
+            </summary>
+        </member>
+        <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Derived pattern converters must override this method in order to
+            convert conversion specifiers in the correct way.
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param>
+        </member>
+        <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,System.Object)">
+            <summary>
+            Derived pattern converters must override this method in order to
+            convert conversion specifiers in the correct way.
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="state">The state object on which the pattern converter should be executed.</param>
+        </member>
+        <member name="F:log4net.Layout.Pattern.PatternLayoutConverter.m_ignoresException">
+            <summary>
+            Flag indicating if this converter handles exceptions
+            </summary>
+            <remarks>
+            <c>false</c> if this converter handles exceptions
+            </remarks>
+        </member>
+        <member name="P:log4net.Layout.Pattern.PatternLayoutConverter.IgnoresException">
+            <summary>
+            Flag indicating if this converter handles the logging event exception
+            </summary>
+            <value><c>false</c> if this converter handles the logging event exception</value>
+            <remarks>
+            <para>
+            If this converter handles the exception object contained within
+            <see cref="T:log4net.Core.LoggingEvent"/>, then this property should be set to
+            <c>false</c>. Otherwise, if the layout ignores the exception
+            object, then the property should be set to <c>true</c>.
+            </para>
+            <para>
+            Set this value to override a this default setting. The default
+            value is <c>true</c>, this converter does not handle the exception.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.Pattern.AppDomainPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Write the event appdomain name to the output
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">the event being logged</param>
+            <remarks>
+            <para>
+            Writes the <see cref="P:log4net.Core.LoggingEvent.Domain"/> to the output <paramref name="writer"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.Pattern.AspNetCachePatternConverter">
+            <summary>
+            Converter for items in the ASP.Net Cache.
+            </summary>
+            <remarks>
+            <para>
+            Outputs an item from the <see cref="P:System.Web.HttpRuntime.Cache"/>.
+            </para>
+            </remarks>
+            <author>Ron Grabowski</author>
+        </member>
+        <member name="T:log4net.Layout.Pattern.AspNetPatternLayoutConverter">
+            <summary>
+            Abstract class that provides access to the current HttpContext (<see cref="P:System.Web.HttpContext.Current"/>) that 
+            derived classes need.
+            </summary>
+            <remarks>
+            This class handles the case when HttpContext.Current is null by writing
+            <see cref="P:log4net.Util.SystemInfo.NotAvailableText"/> to the writer.
+            </remarks>
+            <author>Ron Grabowski</author>
+        </member>
+        <member name="M:log4net.Layout.Pattern.AspNetPatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)">
+            <summary>
+            Derived pattern converters must override this method in order to
+            convert conversion specifiers in the correct way.
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param>
+            <param name="httpContext">The <see cref="T:System.Web.HttpContext"/> under which the ASP.Net request is running.</param>
+        </member>
+        <member name="M:log4net.Layout.Pattern.AspNetCachePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)">
+            <summary>
+            Write the ASP.Net Cache item to the output
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param>
+            <param name="httpContext">The <see cref="T:System.Web.HttpContext"/> under which the ASP.Net request is running.</param>
+            <remarks>
+            <para>
+            Writes out the value of a named property. The property name
+            should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/>
+            property. If no property has been set, all key value pairs from the Cache will
+            be written to the output.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.Pattern.AspNetContextPatternConverter">
+            <summary>
+            Converter for items in the <see cref="T:System.Web.HttpContext"/>.
+            </summary>
+            <remarks>
+            <para>
+            Outputs an item from the <see cref="T:System.Web.HttpContext"/>.
+            </para>
+            </remarks>
+            <author>Ron Grabowski</author>
+        </member>
+        <member name="M:log4net.Layout.Pattern.AspNetContextPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)">
+            <summary>
+            Write the ASP.Net HttpContext item to the output
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param>
+            <param name="httpContext">The <see cref="T:System.Web.HttpContext"/> under which the ASP.Net request is running.</param>
+            <remarks>
+            <para>
+            Writes out the value of a named property. The property name
+            should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/>
+            property.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.Pattern.AspNetRequestPatternConverter">
+            <summary>
+            Converter for items in the ASP.Net Cache.
+            </summary>
+            <remarks>
+            <para>
+            Outputs an item from the <see cref="P:System.Web.HttpRuntime.Cache"/>.
+            </para>
+            </remarks>
+            <author>Ron Grabowski</author>
+        </member>
+        <member name="M:log4net.Layout.Pattern.AspNetRequestPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)">
+            <summary>
+            Write the ASP.Net Cache item to the output
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param>
+            <param name="httpContext">The <see cref="T:System.Web.HttpContext"/> under which the ASP.Net request is running.</param>
+            <remarks>
+            <para>
+            Writes out the value of a named property. The property name
+            should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/>
+            property.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.Pattern.AspNetSessionPatternConverter">
+            <summary>
+            Converter for items in the ASP.Net Cache.
+            </summary>
+            <remarks>
+            <para>
+            Outputs an item from the <see cref="P:System.Web.HttpRuntime.Cache"/>.
+            </para>
+            </remarks>
+            <author>Ron Grabowski</author>
+        </member>
+        <member name="M:log4net.Layout.Pattern.AspNetSessionPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)">
+            <summary>
+            Write the ASP.Net Cache item to the output
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param>
+            <param name="httpContext">The <see cref="T:System.Web.HttpContext"/> under which the ASP.Net request is running.</param>
+            <remarks>
+            <para>
+            Writes out the value of a named property. The property name
+            should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/>
+            property. If no property has been set, all key value pairs from the Session will
+            be written to the output.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.Pattern.DatePatternConverter">
+            <summary>
+            Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format 
+            the date of a <see cref="T:log4net.Core.LoggingEvent"/>.
+            </summary>
+            <remarks>
+            <para>
+            Render the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> to the writer as a string.
+            </para>
+            <para>
+            The value of the <see cref="P:log4net.Util.PatternConverter.Option"/> determines 
+            the formatting of the date. The following values are allowed:
+            <list type="definition">
+            	<listheader>
+            		<term>Option value</term>
+            		<description>Output</description>
+            	</listheader>
+            	<item>
+            		<term>ISO8601</term>
+            		<description>
+            		Uses the <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/> formatter. 
+            		Formats using the <c>"yyyy-MM-dd HH:mm:ss,fff"</c> pattern.
+            		</description>
+            	</item>
+            	<item>
+            		<term>DATE</term>
+            		<description>
+            		Uses the <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> formatter. 
+            		Formats using the <c>"dd MMM yyyy HH:mm:ss,fff"</c> for example, <c>"06 Nov 1994 15:49:37,459"</c>.
+            		</description>
+            	</item>
+            	<item>
+            		<term>ABSOLUTE</term>
+            		<description>
+            		Uses the <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/> formatter. 
+            		Formats using the <c>"HH:mm:ss,yyyy"</c> for example, <c>"15:49:37,459"</c>.
+            		</description>
+            	</item>
+            	<item>
+            		<term>other</term>
+            		<description>
+            		Any other pattern string uses the <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/> formatter. 
+            		This formatter passes the pattern string to the <see cref="T:System.DateTime"/> 
+            		<see cref="M:DateTime.ToString(string)"/> method.
+            		For details on valid patterns see 
+            		<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp">DateTimeFormatInfo Class</a>.
+            		</description>
+            	</item>
+            </list>
+            </para>
+            <para>
+            The <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> is in the local time zone and is rendered in that zone.
+            To output the time in Universal time see <see cref="T:log4net.Layout.Pattern.UtcDatePatternConverter"/>.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="F:log4net.Layout.Pattern.DatePatternConverter.m_dateFormatter">
+            <summary>
+            The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string
+            </summary>
+            <remarks>
+            <para>
+            The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions">
+            <summary>
+            Initialize the converter pattern based on the <see cref="P:log4net.Util.PatternConverter.Option"/> property.
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"/> must be called again.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.Pattern.DatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Convert the pattern into the rendered message
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">the event being logged</param>
+            <remarks>
+            <para>
+            Pass the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> to the <see cref="T:log4net.DateFormatter.IDateFormatter"/>
+            for it to render it to the writer.
+            </para>
+            <para>
+            The <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> passed is in the local time zone.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Layout.Pattern.DatePatternConverter.declaringType">
+            <summary>
+            The fully qualified type of the DatePatternConverter class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.Pattern.ExceptionPatternConverter">
+            <summary>
+            Write the exception text to the output
+            </summary>
+            <remarks>
+            <para>
+            If an exception object is stored in the logging event
+            it will be rendered into the pattern output with a
+            trailing newline.
+            </para>
+            <para>
+            If there is no exception then nothing will be output
+            and no trailing newline will be appended.
+            It is typical to put a newline before the exception
+            and to have the exception as the last data in the pattern.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Layout.Pattern.ExceptionPatternConverter.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+        </member>
+        <member name="M:log4net.Layout.Pattern.ExceptionPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Write the exception text to the output
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">the event being logged</param>
+            <remarks>
+            <para>
+            If an exception object is stored in the logging event
+            it will be rendered into the pattern output with a
+            trailing newline.
+            </para>
+            <para>
+            If there is no exception or the exception property specified
+            by the Option value does not exist then nothing will be output
+            and no trailing newline will be appended.
+            It is typical to put a newline before the exception
+            and to have the exception as the last data in the pattern.
+            </para>
+            <para>
+            Recognized values for the Option parameter are:
+            </para>
+            <list type="bullet">
+            	<item>
+            		<description>Message</description>
+            	</item>
+            	<item>
+            		<description>Source</description>
+            	</item>
+            	<item>
+            		<description>StackTrace</description>
+            	</item>
+            	<item>
+            		<description>TargetSite</description>
+            	</item>
+            	<item>
+            		<description>HelpLink</description>
+            	</item>		
+            </list>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.Pattern.FileLocationPatternConverter">
+            <summary>
+            Writes the caller location file name to the output
+            </summary>
+            <remarks>
+            <para>
+            Writes the value of the <see cref="P:log4net.Core.LocationInfo.FileName"/> for
+            the event to the output writer.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Layout.Pattern.FileLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Write the caller location file name to the output
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">the event being logged</param>
+            <remarks>
+            <para>
+            Writes the value of the <see cref="P:log4net.Core.LocationInfo.FileName"/> for
+            the <paramref name="loggingEvent"/> to the output <paramref name="writer"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.Pattern.FullLocationPatternConverter">
+            <summary>
+            Write the caller location info to the output
+            </summary>
+            <remarks>
+            <para>
+            Writes the <see cref="P:log4net.Core.LocationInfo.FullInfo"/> to the output writer.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Layout.Pattern.FullLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Write the caller location info to the output
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">the event being logged</param>
+            <remarks>
+            <para>
+            Writes the <see cref="P:log4net.Core.LocationInfo.FullInfo"/> to the output writer.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.Pattern.IdentityPatternConverter">
+            <summary>
+            Writes the event identity to the output
+            </summary>
+            <remarks>
+            <para>
+            Writes the value of the <see cref="P:log4net.Core.LoggingEvent.Identity"/> to
+            the output writer.
+            </para>
+            </remarks>
+            <author>Daniel Cazzulino</author>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Layout.Pattern.IdentityPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Writes the event identity to the output
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">the event being logged</param>
+            <remarks>
+            <para>
+            Writes the value of the <paramref name="loggingEvent"/> 
+            <see cref="P:log4net.Core.LoggingEvent.Identity"/> to
+            the output <paramref name="writer"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.Pattern.LevelPatternConverter">
+            <summary>
+            Write the event level to the output
+            </summary>
+            <remarks>
+            <para>
+            Writes the display name of the event <see cref="P:log4net.Core.LoggingEvent.Level"/>
+            to the writer.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Layout.Pattern.LevelPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Write the event level to the output
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">the event being logged</param>
+            <remarks>
+            <para>
+            Writes the <see cref="P:log4net.Core.Level.DisplayName"/> of the <paramref name="loggingEvent"/> <see cref="P:log4net.Core.LoggingEvent.Level"/>
+            to the <paramref name="writer"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.Pattern.LineLocationPatternConverter">
+            <summary>
+            Write the caller location line number to the output
+            </summary>
+            <remarks>
+            <para>
+            Writes the value of the <see cref="P:log4net.Core.LocationInfo.LineNumber"/> for
+            the event to the output writer.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Layout.Pattern.LineLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Write the caller location line number to the output
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">the event being logged</param>
+            <remarks>
+            <para>
+            Writes the value of the <see cref="P:log4net.Core.LocationInfo.LineNumber"/> for
+            the <paramref name="loggingEvent"/> to the output <paramref name="writer"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.Pattern.LoggerPatternConverter">
+            <summary>
+            Converter for logger name
+            </summary>
+            <remarks>
+            <para>
+            Outputs the <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> of the event.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="T:log4net.Layout.Pattern.NamedPatternConverter">
+            <summary>
+            Converter to output and truncate <c>'.'</c> separated strings
+            </summary>
+            <remarks>
+            <para>
+            This abstract class supports truncating a <c>'.'</c> separated string
+            to show a specified number of elements from the right hand side.
+            This is used to truncate class names that are fully qualified.
+            </para>
+            <para>
+            Subclasses should override the <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)"/> method to
+            return the fully qualified string.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions">
+            <summary>
+            Initialize the converter 
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions"/> must be called again.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)">
+            <summary>
+            Get the fully qualified string data
+            </summary>
+            <param name="loggingEvent">the event being logged</param>
+            <returns>the fully qualified name</returns>
+            <remarks>
+            <para>
+            Overridden by subclasses to get the fully qualified name before the
+            precision is applied to it.
+            </para>
+            <para>
+            Return the fully qualified <c>'.'</c> (dot/period) separated string.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.Pattern.NamedPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Convert the pattern to the rendered message
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">the event being logged</param>
+            <remarks>
+            Render the <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)"/> to the precision
+            specified by the <see cref="P:log4net.Util.PatternConverter.Option"/> property.
+            </remarks>
+        </member>
+        <member name="F:log4net.Layout.Pattern.NamedPatternConverter.declaringType">
+            <summary>
+            The fully qualified type of the NamedPatternConverter class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.Pattern.LoggerPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)">
+            <summary>
+            Gets the fully qualified name of the logger
+            </summary>
+            <param name="loggingEvent">the event being logged</param>
+            <returns>The fully qualified logger name</returns>
+            <remarks>
+            <para>
+            Returns the <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> of the <paramref name="loggingEvent"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.Pattern.MessagePatternConverter">
+            <summary>
+            Writes the event message to the output
+            </summary>
+            <remarks>
+            <para>
+            Uses the <see cref="M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)"/> method
+            to write out the event message.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Layout.Pattern.MessagePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Writes the event message to the output
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">the event being logged</param>
+            <remarks>
+            <para>
+            Uses the <see cref="M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)"/> method
+            to write out the event message.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.Pattern.MethodLocationPatternConverter">
+            <summary>
+            Write the method name to the output
+            </summary>
+            <remarks>
+            <para>
+            Writes the caller location <see cref="P:log4net.Core.LocationInfo.MethodName"/> to
+            the output.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Layout.Pattern.MethodLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Write the method name to the output
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">the event being logged</param>
+            <remarks>
+            <para>
+            Writes the caller location <see cref="P:log4net.Core.LocationInfo.MethodName"/> to
+            the output.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.Pattern.NdcPatternConverter">
+            <summary>
+            Converter to include event NDC
+            </summary>
+            <remarks>
+            <para>
+            Outputs the value of the event property named <c>NDC</c>.
+            </para>
+            <para>
+            The <see cref="T:log4net.Layout.Pattern.PropertyPatternConverter"/> should be used instead.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Layout.Pattern.NdcPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Write the event NDC to the output
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">the event being logged</param>
+            <remarks>
+            <para>
+            As the thread context stacks are now stored in named event properties
+            this converter simply looks up the value of the <c>NDC</c> property.
+            </para>
+            <para>
+            The <see cref="T:log4net.Layout.Pattern.PropertyPatternConverter"/> should be used instead.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.Pattern.PropertyPatternConverter">
+            <summary>
+            Property pattern converter
+            </summary>
+            <remarks>
+            <para>
+            Writes out the value of a named property. The property name
+            should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/>
+            property.
+            </para>
+            <para>
+            If the <see cref="P:log4net.Util.PatternConverter.Option"/> is set to <c>null</c>
+            then all the properties are written as key value pairs.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Layout.Pattern.PropertyPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Write the property value to the output
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">the event being logged</param>
+            <remarks>
+            <para>
+            Writes out the value of a named property. The property name
+            should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/>
+            property.
+            </para>
+            <para>
+            If the <see cref="P:log4net.Util.PatternConverter.Option"/> is set to <c>null</c>
+            then all the properties are written as key value pairs.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.Pattern.RelativeTimePatternConverter">
+            <summary>
+            Converter to output the relative time of the event
+            </summary>
+            <remarks>
+            <para>
+            Converter to output the time of the event relative to the start of the program.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Layout.Pattern.RelativeTimePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Write the relative time to the output
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">the event being logged</param>
+            <remarks>
+            <para>
+            Writes out the relative time of the event in milliseconds.
+            That is the number of milliseconds between the event <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/>
+            and the <see cref="P:log4net.Core.LoggingEvent.StartTime"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.Pattern.RelativeTimePatternConverter.TimeDifferenceInMillis(System.DateTime,System.DateTime)">
+            <summary>
+            Helper method to get the time difference between two DateTime objects
+            </summary>
+            <param name="start">start time (in the current local time zone)</param>
+            <param name="end">end time (in the current local time zone)</param>
+            <returns>the time difference in milliseconds</returns>
+        </member>
+        <member name="T:log4net.Layout.Pattern.StackTraceDetailPatternConverter">
+            <summary>
+            Write the caller stack frames to the output
+            </summary>
+            <remarks>
+            <para>
+            Writes the <see cref="P:log4net.Core.LocationInfo.StackFrames"/> to the output writer, using format:
+            type3.MethodCall3(type param,...) &gt; type2.MethodCall2(type param,...) &gt; type1.MethodCall1(type param,...)
+            </para>
+            </remarks>
+            <author>Adam Davies</author>
+        </member>
+        <member name="T:log4net.Layout.Pattern.StackTracePatternConverter">
+            <summary>
+            Write the caller stack frames to the output
+            </summary>
+            <remarks>
+            <para>
+            Writes the <see cref="P:log4net.Core.LocationInfo.StackFrames"/> to the output writer, using format:
+            type3.MethodCall3 &gt; type2.MethodCall2 &gt; type1.MethodCall1
+            </para>
+            </remarks>
+            <author>Michael Cromwell</author>
+        </member>
+        <member name="M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions">
+            <summary>
+            Initialize the converter
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions"/> must be called again.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.Pattern.StackTracePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Write the strack frames to the output
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">the event being logged</param>
+            <remarks>
+            <para>
+            Writes the <see cref="P:log4net.Core.LocationInfo.StackFrames"/> to the output writer.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.Pattern.StackTracePatternConverter.GetMethodInformation(log4net.Core.MethodItem)">
+            <summary>
+            Returns the Name of the method
+            </summary>
+            <param name="method"></param>
+            <remarks>This method was created, so this class could be used as a base class for StackTraceDetailPatternConverter</remarks>
+            <returns>string</returns>
+        </member>
+        <member name="F:log4net.Layout.Pattern.StackTracePatternConverter.declaringType">
+            <summary>
+            The fully qualified type of the StackTracePatternConverter class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="F:log4net.Layout.Pattern.StackTraceDetailPatternConverter.declaringType">
+            <summary>
+            The fully qualified type of the StackTraceDetailPatternConverter class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.Pattern.ThreadPatternConverter">
+            <summary>
+            Converter to include event thread name
+            </summary>
+            <remarks>
+            <para>
+            Writes the <see cref="P:log4net.Core.LoggingEvent.ThreadName"/> to the output.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Layout.Pattern.ThreadPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Write the ThreadName to the output
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">the event being logged</param>
+            <remarks>
+            <para>
+            Writes the <see cref="P:log4net.Core.LoggingEvent.ThreadName"/> to the <paramref name="writer"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.Pattern.TypeNamePatternConverter">
+            <summary>
+            Pattern converter for the class name
+            </summary>
+            <remarks>
+            <para>
+            Outputs the <see cref="P:log4net.Core.LocationInfo.ClassName"/> of the event.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Layout.Pattern.TypeNamePatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)">
+            <summary>
+            Gets the fully qualified name of the class
+            </summary>
+            <param name="loggingEvent">the event being logged</param>
+            <returns>The fully qualified type name for the caller location</returns>
+            <remarks>
+            <para>
+            Returns the <see cref="P:log4net.Core.LocationInfo.ClassName"/> of the <paramref name="loggingEvent"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.Pattern.UserNamePatternConverter">
+            <summary>
+            Converter to include event user name
+            </summary>
+            <author>Douglas de la Torre</author>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Layout.Pattern.UserNamePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Convert the pattern to the rendered message
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">the event being logged</param>
+        </member>
+        <member name="T:log4net.Layout.Pattern.UtcDatePatternConverter">
+            <summary>
+            Write the TimeStamp to the output
+            </summary>
+            <remarks>
+            <para>
+            Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format 
+            the date of a <see cref="T:log4net.Core.LoggingEvent"/>.
+            </para>
+            <para>
+            Uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> 
+            in Universal time.
+            </para>
+            <para>
+            See the <see cref="T:log4net.Layout.Pattern.DatePatternConverter"/> for details on the date pattern syntax.
+            </para>
+            </remarks>
+            <seealso cref="T:log4net.Layout.Pattern.DatePatternConverter"/>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Layout.Pattern.UtcDatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Write the TimeStamp to the output
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="loggingEvent">the event being logged</param>
+            <remarks>
+            <para>
+            Pass the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> to the <see cref="T:log4net.DateFormatter.IDateFormatter"/>
+            for it to render it to the writer.
+            </para>
+            <para>
+            The <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> passed is in the local time zone, this is converted
+            to Universal time before it is rendered.
+            </para>
+            </remarks>
+            <seealso cref="T:log4net.Layout.Pattern.DatePatternConverter"/>
+        </member>
+        <member name="F:log4net.Layout.Pattern.UtcDatePatternConverter.declaringType">
+            <summary>
+            The fully qualified type of the UtcDatePatternConverter class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.DynamicPatternLayout">
+            <summary>
+            A flexible layout configurable with pattern string that re-evaluates on each call.
+            </summary>
+            <remarks>
+            <para>This class is built on <see cref="T:log4net.Layout.PatternLayout"></see> and provides all the
+            features and capabilities of PatternLayout.  PatternLayout is a 'static' class
+            in that its layout is done once at configuration time.  This class will recreate
+            the layout on each reference.</para>
+            <para>One important difference between PatternLayout and DynamicPatternLayout is the
+            treatment of the Header and Footer parameters in the configuration.  The Header and Footer
+            parameters for DynamicPatternLayout must be syntactically in the form of a PatternString,
+            but should not be marked as type log4net.Util.PatternString.  Doing so causes the
+            pattern to be statically converted at configuration time and causes DynamicPatternLayout
+            to perform the same as PatternLayout.</para>
+            <para>Please see <see cref="T:log4net.Layout.PatternLayout"/> for complete documentation.</para>
+            <example>
+            &lt;layout type="log4net.Layout.DynamicPatternLayout"&gt;
+              &lt;param name="Header" value="%newline**** Trace Opened     Local: %date{yyyy-MM-dd HH:mm:ss.fff}     UTC: %utcdate{yyyy-MM-dd HH:mm:ss.fff} ****%newline" /&gt;
+              &lt;param name="Footer" value="**** Trace Closed %date{yyyy-MM-dd HH:mm:ss.fff} ****%newline" /&gt;
+            &lt;/layout&gt;
+            </example>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.PatternLayout">
+            <summary>
+            A flexible layout configurable with pattern string.
+            </summary>
+            <remarks>
+            <para>
+            The goal of this class is to <see cref="M:PatternLayout.Format(TextWriter,LoggingEvent)"/> a 
+            <see cref="T:log4net.Core.LoggingEvent"/> as a string. The results
+            depend on the <i>conversion pattern</i>.
+            </para>
+            <para>
+            The conversion pattern is closely related to the conversion
+            pattern of the printf function in C. A conversion pattern is
+            composed of literal text and format control expressions called
+            <i>conversion specifiers</i>.
+            </para>
+            <para>
+            <i>You are free to insert any literal text within the conversion
+            pattern.</i>
+            </para>
+            <para>
+            Each conversion specifier starts with a percent sign (%) and is
+            followed by optional <i>format modifiers</i> and a <i>conversion
+            pattern name</i>. The conversion pattern name specifies the type of
+            data, e.g. logger, level, date, thread name. The format
+            modifiers control such things as field width, padding, left and
+            right justification. The following is a simple example.
+            </para>
+            <para>
+            Let the conversion pattern be <b>"%-5level [%thread]: %message%newline"</b> and assume
+            that the log4net environment was set to use a PatternLayout. Then the
+            statements
+            </para>
+            <code lang="C#">
+            ILog log = LogManager.GetLogger(typeof(TestApp));
+            log.Debug("Message 1");
+            log.Warn("Message 2");   
+            </code>
+            <para>would yield the output</para>
+            <code>
+            DEBUG [main]: Message 1
+            WARN  [main]: Message 2  
+            </code>
+            <para>
+            Note that there is no explicit separator between text and
+            conversion specifiers. The pattern parser knows when it has reached
+            the end of a conversion specifier when it reads a conversion
+            character. In the example above the conversion specifier
+            <b>%-5level</b> means the level of the logging event should be left
+            justified to a width of five characters.
+            </para>
+            <para>
+            The recognized conversion pattern names are:
+            </para>
+            <list type="table">
+                <listheader>
+                    <term>Conversion Pattern Name</term>
+                    <description>Effect</description>
+                </listheader>
+                <item>
+                    <term>a</term>
+                    <description>Equivalent to <b>appdomain</b></description>
+                </item>
+                <item>
+                    <term>appdomain</term>
+                    <description>
+            			Used to output the friendly name of the AppDomain where the 
+            			logging event was generated. 
+                    </description>
+                </item>
+                <item>
+                    <term>aspnet-cache</term>
+                    <description>
+                        <para>
+                        Used to output all cache items in the case of <b>%aspnet-cache</b> or just one named item if used as <b>%aspnet-cache{key}</b>
+                        </para>
+                        <para>
+                        This pattern is not available for Compact Framework or Client Profile assemblies.
+                        </para>
+                    </description>
+                </item>
+                <item>
+                    <term>aspnet-context</term>
+                    <description>
+                        <para>
+                        Used to output all context items in the case of <b>%aspnet-context</b> or just one named item if used as <b>%aspnet-context{key}</b>
+                        </para>
+                        <para>
+                        This pattern is not available for Compact Framework or Client Profile assemblies.
+                        </para>
+                    </description>
+                </item>
+                <item>
+                    <term>aspnet-request</term>
+                    <description>
+                        <para>
+                        Used to output all request parameters in the case of <b>%aspnet-request</b> or just one named param if used as <b>%aspnet-request{key}</b>
+                        </para>
+                        <para>
+                        This pattern is not available for Compact Framework or Client Profile assemblies.
+                        </para>
+                    </description>
+                </item>
+                <item>
+                    <term>aspnet-session</term>
+                    <description>
+                        <para>
+                        Used to output all session items in the case of <b>%aspnet-session</b> or just one named item if used as <b>%aspnet-session{key}</b>
+                        </para>
+                        <para>
+                        This pattern is not available for Compact Framework or Client Profile assemblies.
+                        </para>
+                    </description>
+                </item>
+                <item>
+                    <term>c</term>
+                    <description>Equivalent to <b>logger</b></description>
+                </item>
+                <item>
+                    <term>C</term>
+                    <description>Equivalent to <b>type</b></description>
+                </item>
+                <item>
+                    <term>class</term>
+                    <description>Equivalent to <b>type</b></description>
+                </item>
+                <item>
+                    <term>d</term>
+                    <description>Equivalent to <b>date</b></description>
+                </item>
+                <item>
+            		<term>date</term> 
+            		<description>
+            			<para>
+            			Used to output the date of the logging event in the local time zone. 
+            			To output the date in universal time use the <c>%utcdate</c> pattern.
+            			The date conversion 
+            			specifier may be followed by a <i>date format specifier</i> enclosed 
+            			between braces. For example, <b>%date{HH:mm:ss,fff}</b> or
+            			<b>%date{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is 
+            			given then ISO8601 format is
+            			assumed (<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>).
+            			</para>
+            			<para>
+            			The date format specifier admits the same syntax as the
+            			time pattern string of the <see cref="M:DateTime.ToString(string)"/>.
+            			</para>
+            			<para>
+            			For better results it is recommended to use the log4net date
+            			formatters. These can be specified using one of the strings
+            			"ABSOLUTE", "DATE" and "ISO8601" for specifying 
+            			<see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/>, 
+            			<see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> and respectively 
+            			<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>. For example, 
+            			<b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>.
+            			</para>
+            			<para>
+            			These dedicated date formatters perform significantly
+            			better than <see cref="M:DateTime.ToString(string)"/>.
+            			</para>
+            		</description>
+            	</item>
+            	<item>
+            		<term>exception</term>
+            		<description>
+            			<para>
+            			Used to output the exception passed in with the log message.
+            			</para>
+            			<para>
+            			If an exception object is stored in the logging event
+            			it will be rendered into the pattern output with a
+            			trailing newline.
+            			If there is no exception then nothing will be output
+            			and no trailing newline will be appended.
+            			It is typical to put a newline before the exception
+            			and to have the exception as the last data in the pattern.
+            			</para>
+            		</description>
+            	</item>
+                <item>
+                    <term>F</term>
+                    <description>Equivalent to <b>file</b></description>
+                </item>
+            	<item>
+            		<term>file</term>
+            		<description>
+            			<para>
+            			Used to output the file name where the logging request was
+            			issued.
+            			</para>
+            			<para>
+            			<b>WARNING</b> Generating caller location information is
+            			extremely slow. Its use should be avoided unless execution speed
+            			is not an issue.
+            			</para>
+            			<para>
+            			See the note below on the availability of caller location information.
+            			</para>
+            		</description>
+            	</item>
+            	<item>
+            		<term>identity</term>
+            		<description>
+            			<para>
+            			Used to output the user name for the currently active user
+            			(Principal.Identity.Name).
+            			</para>
+            			<para>
+            			<b>WARNING</b> Generating caller information is
+            			extremely slow. Its use should be avoided unless execution speed
+            			is not an issue.
+            			</para>
+            		</description>
+            	</item>
+                <item>
+                    <term>l</term>
+                    <description>Equivalent to <b>location</b></description>
+                </item>
+                <item>
+                    <term>L</term>
+                    <description>Equivalent to <b>line</b></description>
+                </item>
+            	<item>
+            		<term>location</term>
+            		<description>
+            			<para>
+            			Used to output location information of the caller which generated
+            			the logging event.
+            			</para>
+            			<para>
+            			The location information depends on the CLI implementation but
+            			usually consists of the fully qualified name of the calling
+            			method followed by the callers source the file name and line
+            			number between parentheses.
+            			</para>
+            			<para>
+            			The location information can be very useful. However, its
+            			generation is <b>extremely</b> slow. Its use should be avoided
+            			unless execution speed is not an issue.
+            			</para>
+            			<para>
+            			See the note below on the availability of caller location information.
+            			</para>
+            		</description>
+            	</item>
+            	<item>
+            		<term>level</term>
+            		<description>
+            			<para>
+            			Used to output the level of the logging event.
+            			</para>
+            		</description>
+            	</item>
+            	<item>
+            		<term>line</term>
+            		<description>
+            			<para>
+            			Used to output the line number from where the logging request
+            			was issued.
+            			</para>
+            			<para>
+            			<b>WARNING</b> Generating caller location information is
+            			extremely slow. Its use should be avoided unless execution speed
+            			is not an issue.
+            			</para>
+            			<para>
+            			See the note below on the availability of caller location information.
+            			</para>
+            		</description>
+            	</item>
+                <item>
+                    <term>logger</term>
+                    <description>
+                        <para>
+            			Used to output the logger of the logging event. The
+            			logger conversion specifier can be optionally followed by
+            			<i>precision specifier</i>, that is a decimal constant in
+            			brackets.
+                        </para>
+            			<para>
+            			If a precision specifier is given, then only the corresponding
+            			number of right most components of the logger name will be
+            			printed. By default the logger name is printed in full.
+            			</para>
+            			<para>
+            			For example, for the logger name "a.b.c" the pattern
+            			<b>%logger{2}</b> will output "b.c".
+            			</para>
+                    </description>
+                </item>
+                <item>
+                    <term>m</term>
+                    <description>Equivalent to <b>message</b></description>
+                </item>
+                <item>
+                    <term>M</term>
+                    <description>Equivalent to <b>method</b></description>
+                </item>
+            	<item>
+            		<term>message</term>
+            		<description>
+            			<para>
+            			Used to output the application supplied message associated with 
+            			the logging event.
+            			</para>
+            		</description>
+            	</item>
+            	<item>
+            		<term>mdc</term>
+            		<description>
+            			<para>
+            			The MDC (old name for the ThreadContext.Properties) is now part of the
+            			combined event properties. This pattern is supported for compatibility
+            			but is equivalent to <b>property</b>.
+            			</para>
+            		</description>
+            	</item>
+            	<item>
+            		<term>method</term>
+            		<description>
+            			<para>
+            			Used to output the method name where the logging request was
+            			issued.
+            			</para>
+            			<para>
+            			<b>WARNING</b> Generating caller location information is
+            			extremely slow. Its use should be avoided unless execution speed
+            			is not an issue.
+            			</para>
+            			<para>
+            			See the note below on the availability of caller location information.
+            			</para>
+            		</description>
+            	</item>
+                <item>
+                    <term>n</term>
+                    <description>Equivalent to <b>newline</b></description>
+                </item>
+            	<item>
+            		<term>newline</term>
+            		<description>
+            			<para>
+            			Outputs the platform dependent line separator character or
+            			characters.
+            			</para>
+            			<para>
+            			This conversion pattern offers the same performance as using 
+            			non-portable line separator strings such as	"\n", or "\r\n". 
+            			Thus, it is the preferred way of specifying a line separator.
+            			</para> 
+            		</description>
+            	</item>
+            	<item>
+            		<term>ndc</term>
+            		<description>
+            			<para>
+            			Used to output the NDC (nested diagnostic context) associated
+            			with the thread that generated the logging event.
+            			</para>
+            		</description>
+            	</item>
+                <item>
+                    <term>p</term>
+                    <description>Equivalent to <b>level</b></description>
+                </item>
+                <item>
+                    <term>P</term>
+                    <description>Equivalent to <b>property</b></description>
+                </item>
+                <item>
+                    <term>properties</term>
+                    <description>Equivalent to <b>property</b></description>
+                </item>
+            	<item>
+            		<term>property</term>
+            		<description>
+            			<para>
+            			Used to output the an event specific property. The key to 
+            			lookup must be specified within braces and directly following the
+            			pattern specifier, e.g. <b>%property{user}</b> would include the value
+            			from the property that is keyed by the string 'user'. Each property value
+            			that is to be included in the log must be specified separately.
+            			Properties are added to events by loggers or appenders. By default 
+            			the <c>log4net:HostName</c> property is set to the name of machine on 
+            			which the event was originally logged.
+            			</para>
+            			<para>
+            			If no key is specified, e.g. <b>%property</b> then all the keys and their
+            			values are printed in a comma separated list.
+            			</para>
+            			<para>
+            			The properties of an event are combined from a number of different
+            			contexts. These are listed below in the order in which they are searched.
+            			</para>
+            			<list type="definition">
+            				<item>
+            					<term>the event properties</term>
+            					<description>
+            					The event has <see cref="P:log4net.Core.LoggingEvent.Properties"/> that can be set. These 
+            					properties are specific to this event only.
+            					</description>
+            				</item>
+            				<item>
+            					<term>the thread properties</term>
+            					<description>
+            					The <see cref="P:log4net.ThreadContext.Properties"/> that are set on the current
+            					thread. These properties are shared by all events logged on this thread.
+            					</description>
+            				</item>
+            				<item>
+            					<term>the global properties</term>
+            					<description>
+            					The <see cref="P:log4net.GlobalContext.Properties"/> that are set globally. These 
+            					properties are shared by all the threads in the AppDomain.
+            					</description>
+            				</item>
+            			</list>
+            			
+            		</description>
+            	</item>
+                <item>
+                    <term>r</term>
+                    <description>Equivalent to <b>timestamp</b></description>
+                </item>
+            	<item>
+            		<term>stacktrace</term> 
+            		<description>
+            			<para>
+            			Used to output the stack trace of the logging event
+            			The stack trace level specifier may be enclosed 
+            			between braces. For example, <b>%stacktrace{level}</b>.  
+            			If no stack trace level specifier is given then 1 is assumed 
+            			</para>
+            			<para>
+            			Output uses the format:
+            			type3.MethodCall3 &gt; type2.MethodCall2 &gt; type1.MethodCall1
+            			</para>
+                        <para>
+                        This pattern is not available for Compact Framework assemblies.
+                        </para>
+            		</description>
+            	</item>
+            	<item>
+            		<term>stacktracedetail</term> 
+            		<description>
+            			<para>
+            			Used to output the stack trace of the logging event
+            			The stack trace level specifier may be enclosed 
+            			between braces. For example, <b>%stacktracedetail{level}</b>.  
+            			If no stack trace level specifier is given then 1 is assumed 
+            			</para>
+            			<para>
+            			Output uses the format:
+                        type3.MethodCall3(type param,...) &gt; type2.MethodCall2(type param,...) &gt; type1.MethodCall1(type param,...)
+            			</para>
+                        <para>
+                        This pattern is not available for Compact Framework assemblies.
+                        </para>
+            		</description>
+            	</item>
+                <item>
+                    <term>t</term>
+                    <description>Equivalent to <b>thread</b></description>
+                </item>
+            	<item>
+            		<term>timestamp</term>
+            		<description>
+            			<para>
+            			Used to output the number of milliseconds elapsed since the start
+            			of the application until the creation of the logging event.
+            			</para>
+            		</description>
+            	</item>
+            	<item>
+            		<term>thread</term>
+            		<description>
+            			<para>
+            			Used to output the name of the thread that generated the
+            			logging event. Uses the thread number if no name is available.
+            			</para>
+            		</description>
+            	</item>
+                <item>
+            		<term>type</term> 
+            		<description>
+            			<para>
+            			Used to output the fully qualified type name of the caller
+            			issuing the logging request. This conversion specifier
+            			can be optionally followed by <i>precision specifier</i>, that
+            			is a decimal constant in brackets.
+            			</para>
+            			<para>
+            			If a precision specifier is given, then only the corresponding
+            			number of right most components of the class name will be
+            			printed. By default the class name is output in fully qualified form.
+            			</para>
+            			<para>
+            			For example, for the class name "log4net.Layout.PatternLayout", the
+            			pattern <b>%type{1}</b> will output "PatternLayout".
+            			</para>
+            			<para>
+            			<b>WARNING</b> Generating the caller class information is
+            			slow. Thus, its use should be avoided unless execution speed is
+            			not an issue.
+            			</para>
+            			<para>
+            			See the note below on the availability of caller location information.
+            			</para>
+            		</description>
+                </item>
+                <item>
+                    <term>u</term>
+                    <description>Equivalent to <b>identity</b></description>
+                </item>
+            	<item>
+            		<term>username</term>
+            		<description>
+            			<para>
+            			Used to output the WindowsIdentity for the currently
+            			active user.
+            			</para>
+            			<para>
+            			<b>WARNING</b> Generating caller WindowsIdentity information is
+            			extremely slow. Its use should be avoided unless execution speed
+            			is not an issue.
+            			</para>
+            		</description>
+            	</item>
+                <item>
+            		<term>utcdate</term> 
+            		<description>
+            			<para>
+            			Used to output the date of the logging event in universal time. 
+            			The date conversion 
+            			specifier may be followed by a <i>date format specifier</i> enclosed 
+            			between braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or
+            			<b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is 
+            			given then ISO8601 format is
+            			assumed (<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>).
+            			</para>
+            			<para>
+            			The date format specifier admits the same syntax as the
+            			time pattern string of the <see cref="M:DateTime.ToString(string)"/>.
+            			</para>
+            			<para>
+            			For better results it is recommended to use the log4net date
+            			formatters. These can be specified using one of the strings
+            			"ABSOLUTE", "DATE" and "ISO8601" for specifying 
+            			<see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/>, 
+            			<see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> and respectively 
+            			<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>. For example, 
+            			<b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>.
+            			</para>
+            			<para>
+            			These dedicated date formatters perform significantly
+            			better than <see cref="M:DateTime.ToString(string)"/>.
+            			</para>
+            		</description>
+            	</item>
+                <item>
+                    <term>w</term>
+                    <description>Equivalent to <b>username</b></description>
+                </item>
+                <item>
+                    <term>x</term>
+                    <description>Equivalent to <b>ndc</b></description>
+                </item>
+                <item>
+                    <term>X</term>
+                    <description>Equivalent to <b>mdc</b></description>
+                </item>
+            	<item>
+            		<term>%</term>
+            		<description>
+            			<para>
+            			The sequence %% outputs a single percent sign.
+            			</para>
+            		</description>
+            	</item>
+            </list>
+            <para>
+            The single letter patterns are deprecated in favor of the 
+            longer more descriptive pattern names.
+            </para>
+            <para>
+            By default the relevant information is output as is. However,
+            with the aid of format modifiers it is possible to change the
+            minimum field width, the maximum field width and justification.
+            </para>
+            <para>
+            The optional format modifier is placed between the percent sign
+            and the conversion pattern name.
+            </para>
+            <para>
+            The first optional format modifier is the <i>left justification
+            flag</i> which is just the minus (-) character. Then comes the
+            optional <i>minimum field width</i> modifier. This is a decimal
+            constant that represents the minimum number of characters to
+            output. If the data item requires fewer characters, it is padded on
+            either the left or the right until the minimum width is
+            reached. The default is to pad on the left (right justify) but you
+            can specify right padding with the left justification flag. The
+            padding character is space. If the data item is larger than the
+            minimum field width, the field is expanded to accommodate the
+            data. The value is never truncated.
+            </para>
+            <para>
+            This behavior can be changed using the <i>maximum field
+            width</i> modifier which is designated by a period followed by a
+            decimal constant. If the data item is longer than the maximum
+            field, then the extra characters are removed from the
+            <i>beginning</i> of the data item and not from the end. For
+            example, it the maximum field width is eight and the data item is
+            ten characters long, then the first two characters of the data item
+            are dropped. This behavior deviates from the printf function in C
+            where truncation is done from the end.
+            </para>
+            <para>
+            Below are various format modifier examples for the logger
+            conversion specifier.
+            </para>
+            <div class="tablediv">
+            	<table class="dtTABLE" cellspacing="0">
+            		<tr>
+            			<th>Format modifier</th>
+            			<th>left justify</th>
+            			<th>minimum width</th>
+            			<th>maximum width</th>
+            			<th>comment</th>
+            		</tr>
+            		<tr>
+            			<td align="center">%20logger</td>
+            			<td align="center">false</td>
+            			<td align="center">20</td>
+            			<td align="center">none</td>
+            			<td>
+            				<para>
+            				Left pad with spaces if the logger name is less than 20
+            				characters long.
+            				</para>
+            			</td>
+            		</tr>
+            		<tr>
+            			<td align="center">%-20logger</td>
+            			<td align="center">true</td>
+            			<td align="center">20</td>
+            			<td align="center">none</td>
+            			<td>
+            				<para>
+            				Right pad with spaces if the logger 
+            				name is less than 20 characters long.
+            				</para>
+            			</td>
+            		</tr>
+            		<tr>
+            			<td align="center">%.30logger</td>
+            			<td align="center">NA</td>
+            			<td align="center">none</td>
+            			<td align="center">30</td>
+            			<td>
+            				<para>
+            				Truncate from the beginning if the logger 
+            				name is longer than 30 characters.
+            				</para>
+            			</td>
+            		</tr>
+            		<tr>
+            			<td align="center"><nobr>%20.30logger</nobr></td>
+            			<td align="center">false</td>
+            			<td align="center">20</td>
+            			<td align="center">30</td>
+            			<td>
+            				<para>
+            				Left pad with spaces if the logger name is shorter than 20
+            				characters. However, if logger name is longer than 30 characters,
+            				then truncate from the beginning.
+            				</para>
+            			</td>
+            		</tr>
+            		<tr>
+            			<td align="center">%-20.30logger</td>
+            			<td align="center">true</td>
+            			<td align="center">20</td>
+            			<td align="center">30</td>
+            			<td>
+            				<para>
+            				Right pad with spaces if the logger name is shorter than 20
+            				characters. However, if logger name is longer than 30 characters,
+            				then truncate from the beginning.
+            				</para>
+            			</td>
+            		</tr>
+            	</table>
+            </div>
+            <para>
+            <b>Note about caller location information.</b><br/>
+            The following patterns <c>%type %file %line %method %location %class %C %F %L %l %M</c> 
+            all generate caller location information.
+            Location information uses the <c>System.Diagnostics.StackTrace</c> class to generate
+            a call stack. The caller's information is then extracted from this stack.
+            </para>
+            <note type="caution">
+            <para>
+            The <c>System.Diagnostics.StackTrace</c> class is not supported on the 
+            .NET Compact Framework 1.0 therefore caller location information is not
+            available on that framework.
+            </para>
+            </note>
+            <note type="caution">
+            <para>
+            The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds:
+            </para>
+            <para>
+            "StackTrace information will be most informative with Debug build configurations. 
+            By default, Debug builds include debug symbols, while Release builds do not. The 
+            debug symbols contain most of the file, method name, line number, and column 
+            information used in constructing StackFrame and StackTrace objects. StackTrace 
+            might not report as many method calls as expected, due to code transformations 
+            that occur during optimization."
+            </para>
+            <para>
+            This means that in a Release build the caller information may be incomplete or may 
+            not exist at all! Therefore caller location information cannot be relied upon in a Release build.
+            </para>
+            </note>
+            <para>
+            Additional pattern converters may be registered with a specific <see cref="T:log4net.Layout.PatternLayout"/>
+            instance using the <see cref="M:AddConverter(string, Type)"/> method.
+            </para>
+            </remarks>
+            <example>
+            This is a more detailed pattern.
+            <code><b>%timestamp [%thread] %level %logger %ndc - %message%newline</b></code>
+            </example>
+            <example>
+            A similar pattern except that the relative time is
+            right padded if less than 6 digits, thread name is right padded if
+            less than 15 characters and truncated if longer and the logger
+            name is left padded if shorter than 30 characters and truncated if
+            longer.
+            <code><b>%-6timestamp [%15.15thread] %-5level %30.30logger %ndc - %message%newline</b></code>
+            </example>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+            <author>Douglas de la Torre</author>
+            <author>Daniel Cazzulino</author>
+        </member>
+        <member name="T:log4net.Layout.LayoutSkeleton">
+            <summary>
+            Extend this abstract class to create your own log layout format.
+            </summary>
+            <remarks>
+            <para>
+            This is the base implementation of the <see cref="T:log4net.Layout.ILayout"/>
+            interface. Most layout objects should extend this class.
+            </para>
+            </remarks>
+            <remarks>
+            <note type="inheritinfo">
+            <para>
+            Subclasses must implement the <see cref="M:Format(TextWriter,LoggingEvent)"/>
+            method.
+            </para>
+            <para>
+            Subclasses should set the <see cref="P:log4net.Layout.LayoutSkeleton.IgnoresException"/> in their default
+            constructor.
+            </para>
+            </note>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="T:log4net.Layout.ILayout">
+            <summary>
+            Interface implemented by layout objects
+            </summary>
+            <remarks>
+            <para>
+            An <see cref="T:log4net.Layout.ILayout"/> object is used to format a <see cref="T:log4net.Core.LoggingEvent"/>
+            as text. The <see cref="M:Format(TextWriter,LoggingEvent)"/> method is called by an
+            appender to transform the <see cref="T:log4net.Core.LoggingEvent"/> into a string.
+            </para>
+            <para>
+            The layout can also supply <see cref="P:log4net.Layout.ILayout.Header"/> and <see cref="P:log4net.Layout.ILayout.Footer"/>
+            text that is appender before any events and after all the events respectively.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Layout.ILayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Implement this method to create your own layout format.
+            </summary>
+            <param name="writer">The TextWriter to write the formatted event to</param>
+            <param name="loggingEvent">The event to format</param>
+            <remarks>
+            <para>
+            This method is called by an appender to format
+            the <paramref name="loggingEvent"/> as text and output to a writer.
+            </para>
+            <para>
+            If the caller does not have a <see cref="T:System.IO.TextWriter"/> and prefers the
+            event to be formatted as a <see cref="T:System.String"/> then the following
+            code can be used to format the event into a <see cref="T:System.IO.StringWriter"/>.
+            </para>
+            <code lang="C#">
+            StringWriter writer = new StringWriter();
+            Layout.Format(writer, loggingEvent);
+            string formattedEvent = writer.ToString();
+            </code>
+            </remarks>
+        </member>
+        <member name="P:log4net.Layout.ILayout.ContentType">
+            <summary>
+            The content type output by this layout. 
+            </summary>
+            <value>The content type</value>
+            <remarks>
+            <para>
+            The content type output by this layout.
+            </para>
+            <para>
+            This is a MIME type e.g. <c>"text/plain"</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Layout.ILayout.Header">
+            <summary>
+            The header for the layout format.
+            </summary>
+            <value>the layout header</value>
+            <remarks>
+            <para>
+            The Header text will be appended before any logging events
+            are formatted and appended.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Layout.ILayout.Footer">
+            <summary>
+            The footer for the layout format.
+            </summary>
+            <value>the layout footer</value>
+            <remarks>
+            <para>
+            The Footer text will be appended after all the logging events
+            have been formatted and appended.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Layout.ILayout.IgnoresException">
+            <summary>
+            Flag indicating if this layout handle exceptions
+            </summary>
+            <value><c>false</c> if this layout handles exceptions</value>
+            <remarks>
+            <para>
+            If this layout handles the exception object contained within
+            <see cref="T:log4net.Core.LoggingEvent"/>, then the layout should return
+            <c>false</c>. Otherwise, if the layout ignores the exception
+            object, then the layout should return <c>true</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Layout.LayoutSkeleton.m_header">
+            <summary>
+            The header text
+            </summary>
+            <remarks>
+            <para>
+            See <see cref="P:log4net.Layout.LayoutSkeleton.Header"/> for more information.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Layout.LayoutSkeleton.m_footer">
+            <summary>
+            The footer text
+            </summary>
+            <remarks>
+            <para>
+            See <see cref="P:log4net.Layout.LayoutSkeleton.Footer"/> for more information.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Layout.LayoutSkeleton.m_ignoresException">
+            <summary>
+            Flag indicating if this layout handles exceptions
+            </summary>
+            <remarks>
+            <para>
+            <c>false</c> if this layout handles exceptions
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.LayoutSkeleton.#ctor">
+            <summary>
+            Empty default constructor
+            </summary>
+            <remarks>
+            <para>
+            Empty default constructor
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.LayoutSkeleton.ActivateOptions">
+            <summary>
+            Activate component options
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Layout.LayoutSkeleton.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Layout.LayoutSkeleton.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Layout.LayoutSkeleton.ActivateOptions"/> must be called again.
+            </para>
+            <para>
+            This method must be implemented by the subclass.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.LayoutSkeleton.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Implement this method to create your own layout format.
+            </summary>
+            <param name="writer">The TextWriter to write the formatted event to</param>
+            <param name="loggingEvent">The event to format</param>
+            <remarks>
+            <para>
+            This method is called by an appender to format
+            the <paramref name="loggingEvent"/> as text.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.LayoutSkeleton.Format(log4net.Core.LoggingEvent)">
+            <summary>
+            Convenience method for easily formatting the logging event into a string variable.
+            </summary>
+            <param name="loggingEvent"></param>
+            <remarks>
+            Creates a new StringWriter instance to store the formatted logging event.
+            </remarks>
+        </member>
+        <member name="P:log4net.Layout.LayoutSkeleton.ContentType">
+            <summary>
+            The content type output by this layout. 
+            </summary>
+            <value>The content type is <c>"text/plain"</c></value>
+            <remarks>
+            <para>
+            The content type output by this layout.
+            </para>
+            <para>
+            This base class uses the value <c>"text/plain"</c>.
+            To change this value a subclass must override this
+            property.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Layout.LayoutSkeleton.Header">
+            <summary>
+            The header for the layout format.
+            </summary>
+            <value>the layout header</value>
+            <remarks>
+            <para>
+            The Header text will be appended before any logging events
+            are formatted and appended.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Layout.LayoutSkeleton.Footer">
+            <summary>
+            The footer for the layout format.
+            </summary>
+            <value>the layout footer</value>
+            <remarks>
+            <para>
+            The Footer text will be appended after all the logging events
+            have been formatted and appended.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Layout.LayoutSkeleton.IgnoresException">
+            <summary>
+            Flag indicating if this layout handles exceptions
+            </summary>
+            <value><c>false</c> if this layout handles exceptions</value>
+            <remarks>
+            <para>
+            If this layout handles the exception object contained within
+            <see cref="T:log4net.Core.LoggingEvent"/>, then the layout should return
+            <c>false</c>. Otherwise, if the layout ignores the exception
+            object, then the layout should return <c>true</c>.
+            </para>
+            <para>
+            Set this value to override a this default setting. The default
+            value is <c>true</c>, this layout does not handle the exception.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Layout.PatternLayout.DefaultConversionPattern">
+            <summary>
+            Default pattern string for log output. 
+            </summary>
+            <remarks>
+            <para>
+            Default pattern string for log output. 
+            Currently set to the string <b>"%message%newline"</b> 
+            which just prints the application supplied message. 
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Layout.PatternLayout.DetailConversionPattern">
+            <summary>
+            A detailed conversion pattern
+            </summary>
+            <remarks>
+            <para>
+            A conversion pattern which includes Time, Thread, Logger, and Nested Context.
+            Current value is <b>%timestamp [%thread] %level %logger %ndc - %message%newline</b>.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Layout.PatternLayout.s_globalRulesRegistry">
+            <summary>
+            Internal map of converter identifiers to converter types.
+            </summary>
+            <remarks>
+            <para>
+            This static map is overridden by the m_converterRegistry instance map
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Layout.PatternLayout.m_pattern">
+            <summary>
+            the pattern
+            </summary>
+        </member>
+        <member name="F:log4net.Layout.PatternLayout.m_head">
+            <summary>
+            the head of the pattern converter chain
+            </summary>
+        </member>
+        <member name="F:log4net.Layout.PatternLayout.m_instanceRulesRegistry">
+            <summary>
+            patterns defined on this PatternLayout only
+            </summary>
+        </member>
+        <member name="M:log4net.Layout.PatternLayout.#cctor">
+            <summary>
+            Initialize the global registry
+            </summary>
+            <remarks>
+            <para>
+            Defines the builtin global rules.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.PatternLayout.#ctor">
+            <summary>
+            Constructs a PatternLayout using the DefaultConversionPattern
+            </summary>
+            <remarks>
+            <para>
+            The default pattern just produces the application supplied message.
+            </para>
+            <para>
+            Note to Inheritors: This constructor calls the virtual method
+            <see cref="M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)"/>. If you override this method be
+            aware that it will be called before your is called constructor.
+            </para>
+            <para>
+            As per the <see cref="T:log4net.Core.IOptionHandler"/> contract the <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/>
+            method must be called after the properties on this object have been
+            configured.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.PatternLayout.#ctor(System.String)">
+            <summary>
+            Constructs a PatternLayout using the supplied conversion pattern
+            </summary>
+            <param name="pattern">the pattern to use</param>
+            <remarks>
+            <para>
+            Note to Inheritors: This constructor calls the virtual method
+            <see cref="M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)"/>. If you override this method be
+            aware that it will be called before your is called constructor.
+            </para>
+            <para>
+            When using this constructor the <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> method 
+            need not be called. This may not be the case when using a subclass.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)">
+            <summary>
+            Create the pattern parser instance
+            </summary>
+            <param name="pattern">the pattern to parse</param>
+            <returns>The <see cref="T:log4net.Util.PatternParser"/> that will format the event</returns>
+            <remarks>
+            <para>
+            Creates the <see cref="T:log4net.Util.PatternParser"/> used to parse the conversion string. Sets the
+            global and instance rules on the <see cref="T:log4net.Util.PatternParser"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.PatternLayout.ActivateOptions">
+            <summary>
+            Initialize layout options
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> must be called again.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.PatternLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Produces a formatted string as specified by the conversion pattern.
+            </summary>
+            <param name="loggingEvent">the event being logged</param>
+            <param name="writer">The TextWriter to write the formatted event to</param>
+            <remarks>
+            <para>
+            Parse the <see cref="T:log4net.Core.LoggingEvent"/> using the patter format
+            specified in the <see cref="P:log4net.Layout.PatternLayout.ConversionPattern"/> property.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.PatternLayout.AddConverter(log4net.Util.ConverterInfo)">
+            <summary>
+            Add a converter to this PatternLayout
+            </summary>
+            <param name="converterInfo">the converter info</param>
+            <remarks>
+            <para>
+            This version of the method is used by the configurator.
+            Programmatic users should use the alternative <see cref="M:AddConverter(string,Type)"/> method.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.PatternLayout.AddConverter(System.String,System.Type)">
+            <summary>
+            Add a converter to this PatternLayout
+            </summary>
+            <param name="name">the name of the conversion pattern for this converter</param>
+            <param name="type">the type of the converter</param>
+            <remarks>
+            <para>
+            Add a named pattern converter to this instance. This
+            converter will be used in the formatting of the event.
+            This method must be called before <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/>.
+            </para>
+            <para>
+            The <paramref name="type"/> specified must extend the 
+            <see cref="T:log4net.Util.PatternConverter"/> type.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Layout.PatternLayout.ConversionPattern">
+            <summary>
+            The pattern formatting string
+            </summary>
+            <remarks>
+            <para>
+            The <b>ConversionPattern</b> option. This is the string which
+            controls formatting and consists of a mix of literal content and
+            conversion specifiers.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Layout.DynamicPatternLayout.m_headerPatternString">
+            <summary>
+            The header PatternString
+            </summary>
+        </member>
+        <member name="F:log4net.Layout.DynamicPatternLayout.m_footerPatternString">
+            <summary>
+            The footer PatternString
+            </summary>
+        </member>
+        <member name="M:log4net.Layout.DynamicPatternLayout.#ctor">
+            <summary>
+            Constructs a DynamicPatternLayout using the DefaultConversionPattern
+            </summary>
+            <remarks>
+            <para>
+            The default pattern just produces the application supplied message.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.DynamicPatternLayout.#ctor(System.String)">
+            <summary>
+            Constructs a DynamicPatternLayout using the supplied conversion pattern
+            </summary>
+            <param name="pattern">the pattern to use</param>
+            <remarks>
+            </remarks>
+        </member>
+        <member name="P:log4net.Layout.DynamicPatternLayout.Header">
+            <summary>
+            The header for the layout format.
+            </summary>
+            <value>the layout header</value>
+            <remarks>
+            <para>
+            The Header text will be appended before any logging events
+            are formatted and appended.
+            </para>
+            The pattern will be formatted on each get operation.
+            </remarks>
+        </member>
+        <member name="P:log4net.Layout.DynamicPatternLayout.Footer">
+            <summary>
+            The footer for the layout format.
+            </summary>
+            <value>the layout footer</value>
+            <remarks>
+            <para>
+            The Footer text will be appended after all the logging events
+            have been formatted and appended.
+            </para>
+            The pattern will be formatted on each get operation.
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.ExceptionLayout">
+            <summary>
+            A Layout that renders only the Exception text from the logging event
+            </summary>
+            <remarks>
+            <para>
+            A Layout that renders only the Exception text from the logging event.
+            </para>
+            <para>
+            This Layout should only be used with appenders that utilize multiple
+            layouts (e.g. <see cref="T:log4net.Appender.AdoNetAppender"/>).
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Layout.ExceptionLayout.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+            <remarks>
+            <para>
+            Constructs a ExceptionLayout
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.ExceptionLayout.ActivateOptions">
+            <summary>
+            Activate component options
+            </summary>
+            <remarks>
+            <para>
+            Part of the <see cref="T:log4net.Core.IOptionHandler"/> component activation
+            framework.
+            </para>
+            <para>
+            This method does nothing as options become effective immediately.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.ExceptionLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Gets the exception text from the logging event
+            </summary>
+            <param name="writer">The TextWriter to write the formatted event to</param>
+            <param name="loggingEvent">the event being logged</param>
+            <remarks>
+            <para>
+            Write the exception string to the <see cref="T:System.IO.TextWriter"/>.
+            The exception string is retrieved from <see cref="M:LoggingEvent.GetExceptionString()"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.IRawLayout">
+            <summary>
+            Interface for raw layout objects
+            </summary>
+            <remarks>
+            <para>
+            Interface used to format a <see cref="T:log4net.Core.LoggingEvent"/>
+            to an object.
+            </para>
+            <para>
+            This interface should not be confused with the
+            <see cref="T:log4net.Layout.ILayout"/> interface. This interface is used in
+            only certain specialized situations where a raw object is
+            required rather than a formatted string. The <see cref="T:log4net.Layout.ILayout"/>
+            is not generally useful than this interface.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Layout.IRawLayout.Format(log4net.Core.LoggingEvent)">
+            <summary>
+            Implement this method to create your own layout format.
+            </summary>
+            <param name="loggingEvent">The event to format</param>
+            <returns>returns the formatted event</returns>
+            <remarks>
+            <para>
+            Implement this method to create your own layout format.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.Layout2RawLayoutAdapter">
+            <summary>
+            Adapts any <see cref="T:log4net.Layout.ILayout"/> to a <see cref="T:log4net.Layout.IRawLayout"/>
+            </summary>
+            <remarks>
+            <para>
+            Where an <see cref="T:log4net.Layout.IRawLayout"/> is required this adapter
+            allows a <see cref="T:log4net.Layout.ILayout"/> to be specified.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="F:log4net.Layout.Layout2RawLayoutAdapter.m_layout">
+            <summary>
+            The layout to adapt
+            </summary>
+        </member>
+        <member name="M:log4net.Layout.Layout2RawLayoutAdapter.#ctor(log4net.Layout.ILayout)">
+            <summary>
+            Construct a new adapter
+            </summary>
+            <param name="layout">the layout to adapt</param>
+            <remarks>
+            <para>
+            Create the adapter for the specified <paramref name="layout"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.Layout2RawLayoutAdapter.Format(log4net.Core.LoggingEvent)">
+            <summary>
+            Format the logging event as an object.
+            </summary>
+            <param name="loggingEvent">The event to format</param>
+            <returns>returns the formatted event</returns>
+            <remarks>
+            <para>
+            Format the logging event as an object.
+            </para>
+            <para>
+            Uses the <see cref="T:log4net.Layout.ILayout"/> object supplied to 
+            the constructor to perform the formatting.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.RawLayoutConverter">
+            <summary>
+            Type converter for the <see cref="T:log4net.Layout.IRawLayout"/> interface
+            </summary>
+            <remarks>
+            <para>
+            Used to convert objects to the <see cref="T:log4net.Layout.IRawLayout"/> interface.
+            Supports converting from the <see cref="T:log4net.Layout.ILayout"/> interface to
+            the <see cref="T:log4net.Layout.IRawLayout"/> interface using the <see cref="T:log4net.Layout.Layout2RawLayoutAdapter"/>.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="T:log4net.Util.TypeConverters.IConvertFrom">
+            <summary>
+            Interface supported by type converters
+            </summary>
+            <remarks>
+            <para>
+            This interface supports conversion from arbitrary types
+            to a single target type. See <see cref="T:log4net.Util.TypeConverters.TypeConverterAttribute"/>.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.IConvertFrom.CanConvertFrom(System.Type)">
+            <summary>
+            Can the source type be converted to the type supported by this object
+            </summary>
+            <param name="sourceType">the type to convert</param>
+            <returns>true if the conversion is possible</returns>
+            <remarks>
+            <para>
+            Test if the <paramref name="sourceType"/> can be converted to the
+            type supported by this converter.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.IConvertFrom.ConvertFrom(System.Object)">
+            <summary>
+            Convert the source object to the type supported by this object
+            </summary>
+            <param name="source">the object to convert</param>
+            <returns>the converted object</returns>
+            <remarks>
+            <para>
+            Converts the <paramref name="source"/> to the type supported
+            by this converter.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.RawLayoutConverter.CanConvertFrom(System.Type)">
+            <summary>
+            Can the sourceType be converted to an <see cref="T:log4net.Layout.IRawLayout"/>
+            </summary>
+            <param name="sourceType">the source to be to be converted</param>
+            <returns><c>true</c> if the source type can be converted to <see cref="T:log4net.Layout.IRawLayout"/></returns>
+            <remarks>
+            <para>
+            Test if the <paramref name="sourceType"/> can be converted to a
+            <see cref="T:log4net.Layout.IRawLayout"/>. Only <see cref="T:log4net.Layout.ILayout"/> is supported
+            as the <paramref name="sourceType"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.RawLayoutConverter.ConvertFrom(System.Object)">
+            <summary>
+            Convert the value to a <see cref="T:log4net.Layout.IRawLayout"/> object
+            </summary>
+            <param name="source">the value to convert</param>
+            <returns>the <see cref="T:log4net.Layout.IRawLayout"/> object</returns>
+            <remarks>
+            <para>
+            Convert the <paramref name="source"/> object to a 
+            <see cref="T:log4net.Layout.IRawLayout"/> object. If the <paramref name="source"/> object
+            is a <see cref="T:log4net.Layout.ILayout"/> then the <see cref="T:log4net.Layout.Layout2RawLayoutAdapter"/>
+            is used to adapt between the two interfaces, otherwise an
+            exception is thrown.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.RawPropertyLayout">
+            <summary>
+            Extract the value of a property from the <see cref="T:log4net.Core.LoggingEvent"/>
+            </summary>
+            <remarks>
+            <para>
+            Extract the value of a property from the <see cref="T:log4net.Core.LoggingEvent"/>
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Layout.RawPropertyLayout.#ctor">
+            <summary>
+            Constructs a RawPropertyLayout
+            </summary>
+        </member>
+        <member name="M:log4net.Layout.RawPropertyLayout.Format(log4net.Core.LoggingEvent)">
+            <summary>
+            Lookup the property for <see cref="P:log4net.Layout.RawPropertyLayout.Key"/>
+            </summary>
+            <param name="loggingEvent">The event to format</param>
+            <returns>returns property value</returns>
+            <remarks>
+            <para>
+            Looks up and returns the object value of the property
+            named <see cref="P:log4net.Layout.RawPropertyLayout.Key"/>. If there is no property defined
+            with than name then <c>null</c> will be returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Layout.RawPropertyLayout.Key">
+            <summary>
+            The name of the value to lookup in the LoggingEvent Properties collection.
+            </summary>
+            <value>
+            Value to lookup in the LoggingEvent Properties collection
+            </value>
+            <remarks>
+            <para>
+            String name of the property to lookup in the <see cref="T:log4net.Core.LoggingEvent"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.RawTimeStampLayout">
+            <summary>
+            Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/>
+            </summary>
+            <remarks>
+            <para>
+            Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/>
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Layout.RawTimeStampLayout.#ctor">
+            <summary>
+            Constructs a RawTimeStampLayout
+            </summary>
+        </member>
+        <member name="M:log4net.Layout.RawTimeStampLayout.Format(log4net.Core.LoggingEvent)">
+            <summary>
+            Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="loggingEvent">The event to format</param>
+            <returns>returns the time stamp</returns>
+            <remarks>
+            <para>
+            Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>.
+            </para>
+            <para>
+            The time stamp is in local time. To format the time stamp
+            in universal time use <see cref="T:log4net.Layout.RawUtcTimeStampLayout"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.RawUtcTimeStampLayout">
+            <summary>
+            Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/>
+            </summary>
+            <remarks>
+            <para>
+            Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/>
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Layout.RawUtcTimeStampLayout.#ctor">
+            <summary>
+            Constructs a RawUtcTimeStampLayout
+            </summary>
+        </member>
+        <member name="M:log4net.Layout.RawUtcTimeStampLayout.Format(log4net.Core.LoggingEvent)">
+            <summary>
+            Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="loggingEvent">The event to format</param>
+            <returns>returns the time stamp</returns>
+            <remarks>
+            <para>
+            Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>.
+            </para>
+            <para>
+            The time stamp is in universal time. To format the time stamp
+            in local time use <see cref="T:log4net.Layout.RawTimeStampLayout"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.SimpleLayout">
+            <summary>
+            A very simple layout
+            </summary>
+            <remarks>
+            <para>
+            SimpleLayout consists of the level of the log statement,
+            followed by " - " and then the log message itself. For example,
+            <code>
+            DEBUG - Hello world
+            </code>
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Layout.SimpleLayout.#ctor">
+            <summary>
+            Constructs a SimpleLayout
+            </summary>
+        </member>
+        <member name="M:log4net.Layout.SimpleLayout.ActivateOptions">
+            <summary>
+            Initialize layout options
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Layout.SimpleLayout.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Layout.SimpleLayout.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Layout.SimpleLayout.ActivateOptions"/> must be called again.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.SimpleLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Produces a simple formatted output.
+            </summary>
+            <param name="loggingEvent">the event being logged</param>
+            <param name="writer">The TextWriter to write the formatted event to</param>
+            <remarks>
+            <para>
+            Formats the event as the level of the even,
+            followed by " - " and then the log message itself. The
+            output is terminated by a newline.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.XmlLayout">
+             <summary>
+             Layout that formats the log events as XML elements.
+             </summary>
+             <remarks>
+             <para>
+             The output of the <see cref="T:log4net.Layout.XmlLayout"/> consists of a series of 
+             log4net:event elements. It does not output a complete well-formed XML 
+             file. The output is designed to be included as an <em>external entity</em>
+             in a separate file to form a correct XML file.
+             </para>
+             <para>
+             For example, if <c>abc</c> is the name of the file where
+             the <see cref="T:log4net.Layout.XmlLayout"/> output goes, then a well-formed XML file would 
+             be:
+             </para>
+             <code lang="XML">
+             &lt;?xml version="1.0" ?&gt;
+             
+             &lt;!DOCTYPE log4net:events SYSTEM "log4net-events.dtd" [&lt;!ENTITY data SYSTEM "abc"&gt;]&gt;
+            
+             &lt;log4net:events version="1.2" xmlns:log4net="http://logging.apache.org/log4net/schemas/log4net-events-1.2&gt;
+                 &amp;data;
+             &lt;/log4net:events&gt;
+             </code>
+             <para>
+             This approach enforces the independence of the <see cref="T:log4net.Layout.XmlLayout"/> 
+             and the appender where it is embedded.
+             </para>
+             <para>
+             The <c>version</c> attribute helps components to correctly
+             interpret output generated by <see cref="T:log4net.Layout.XmlLayout"/>. The value of 
+             this attribute should be "1.2" for release 1.2 and later.
+             </para>
+             <para>
+             Alternatively the <c>Header</c> and <c>Footer</c> properties can be
+             configured to output the correct XML header, open tag and close tag.
+             When setting the <c>Header</c> and <c>Footer</c> properties it is essential
+             that the underlying data store not be appendable otherwise the data
+             will become invalid XML.
+             </para>
+             </remarks>
+             <author>Nicko Cadell</author>
+             <author>Gert Driesen</author>
+        </member>
+        <member name="T:log4net.Layout.XmlLayoutBase">
+            <summary>
+            Layout that formats the log events as XML elements.
+            </summary>
+            <remarks>
+            <para>
+            This is an abstract class that must be subclassed by an implementation 
+            to conform to a specific schema.
+            </para>
+            <para>
+            Deriving classes must implement the <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Layout.XmlLayoutBase.#ctor">
+            <summary>
+            Protected constructor to support subclasses
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Layout.XmlLayoutBase"/> class
+            with no location info.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.XmlLayoutBase.#ctor(System.Boolean)">
+            <summary>
+            Protected constructor to support subclasses
+            </summary>
+            <remarks>
+            <para>
+            The <paramref name="locationInfo" /> parameter determines whether 
+            location information will be output by the layout. If 
+            <paramref name="locationInfo" /> is set to <c>true</c>, then the 
+            file name and line number of the statement at the origin of the log 
+            statement will be output. 
+            </para>
+            <para>
+            If you are embedding this layout within an SMTPAppender
+            then make sure to set the <b>LocationInfo</b> option of that 
+            appender as well.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.XmlLayoutBase.ActivateOptions">
+            <summary>
+            Initialize layout options
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Layout.XmlLayoutBase.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Layout.XmlLayoutBase.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Layout.XmlLayoutBase.ActivateOptions"/> must be called again.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.XmlLayoutBase.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Produces a formatted string.
+            </summary>
+            <param name="loggingEvent">The event being logged.</param>
+            <param name="writer">The TextWriter to write the formatted event to</param>
+            <remarks>
+            <para>
+            Format the <see cref="T:log4net.Core.LoggingEvent"/> and write it to the <see cref="T:System.IO.TextWriter"/>.
+            </para>
+            <para>
+            This method creates an <see cref="T:System.Xml.XmlTextWriter"/> that writes to the
+            <paramref name="writer"/>. The <see cref="T:System.Xml.XmlTextWriter"/> is passed 
+            to the <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method. Subclasses should override the
+            <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method rather than this method.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Does the actual writing of the XML.
+            </summary>
+            <param name="writer">The writer to use to output the event to.</param>
+            <param name="loggingEvent">The event to write.</param>
+            <remarks>
+            <para>
+            Subclasses should override this method to format
+            the <see cref="T:log4net.Core.LoggingEvent"/> as XML.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Layout.XmlLayoutBase.m_locationInfo">
+            <summary>
+            Flag to indicate if location information should be included in
+            the XML events.
+            </summary>
+        </member>
+        <member name="F:log4net.Layout.XmlLayoutBase.m_invalidCharReplacement">
+            <summary>
+            The string to replace invalid chars with
+            </summary>
+        </member>
+        <member name="P:log4net.Layout.XmlLayoutBase.LocationInfo">
+            <summary>
+            Gets a value indicating whether to include location information in 
+            the XML events.
+            </summary>
+            <value>
+            <c>true</c> if location information should be included in the XML 
+            events; otherwise, <c>false</c>.
+            </value>
+            <remarks>
+            <para>
+            If <see cref="P:log4net.Layout.XmlLayoutBase.LocationInfo"/> is set to <c>true</c>, then the file 
+            name and line number of the statement at the origin of the log 
+            statement will be output. 
+            </para>
+            <para>
+            If you are embedding this layout within an <c>SMTPAppender</c>
+            then make sure to set the <b>LocationInfo</b> option of that 
+            appender as well.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement">
+            <summary>
+            The string to replace characters that can not be expressed in XML with.
+            <remarks>
+            <para>
+            Not all characters may be expressed in XML. This property contains the
+            string to replace those that can not with. This defaults to a ?. Set it
+            to the empty string to simply remove offending characters. For more
+            details on the allowed character ranges see http://www.w3.org/TR/REC-xml/#charsets
+            Character replacement will occur in  the log message, the property names 
+            and the property values.
+            </para>
+            </remarks>
+            </summary>
+        </member>
+        <member name="P:log4net.Layout.XmlLayoutBase.ContentType">
+            <summary>
+            Gets the content type output by this layout. 
+            </summary>
+            <value>
+            As this is the XML layout, the value is always <c>"text/xml"</c>.
+            </value>
+            <remarks>
+            <para>
+            As this is the XML layout, the value is always <c>"text/xml"</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.XmlLayout.#ctor">
+            <summary>
+            Constructs an XmlLayout
+            </summary>
+        </member>
+        <member name="M:log4net.Layout.XmlLayout.#ctor(System.Boolean)">
+            <summary>
+            Constructs an XmlLayout.
+            </summary>
+            <remarks>
+            <para>
+            The <b>LocationInfo</b> option takes a boolean value. By
+            default, it is set to false which means there will be no location
+            information output by this layout. If the the option is set to
+            true, then the file name and line number of the statement
+            at the origin of the log statement will be output. 
+            </para>
+            <para>
+            If you are embedding this layout within an SmtpAppender
+            then make sure to set the <b>LocationInfo</b> option of that 
+            appender as well.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.XmlLayout.ActivateOptions">
+            <summary>
+            Initialize layout options
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Layout.XmlLayout.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Layout.XmlLayout.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Layout.XmlLayout.ActivateOptions"/> must be called again.
+            </para>
+            <para>
+            Builds a cache of the element names
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.XmlLayout.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Does the actual writing of the XML.
+            </summary>
+            <param name="writer">The writer to use to output the event to.</param>
+            <param name="loggingEvent">The event to write.</param>
+            <remarks>
+            <para>
+            Override the base class <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method
+            to write the <see cref="T:log4net.Core.LoggingEvent"/> to the <see cref="T:System.Xml.XmlWriter"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Layout.XmlLayout.m_prefix">
+            <summary>
+            The prefix to use for all generated element names
+            </summary>
+        </member>
+        <member name="P:log4net.Layout.XmlLayout.Prefix">
+            <summary>
+            The prefix to use for all element names
+            </summary>
+            <remarks>
+            <para>
+            The default prefix is <b>log4net</b>. Set this property
+            to change the prefix. If the prefix is set to an empty string
+            then no prefix will be written.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Layout.XmlLayout.Base64EncodeMessage">
+            <summary>
+            Set whether or not to base64 encode the message.
+            </summary>
+            <remarks>
+            <para>
+            By default the log message will be written as text to the xml
+            output. This can cause problems when the message contains binary
+            data. By setting this to true the contents of the message will be
+            base64 encoded. If this is set then invalid character replacement
+            (see <see cref="P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement"/>) will not be performed
+            on the log message.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Layout.XmlLayout.Base64EncodeProperties">
+            <summary>
+            Set whether or not to base64 encode the property values.
+            </summary>
+            <remarks>
+            <para>
+            By default the properties will be written as text to the xml
+            output. This can cause problems when one or more properties contain
+            binary data. By setting this to true the values of the properties
+            will be base64 encoded. If this is set then invalid character replacement
+            (see <see cref="P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement"/>) will not be performed
+            on the property values.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Layout.XmlLayoutSchemaLog4j">
+            <summary>
+            Layout that formats the log events as XML elements compatible with the log4j schema
+            </summary>
+            <remarks>
+            <para>
+            Formats the log events according to the http://logging.apache.org/log4j schema.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="F:log4net.Layout.XmlLayoutSchemaLog4j.s_date1970">
+            <summary>
+            The 1st of January 1970 in UTC
+            </summary>
+        </member>
+        <member name="M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor">
+            <summary>
+            Constructs an XMLLayoutSchemaLog4j
+            </summary>
+        </member>
+        <member name="M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor(System.Boolean)">
+            <summary>
+            Constructs an XMLLayoutSchemaLog4j.
+            </summary>
+            <remarks>
+            <para>
+            The <b>LocationInfo</b> option takes a boolean value. By
+            default, it is set to false which means there will be no location
+            information output by this layout. If the the option is set to
+            true, then the file name and line number of the statement
+            at the origin of the log statement will be output. 
+            </para>
+            <para>
+            If you are embedding this layout within an SMTPAppender
+            then make sure to set the <b>LocationInfo</b> option of that 
+            appender as well.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Layout.XmlLayoutSchemaLog4j.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)">
+            <summary>
+            Actually do the writing of the xml
+            </summary>
+            <param name="writer">the writer to use</param>
+            <param name="loggingEvent">the event to write</param>
+            <remarks>
+            <para>
+            Generate XML that is compatible with the log4j schema.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Layout.XmlLayoutSchemaLog4j.Version">
+            <summary>
+            The version of the log4j schema to use.
+            </summary>
+            <remarks>
+            <para>
+            Only version 1.2 of the log4j schema is supported.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.ObjectRenderer.DefaultRenderer">
+            <summary>
+            The default object Renderer.
+            </summary>
+            <remarks>
+            <para>
+            The default renderer supports rendering objects and collections to strings.
+            </para>
+            <para>
+            See the <see cref="M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)"/> method for details of the output.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="T:log4net.ObjectRenderer.IObjectRenderer">
+            <summary>
+            Implement this interface in order to render objects as strings
+            </summary>
+            <remarks>
+            <para>
+            Certain types require special case conversion to
+            string form. This conversion is done by an object renderer.
+            Object renderers implement the <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>
+            interface.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.ObjectRenderer.IObjectRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)">
+            <summary>
+            Render the object <paramref name="obj"/> to a string
+            </summary>
+            <param name="rendererMap">The map used to lookup renderers</param>
+            <param name="obj">The object to render</param>
+            <param name="writer">The writer to render to</param>
+            <remarks>
+            <para>
+            Render the object <paramref name="obj"/> to a 
+            string.
+            </para>
+            <para>
+            The <paramref name="rendererMap"/> parameter is
+            provided to lookup and render other objects. This is
+            very useful where <paramref name="obj"/> contains
+            nested objects of unknown type. The <see cref="M:RendererMap.FindAndRender(object, TextWriter)"/>
+            method can be used to render these objects.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.ObjectRenderer.DefaultRenderer.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+            <remarks>
+            <para>
+            Default constructor
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)">
+            <summary>
+            Render the object <paramref name="obj"/> to a string
+            </summary>
+            <param name="rendererMap">The map used to lookup renderers</param>
+            <param name="obj">The object to render</param>
+            <param name="writer">The writer to render to</param>
+            <remarks>
+            <para>
+            Render the object <paramref name="obj"/> to a string.
+            </para>
+            <para>
+            The <paramref name="rendererMap"/> parameter is
+            provided to lookup and render other objects. This is
+            very useful where <paramref name="obj"/> contains
+            nested objects of unknown type. The <see cref="M:RendererMap.FindAndRender(object)"/>
+            method can be used to render these objects.
+            </para>
+            <para>
+            The default renderer supports rendering objects to strings as follows:
+            </para>
+            <list type="table">
+            	<listheader>
+            		<term>Value</term>
+            		<description>Rendered String</description>
+            	</listheader>
+            	<item>
+            		<term><c>null</c></term>
+            		<description>
+            		<para>"(null)"</para>
+            		</description>
+            	</item>
+            	<item>
+            		<term><see cref="T:System.Array"/></term>
+            		<description>
+            		<para>
+            		For a one dimensional array this is the
+            		array type name, an open brace, followed by a comma
+            		separated list of the elements (using the appropriate
+            		renderer), followed by a close brace. 
+            		</para>
+            		<para>
+            		For example: <c>int[] {1, 2, 3}</c>.
+            		</para>
+            		<para>
+            		If the array is not one dimensional the 
+            		<c>Array.ToString()</c> is returned.
+            		</para>
+            		</description>
+            	</item>
+            	<item>
+            		<term><see cref="T:System.Collections.IEnumerable"/>, <see cref="T:System.Collections.ICollection"/> &amp; <see cref="T:System.Collections.IEnumerator"/></term>
+            		<description>
+            		<para>
+            		Rendered as an open brace, followed by a comma
+            		separated list of the elements (using the appropriate
+            		renderer), followed by a close brace.
+            		</para>
+            		<para>
+            		For example: <c>{a, b, c}</c>.
+            		</para>
+            		<para>
+            		All collection classes that implement <see cref="T:System.Collections.ICollection"/> its subclasses, 
+            		or generic equivalents all implement the <see cref="T:System.Collections.IEnumerable"/> interface.
+            		</para>
+            		</description>
+            	</item>		
+            	<item>
+            		<term><see cref="T:System.Collections.DictionaryEntry"/></term>
+            		<description>
+            		<para>
+            		Rendered as the key, an equals sign ('='), and the value (using the appropriate
+            		renderer). 
+            		</para>
+            		<para>
+            		For example: <c>key=value</c>.
+            		</para>
+            		</description>
+            	</item>		
+            	<item>
+            		<term>other</term>
+            		<description>
+            		<para><c>Object.ToString()</c></para>
+            		</description>
+            	</item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderArray(log4net.ObjectRenderer.RendererMap,System.Array,System.IO.TextWriter)">
+            <summary>
+            Render the array argument into a string
+            </summary>
+            <param name="rendererMap">The map used to lookup renderers</param>
+            <param name="array">the array to render</param>
+            <param name="writer">The writer to render to</param>
+            <remarks>
+            <para>
+            For a one dimensional array this is the
+            array type name, an open brace, followed by a comma
+            separated list of the elements (using the appropriate
+            renderer), followed by a close brace. For example:
+            <c>int[] {1, 2, 3}</c>.
+            </para>
+            <para>
+            If the array is not one dimensional the 
+            <c>Array.ToString()</c> is returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderEnumerator(log4net.ObjectRenderer.RendererMap,System.Collections.IEnumerator,System.IO.TextWriter)">
+            <summary>
+            Render the enumerator argument into a string
+            </summary>
+            <param name="rendererMap">The map used to lookup renderers</param>
+            <param name="enumerator">the enumerator to render</param>
+            <param name="writer">The writer to render to</param>
+            <remarks>
+            <para>
+            Rendered as an open brace, followed by a comma
+            separated list of the elements (using the appropriate
+            renderer), followed by a close brace. For example:
+            <c>{a, b, c}</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderDictionaryEntry(log4net.ObjectRenderer.RendererMap,System.Collections.DictionaryEntry,System.IO.TextWriter)">
+            <summary>
+            Render the DictionaryEntry argument into a string
+            </summary>
+            <param name="rendererMap">The map used to lookup renderers</param>
+            <param name="entry">the DictionaryEntry to render</param>
+            <param name="writer">The writer to render to</param>
+            <remarks>
+            <para>
+            Render the key, an equals sign ('='), and the value (using the appropriate
+            renderer). For example: <c>key=value</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.ObjectRenderer.RendererMap">
+            <summary>
+            Map class objects to an <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>.
+            </summary>
+            <remarks>
+            <para>
+            Maintains a mapping between types that require special
+            rendering and the <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> that
+            is used to render them.
+            </para>
+            <para>
+            The <see cref="M:FindAndRender(object)"/> method is used to render an
+            <c>object</c> using the appropriate renderers defined in this map.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.ObjectRenderer.RendererMap.#ctor">
+            <summary>
+            Default Constructor
+            </summary>
+            <remarks>
+            <para>
+            Default constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)">
+            <summary>
+            Render <paramref name="obj"/> using the appropriate renderer.
+            </summary>
+            <param name="obj">the object to render to a string</param>
+            <returns>the object rendered as a string</returns>
+            <remarks>
+            <para>
+            This is a convenience method used to render an object to a string.
+            The alternative method <see cref="M:FindAndRender(object,TextWriter)"/>
+            should be used when streaming output to a <see cref="T:System.IO.TextWriter"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object,System.IO.TextWriter)">
+            <summary>
+            Render <paramref name="obj"/> using the appropriate renderer.
+            </summary>
+            <param name="obj">the object to render to a string</param>
+            <param name="writer">The writer to render to</param>
+            <remarks>
+            <para>
+            Find the appropriate renderer for the type of the
+            <paramref name="obj"/> parameter. This is accomplished by calling the
+            <see cref="M:Get(Type)"/> method. Once a renderer is found, it is
+            applied on the object <paramref name="obj"/> and the result is returned
+            as a <see cref="T:System.String"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.ObjectRenderer.RendererMap.Get(System.Object)">
+            <summary>
+            Gets the renderer for the specified object type
+            </summary>
+            <param name="obj">the object to lookup the renderer for</param>
+            <returns>the renderer for <paramref name="obj"/></returns>
+            <remarks>
+            <param>
+            Gets the renderer for the specified object type.
+            </param>
+            <param>
+            Syntactic sugar method that calls <see cref="M:Get(Type)"/> 
+            with the type of the object parameter.
+            </param>
+            </remarks>
+        </member>
+        <member name="M:log4net.ObjectRenderer.RendererMap.Get(System.Type)">
+            <summary>
+            Gets the renderer for the specified type
+            </summary>
+            <param name="type">the type to lookup the renderer for</param>
+            <returns>the renderer for the specified type</returns>
+            <remarks>
+            <para>
+            Returns the renderer for the specified type.
+            If no specific renderer has been defined the
+            <see cref="P:log4net.ObjectRenderer.RendererMap.DefaultRenderer"/> will be returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.ObjectRenderer.RendererMap.SearchTypeAndInterfaces(System.Type)">
+            <summary>
+            Internal function to recursively search interfaces
+            </summary>
+            <param name="type">the type to lookup the renderer for</param>
+            <returns>the renderer for the specified type</returns>
+        </member>
+        <member name="M:log4net.ObjectRenderer.RendererMap.Clear">
+            <summary>
+            Clear the map of renderers
+            </summary>
+            <remarks>
+            <para>
+            Clear the custom renderers defined by using
+            <see cref="M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)"/>. The <see cref="P:log4net.ObjectRenderer.RendererMap.DefaultRenderer"/>
+            cannot be removed.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)">
+            <summary>
+            Register an <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> for <paramref name="typeToRender"/>. 
+            </summary>
+            <param name="typeToRender">the type that will be rendered by <paramref name="renderer"/></param>
+            <param name="renderer">the renderer for <paramref name="typeToRender"/></param>
+            <remarks>
+            <para>
+            Register an object renderer for a specific source type.
+            This renderer will be returned from a call to <see cref="M:Get(Type)"/>
+            specifying the same <paramref name="typeToRender"/> as an argument.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.ObjectRenderer.RendererMap.DefaultRenderer">
+            <summary>
+            Get the default renderer instance
+            </summary>
+            <value>the default renderer</value>
+            <remarks>
+            <para>
+            Get the default renderer
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Plugin.IPlugin">
+            <summary>
+            Interface implemented by logger repository plugins.
+            </summary>
+            <remarks>
+            <para>
+            Plugins define additional behavior that can be associated
+            with a <see cref="T:log4net.Repository.ILoggerRepository"/>.
+            The <see cref="T:log4net.Plugin.PluginMap"/> held by the <see cref="P:log4net.Repository.ILoggerRepository.PluginMap"/>
+            property is used to store the plugins for a repository.
+            </para>
+            <para>
+            The <c>log4net.Config.PluginAttribute</c> can be used to
+            attach plugins to repositories created using configuration
+            attributes.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Plugin.IPlugin.Attach(log4net.Repository.ILoggerRepository)">
+            <summary>
+            Attaches the plugin to the specified <see cref="T:log4net.Repository.ILoggerRepository"/>.
+            </summary>
+            <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin should be attached to.</param>
+            <remarks>
+            <para>
+            A plugin may only be attached to a single repository.
+            </para>
+            <para>
+            This method is called when the plugin is attached to the repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Plugin.IPlugin.Shutdown">
+            <summary>
+            Is called when the plugin is to shutdown.
+            </summary>
+            <remarks>
+            <para>
+            This method is called to notify the plugin that 
+            it should stop operating and should detach from
+            the repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Plugin.IPlugin.Name">
+            <summary>
+            Gets the name of the plugin.
+            </summary>
+            <value>
+            The name of the plugin.
+            </value>
+            <remarks>
+            <para>
+            Plugins are stored in the <see cref="T:log4net.Plugin.PluginMap"/>
+            keyed by name. Each plugin instance attached to a
+            repository must be a unique name.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Plugin.PluginCollection">
+            <summary>
+            A strongly-typed collection of <see cref="T:log4net.Plugin.IPlugin"/> objects.
+            </summary>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.ReadOnly(log4net.Plugin.PluginCollection)">
+            <summary>
+            Creates a read-only wrapper for a <c>PluginCollection</c> instance.
+            </summary>
+            <param name="list">list to create a readonly wrapper arround</param>
+            <returns>
+            A <c>PluginCollection</c> wrapper that is read-only.
+            </returns>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <c>PluginCollection</c> class
+            that is empty and has the default initial capacity.
+            </summary>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of the <c>PluginCollection</c> class
+            that has the specified initial capacity.
+            </summary>
+            <param name="capacity">
+            The number of elements that the new <c>PluginCollection</c> is initially capable of storing.
+            </param>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection)">
+            <summary>
+            Initializes a new instance of the <c>PluginCollection</c> class
+            that contains elements copied from the specified <c>PluginCollection</c>.
+            </summary>
+            <param name="c">The <c>PluginCollection</c> whose elements are copied to the new collection.</param>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.IPlugin[])">
+            <summary>
+            Initializes a new instance of the <c>PluginCollection</c> class
+            that contains elements copied from the specified <see cref="T:log4net.Plugin.IPlugin"/> array.
+            </summary>
+            <param name="a">The <see cref="T:log4net.Plugin.IPlugin"/> array whose elements are copied to the new list.</param>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.#ctor(System.Collections.ICollection)">
+            <summary>
+            Initializes a new instance of the <c>PluginCollection</c> class
+            that contains elements copied from the specified <see cref="T:log4net.Plugin.IPlugin"/> collection.
+            </summary>
+            <param name="col">The <see cref="T:log4net.Plugin.IPlugin"/> collection whose elements are copied to the new list.</param>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection.Tag)">
+            <summary>
+            Allow subclasses to avoid our default constructors
+            </summary>
+            <param name="tag"></param>
+            <exclude/>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[])">
+            <summary>
+            Copies the entire <c>PluginCollection</c> to a one-dimensional
+            <see cref="T:log4net.Plugin.IPlugin"/> array.
+            </summary>
+            <param name="array">The one-dimensional <see cref="T:log4net.Plugin.IPlugin"/> array to copy to.</param>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[],System.Int32)">
+            <summary>
+            Copies the entire <c>PluginCollection</c> to a one-dimensional
+            <see cref="T:log4net.Plugin.IPlugin"/> array, starting at the specified index of the target array.
+            </summary>
+            <param name="array">The one-dimensional <see cref="T:log4net.Plugin.IPlugin"/> array to copy to.</param>
+            <param name="start">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.Add(log4net.Plugin.IPlugin)">
+            <summary>
+            Adds a <see cref="T:log4net.Plugin.IPlugin"/> to the end of the <c>PluginCollection</c>.
+            </summary>
+            <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to be added to the end of the <c>PluginCollection</c>.</param>
+            <returns>The index at which the value has been added.</returns>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.Clear">
+            <summary>
+            Removes all elements from the <c>PluginCollection</c>.
+            </summary>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.Clone">
+            <summary>
+            Creates a shallow copy of the <see cref="T:log4net.Plugin.PluginCollection"/>.
+            </summary>
+            <returns>A new <see cref="T:log4net.Plugin.PluginCollection"/> with a shallow copy of the collection data.</returns>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.Contains(log4net.Plugin.IPlugin)">
+            <summary>
+            Determines whether a given <see cref="T:log4net.Plugin.IPlugin"/> is in the <c>PluginCollection</c>.
+            </summary>
+            <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to check for.</param>
+            <returns><c>true</c> if <paramref name="item"/> is found in the <c>PluginCollection</c>; otherwise, <c>false</c>.</returns>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.IndexOf(log4net.Plugin.IPlugin)">
+            <summary>
+            Returns the zero-based index of the first occurrence of a <see cref="T:log4net.Plugin.IPlugin"/>
+            in the <c>PluginCollection</c>.
+            </summary>
+            <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to locate in the <c>PluginCollection</c>.</param>
+            <returns>
+            The zero-based index of the first occurrence of <paramref name="item"/> 
+            in the entire <c>PluginCollection</c>, if found; otherwise, -1.
+            </returns>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.Insert(System.Int32,log4net.Plugin.IPlugin)">
+            <summary>
+            Inserts an element into the <c>PluginCollection</c> at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to insert.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            <para><paramref name="index"/> is less than zero</para>
+            <para>-or-</para>
+            <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para>
+            </exception>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.Remove(log4net.Plugin.IPlugin)">
+            <summary>
+            Removes the first occurrence of a specific <see cref="T:log4net.Plugin.IPlugin"/> from the <c>PluginCollection</c>.
+            </summary>
+            <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to remove from the <c>PluginCollection</c>.</param>
+            <exception cref="T:System.ArgumentException">
+            The specified <see cref="T:log4net.Plugin.IPlugin"/> was not found in the <c>PluginCollection</c>.
+            </exception>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.RemoveAt(System.Int32)">
+            <summary>
+            Removes the element at the specified index of the <c>PluginCollection</c>.
+            </summary>
+            <param name="index">The zero-based index of the element to remove.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            <para><paramref name="index"/> is less than zero.</para>
+            <para>-or-</para>
+            <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para>
+            </exception>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through the <c>PluginCollection</c>.
+            </summary>
+            <returns>An <see cref="T:log4net.Plugin.PluginCollection.Enumerator"/> for the entire <c>PluginCollection</c>.</returns>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.PluginCollection)">
+            <summary>
+            Adds the elements of another <c>PluginCollection</c> to the current <c>PluginCollection</c>.
+            </summary>
+            <param name="x">The <c>PluginCollection</c> whose elements should be added to the end of the current <c>PluginCollection</c>.</param>
+            <returns>The new <see cref="P:log4net.Plugin.PluginCollection.Count"/> of the <c>PluginCollection</c>.</returns>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.IPlugin[])">
+            <summary>
+            Adds the elements of a <see cref="T:log4net.Plugin.IPlugin"/> array to the current <c>PluginCollection</c>.
+            </summary>
+            <param name="x">The <see cref="T:log4net.Plugin.IPlugin"/> array whose elements should be added to the end of the <c>PluginCollection</c>.</param>
+            <returns>The new <see cref="P:log4net.Plugin.PluginCollection.Count"/> of the <c>PluginCollection</c>.</returns>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.AddRange(System.Collections.ICollection)">
+            <summary>
+            Adds the elements of a <see cref="T:log4net.Plugin.IPlugin"/> collection to the current <c>PluginCollection</c>.
+            </summary>
+            <param name="col">The <see cref="T:log4net.Plugin.IPlugin"/> collection whose elements should be added to the end of the <c>PluginCollection</c>.</param>
+            <returns>The new <see cref="P:log4net.Plugin.PluginCollection.Count"/> of the <c>PluginCollection</c>.</returns>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.TrimToSize">
+            <summary>
+            Sets the capacity to the actual number of elements.
+            </summary>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32)">
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            <para><paramref name="i"/> is less than zero.</para>
+            <para>-or-</para>
+            <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para>
+            </exception>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32,System.Boolean)">
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            <para><paramref name="i"/> is less than zero.</para>
+            <para>-or-</para>
+            <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para>
+            </exception>
+        </member>
+        <member name="P:log4net.Plugin.PluginCollection.Count">
+            <summary>
+            Gets the number of elements actually contained in the <c>PluginCollection</c>.
+            </summary>
+        </member>
+        <member name="P:log4net.Plugin.PluginCollection.IsSynchronized">
+            <summary>
+            Gets a value indicating whether access to the collection is synchronized (thread-safe).
+            </summary>
+            <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>
+        </member>
+        <member name="P:log4net.Plugin.PluginCollection.SyncRoot">
+            <summary>
+            Gets an object that can be used to synchronize access to the collection.
+            </summary>
+            <value>
+            An object that can be used to synchronize access to the collection.
+            </value>
+        </member>
+        <member name="P:log4net.Plugin.PluginCollection.Item(System.Int32)">
+            <summary>
+            Gets or sets the <see cref="T:log4net.Plugin.IPlugin"/> at the specified index.
+            </summary>
+            <value>
+            The <see cref="T:log4net.Plugin.IPlugin"/> at the specified index.
+            </value>
+            <param name="index">The zero-based index of the element to get or set.</param>
+            <exception cref="T:System.ArgumentOutOfRangeException">
+            <para><paramref name="index"/> is less than zero.</para>
+            <para>-or-</para>
+            <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para>
+            </exception>
+        </member>
+        <member name="P:log4net.Plugin.PluginCollection.IsFixedSize">
+            <summary>
+            Gets a value indicating whether the collection has a fixed size.
+            </summary>
+            <value><c>true</c> if the collection has a fixed size; otherwise, <c>false</c>. The default is <c>false</c>.</value>
+        </member>
+        <member name="P:log4net.Plugin.PluginCollection.IsReadOnly">
+            <summary>
+            Gets a value indicating whether the IList is read-only.
+            </summary>
+            <value><c>true</c> if the collection is read-only; otherwise, <c>false</c>. The default is <c>false</c>.</value>
+        </member>
+        <member name="P:log4net.Plugin.PluginCollection.Capacity">
+            <summary>
+            Gets or sets the number of elements the <c>PluginCollection</c> can contain.
+            </summary>
+            <value>
+            The number of elements the <c>PluginCollection</c> can contain.
+            </value>
+        </member>
+        <member name="T:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator">
+            <summary>
+            Supports type-safe iteration over a <see cref="T:log4net.Plugin.PluginCollection"/>.
+            </summary>
+            <exclude/>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element in the collection.
+            </summary>
+            <returns>
+            <c>true</c> if the enumerator was successfully advanced to the next element; 
+            <c>false</c> if the enumerator has passed the end of the collection.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">
+            The collection was modified after the enumerator was created.
+            </exception>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, before the first element in the collection.
+            </summary>
+        </member>
+        <member name="P:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+        </member>
+        <member name="T:log4net.Plugin.PluginCollection.Tag">
+            <summary>
+            Type visible only to our subclasses
+            Used to access protected constructor
+            </summary>
+            <exclude/>
+        </member>
+        <member name="F:log4net.Plugin.PluginCollection.Tag.Default">
+            <summary>
+            A value
+            </summary>
+        </member>
+        <member name="T:log4net.Plugin.PluginCollection.Enumerator">
+            <summary>
+            Supports simple iteration over a <see cref="T:log4net.Plugin.PluginCollection"/>.
+            </summary>
+            <exclude/>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.Enumerator.#ctor(log4net.Plugin.PluginCollection)">
+            <summary>
+            Initializes a new instance of the <c>Enumerator</c> class.
+            </summary>
+            <param name="tc"></param>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.Enumerator.MoveNext">
+            <summary>
+            Advances the enumerator to the next element in the collection.
+            </summary>
+            <returns>
+            <c>true</c> if the enumerator was successfully advanced to the next element; 
+            <c>false</c> if the enumerator has passed the end of the collection.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">
+            The collection was modified after the enumerator was created.
+            </exception>
+        </member>
+        <member name="M:log4net.Plugin.PluginCollection.Enumerator.Reset">
+            <summary>
+            Sets the enumerator to its initial position, before the first element in the collection.
+            </summary>
+        </member>
+        <member name="P:log4net.Plugin.PluginCollection.Enumerator.Current">
+            <summary>
+            Gets the current element in the collection.
+            </summary>
+            <value>
+            The current element in the collection.
+            </value>
+        </member>
+        <member name="T:log4net.Plugin.PluginCollection.ReadOnlyPluginCollection">
+            <exclude/>
+        </member>
+        <member name="T:log4net.Plugin.PluginMap">
+            <summary>
+            Map of repository plugins.
+            </summary>
+            <remarks>
+            <para>
+            This class is a name keyed map of the plugins that are
+            attached to a repository.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Plugin.PluginMap.#ctor(log4net.Repository.ILoggerRepository)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="repository">The repository that the plugins should be attached to.</param>
+            <remarks>
+            <para>
+            Initialize a new instance of the <see cref="T:log4net.Plugin.PluginMap"/> class with a 
+            repository that the plugins should be attached to.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Plugin.PluginMap.Add(log4net.Plugin.IPlugin)">
+            <summary>
+            Adds a <see cref="T:log4net.Plugin.IPlugin"/> to the map.
+            </summary>
+            <param name="plugin">The <see cref="T:log4net.Plugin.IPlugin"/> to add to the map.</param>
+            <remarks>
+            <para>
+            The <see cref="T:log4net.Plugin.IPlugin"/> will be attached to the repository when added.
+            </para>
+            <para>
+            If there already exists a plugin with the same name 
+            attached to the repository then the old plugin will
+            be <see cref="M:log4net.Plugin.IPlugin.Shutdown"/> and replaced with
+            the new plugin.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Plugin.PluginMap.Remove(log4net.Plugin.IPlugin)">
+            <summary>
+            Removes a <see cref="T:log4net.Plugin.IPlugin"/> from the map.
+            </summary>
+            <param name="plugin">The <see cref="T:log4net.Plugin.IPlugin"/> to remove from the map.</param>
+            <remarks>
+            <para>
+            Remove a specific plugin from this map.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Plugin.PluginMap.Item(System.String)">
+            <summary>
+            Gets a <see cref="T:log4net.Plugin.IPlugin"/> by name.
+            </summary>
+            <param name="name">The name of the <see cref="T:log4net.Plugin.IPlugin"/> to lookup.</param>
+            <returns>
+            The <see cref="T:log4net.Plugin.IPlugin"/> from the map with the name specified, or 
+            <c>null</c> if no plugin is found.
+            </returns>
+            <remarks>
+            <para>
+            Lookup a plugin by name. If the plugin is not found <c>null</c>
+            will be returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Plugin.PluginMap.AllPlugins">
+            <summary>
+            Gets all possible plugins as a list of <see cref="T:log4net.Plugin.IPlugin"/> objects.
+            </summary>
+            <value>All possible plugins as a list of <see cref="T:log4net.Plugin.IPlugin"/> objects.</value>
+            <remarks>
+            <para>
+            Get a collection of all the plugins defined in this map.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Plugin.PluginSkeleton">
+            <summary>
+            Base implementation of <see cref="T:log4net.Plugin.IPlugin"/>
+            </summary>
+            <remarks>
+            <para>
+            Default abstract implementation of the <see cref="T:log4net.Plugin.IPlugin"/>
+            interface. This base class can be used by implementors
+            of the <see cref="T:log4net.Plugin.IPlugin"/> interface.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Plugin.PluginSkeleton.#ctor(System.String)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="name">the name of the plugin</param>
+            <remarks>
+            Initializes a new Plugin with the specified name.
+            </remarks>
+        </member>
+        <member name="M:log4net.Plugin.PluginSkeleton.Attach(log4net.Repository.ILoggerRepository)">
+            <summary>
+            Attaches this plugin to a <see cref="T:log4net.Repository.ILoggerRepository"/>.
+            </summary>
+            <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin should be attached to.</param>
+            <remarks>
+            <para>
+            A plugin may only be attached to a single repository.
+            </para>
+            <para>
+            This method is called when the plugin is attached to the repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Plugin.PluginSkeleton.Shutdown">
+            <summary>
+            Is called when the plugin is to shutdown.
+            </summary>
+            <remarks>
+            <para>
+            This method is called to notify the plugin that 
+            it should stop operating and should detach from
+            the repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Plugin.PluginSkeleton.m_name">
+            <summary>
+            The name of this plugin.
+            </summary>
+        </member>
+        <member name="F:log4net.Plugin.PluginSkeleton.m_repository">
+            <summary>
+            The repository this plugin is attached to.
+            </summary>
+        </member>
+        <member name="P:log4net.Plugin.PluginSkeleton.Name">
+            <summary>
+            Gets or sets the name of the plugin.
+            </summary>
+            <value>
+            The name of the plugin.
+            </value>
+            <remarks>
+            <para>
+            Plugins are stored in the <see cref="T:log4net.Plugin.PluginMap"/>
+            keyed by name. Each plugin instance attached to a
+            repository must be a unique name.
+            </para>
+            <para>
+            The name of the plugin must not change one the 
+            plugin has been attached to a repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Plugin.PluginSkeleton.LoggerRepository">
+            <summary>
+            The repository for this plugin
+            </summary>
+            <value>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin is attached to.
+            </value>
+            <remarks>
+            <para>
+            Gets or sets the <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin is 
+            attached to.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Plugin.RemoteLoggingServerPlugin">
+            <summary>
+            Plugin that listens for events from the <see cref="T:log4net.Appender.RemotingAppender"/>
+            </summary>
+            <remarks>
+            <para>
+            This plugin publishes an instance of <see cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/> 
+            on a specified <see cref="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri"/>. This listens for logging events delivered from
+            a remote <see cref="T:log4net.Appender.RemotingAppender"/>.
+            </para>
+            <para>
+            When an event is received it is relogged within the attached repository
+            as if it had been raised locally.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Plugin.RemoteLoggingServerPlugin"/> class.
+            </para>
+            <para>
+            The <see cref="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri"/> property must be set.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor(System.String)">
+            <summary>
+            Construct with sink Uri.
+            </summary>
+            <param name="sinkUri">The name to publish the sink under in the remoting infrastructure. 
+            See <see cref="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri"/> for more details.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Plugin.RemoteLoggingServerPlugin"/> class
+            with specified name.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.Attach(log4net.Repository.ILoggerRepository)">
+            <summary>
+            Attaches this plugin to a <see cref="T:log4net.Repository.ILoggerRepository"/>.
+            </summary>
+            <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin should be attached to.</param>
+            <remarks>
+            <para>
+            A plugin may only be attached to a single repository.
+            </para>
+            <para>
+            This method is called when the plugin is attached to the repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.Shutdown">
+            <summary>
+            Is called when the plugin is to shutdown.
+            </summary>
+            <remarks>
+            <para>
+            When the plugin is shutdown the remote logging
+            sink is disconnected.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Plugin.RemoteLoggingServerPlugin.declaringType">
+            <summary>
+            The fully qualified type of the RemoteLoggingServerPlugin class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri">
+            <summary>
+            Gets or sets the URI of this sink.
+            </summary>
+            <value>
+            The URI of this sink.
+            </value>
+            <remarks>
+            <para>
+            This is the name under which the object is marshaled.
+            <see cref="M:RemotingServices.Marshal(MarshalByRefObject,String,Type)"/>
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl">
+            <summary>
+            Delivers <see cref="T:log4net.Core.LoggingEvent"/> objects to a remote sink.
+            </summary>
+            <remarks>
+            <para>
+            Internal class used to listen for logging events
+            and deliver them to the local repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.#ctor(log4net.Repository.ILoggerRepository)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="repository">The repository to log to.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl"/> for the
+            specified <see cref="T:log4net.Repository.ILoggerRepository"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.LogEvents(log4net.Core.LoggingEvent[])">
+            <summary>
+            Logs the events to the repository.
+            </summary>
+            <param name="events">The events to log.</param>
+            <remarks>
+            <para>
+            The events passed are logged to the <see cref="T:log4net.Repository.ILoggerRepository"/>
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.InitializeLifetimeService">
+            <summary>
+            Obtains a lifetime service object to control the lifetime 
+            policy for this instance.
+            </summary>
+            <returns><c>null</c> to indicate that this instance should live forever.</returns>
+            <remarks>
+            <para>
+            Obtains a lifetime service object to control the lifetime 
+            policy for this instance. This object should live forever
+            therefore this implementation returns <c>null</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.m_repository">
+            <summary>
+            The underlying <see cref="T:log4net.Repository.ILoggerRepository"/> that events should
+            be logged to.
+            </summary>
+        </member>
+        <member name="T:log4net.Repository.Hierarchy.DefaultLoggerFactory">
+            <summary>
+            Default implementation of <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>
+            </summary>
+            <remarks>
+            <para>
+            This default implementation of the <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>
+            interface is used to create the default subclass
+            of the <see cref="T:log4net.Repository.Hierarchy.Logger"/> object.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="T:log4net.Repository.Hierarchy.ILoggerFactory">
+            <summary>
+            Interface abstracts creation of <see cref="T:log4net.Repository.Hierarchy.Logger"/> instances
+            </summary>
+            <remarks>
+            <para>
+            This interface is used by the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> to 
+            create new <see cref="T:log4net.Repository.Hierarchy.Logger"/> objects.
+            </para>
+            <para>
+            The <see cref="M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)"/> method is called
+            to create a named <see cref="T:log4net.Repository.Hierarchy.Logger"/>.
+            </para>
+            <para>
+            Implement this interface to create new subclasses of <see cref="T:log4net.Repository.Hierarchy.Logger"/>.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)">
+            <summary>
+            Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance
+            </summary>
+            <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that will own the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param>
+            <param name="name">The name of the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param>
+            <returns>The <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance for the specified name.</returns>
+            <remarks>
+            <para>
+            Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance with the 
+            specified name.
+            </para>
+            <para>
+            Called by the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> to create
+            new named <see cref="T:log4net.Repository.Hierarchy.Logger"/> instances.
+            </para>
+            <para>
+            If the <paramref name="name"/> is <c>null</c> then the root logger
+            must be returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.DefaultLoggerFactory.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.DefaultLoggerFactory"/> class. 
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.DefaultLoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)">
+            <summary>
+            Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance
+            </summary>
+            <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that will own the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param>
+            <param name="name">The name of the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param>
+            <returns>The <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance for the specified name.</returns>
+            <remarks>
+            <para>
+            Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance with the 
+            specified name.
+            </para>
+            <para>
+            Called by the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> to create
+            new named <see cref="T:log4net.Repository.Hierarchy.Logger"/> instances.
+            </para>
+            <para>
+            If the <paramref name="name"/> is <c>null</c> then the root logger
+            must be returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl">
+            <summary>
+            Default internal subclass of <see cref="T:log4net.Repository.Hierarchy.Logger"/>
+            </summary>
+            <remarks>
+            <para>
+            This subclass has no additional behavior over the
+            <see cref="T:log4net.Repository.Hierarchy.Logger"/> class but does allow instances
+            to be created.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Repository.Hierarchy.Logger">
+            <summary>
+            Implementation of <see cref="T:log4net.Core.ILogger"/> used by <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/>
+            </summary>
+            <remarks>
+            <para>
+            Internal class used to provide implementation of <see cref="T:log4net.Core.ILogger"/>
+            interface. Applications should use <see cref="T:log4net.LogManager"/> to get
+            logger instances.
+            </para>
+            <para>
+            This is one of the central classes in the log4net implementation. One of the
+            distinctive features of log4net are hierarchical loggers and their
+            evaluation. The <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/> organizes the <see cref="T:log4net.Repository.Hierarchy.Logger"/>
+            instances into a rooted tree hierarchy.
+            </para>
+            <para>
+            The <see cref="T:log4net.Repository.Hierarchy.Logger"/> class is abstract. Only concrete subclasses of
+            <see cref="T:log4net.Repository.Hierarchy.Logger"/> can be created. The <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>
+            is used to create instances of this type for the <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/>.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+            <author>Aspi Havewala</author>
+            <author>Douglas de la Torre</author>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Logger.#ctor(System.String)">
+            <summary>
+            This constructor created a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance and
+            sets its name.
+            </summary>
+            <param name="name">The name of the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param>
+            <remarks>
+            <para>
+            This constructor is protected and designed to be used by
+            a subclass that is not abstract.
+            </para>
+            <para>
+            Loggers are constructed by <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/> 
+            objects. See <see cref="T:log4net.Repository.Hierarchy.DefaultLoggerFactory"/> for the default
+            logger creator.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Logger.AddAppender(log4net.Appender.IAppender)">
+            <summary>
+            Add <paramref name="newAppender"/> to the list of appenders of this
+            Logger instance.
+            </summary>
+            <param name="newAppender">An appender to add to this logger</param>
+            <remarks>
+            <para>
+            Add <paramref name="newAppender"/> to the list of appenders of this
+            Logger instance.
+            </para>
+            <para>
+            If <paramref name="newAppender"/> is already in the list of
+            appenders, then it won't be added again.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Logger.GetAppender(System.String)">
+            <summary>
+            Look for the appender named as <c>name</c>
+            </summary>
+            <param name="name">The name of the appender to lookup</param>
+            <returns>The appender with the name specified, or <c>null</c>.</returns>
+            <remarks>
+            <para>
+            Returns the named appender, or null if the appender is not found.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAllAppenders">
+            <summary>
+            Remove all previously added appenders from this Logger instance.
+            </summary>
+            <remarks>
+            <para>
+            Remove all previously added appenders from this Logger instance.
+            </para>
+            <para>
+            This is useful when re-reading configuration information.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAppender(log4net.Appender.IAppender)">
+            <summary>
+            Remove the appender passed as parameter form the list of appenders.
+            </summary>
+            <param name="appender">The appender to remove</param>
+            <returns>The appender removed from the list</returns>
+            <remarks>
+            <para>
+            Remove the appender passed as parameter form the list of appenders.
+            The appender removed is not closed.
+            If you are discarding the appender you must call
+            <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAppender(System.String)">
+            <summary>
+            Remove the appender passed as parameter form the list of appenders.
+            </summary>
+            <param name="name">The name of the appender to remove</param>
+            <returns>The appender removed from the list</returns>
+            <remarks>
+            <para>
+            Remove the named appender passed as parameter form the list of appenders.
+            The appender removed is not closed.
+            If you are discarding the appender you must call
+            <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Logger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)">
+            <summary>
+            This generic form is intended to be used by wrappers.
+            </summary>
+            <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
+            the stack boundary into the logging system for this call.</param>
+            <param name="level">The level of the message to be logged.</param>
+            <param name="message">The message object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            Generate a logging event for the specified <paramref name="level"/> using
+            the <paramref name="message"/> and <paramref name="exception"/>.
+            </para>
+            <para>
+            This method must not throw any exception to the caller.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.LoggingEvent)">
+            <summary>
+            This is the most generic printing method that is intended to be used 
+            by wrappers.
+            </summary>
+            <param name="logEvent">The event being logged.</param>
+            <remarks>
+            <para>
+            Logs the specified logging event through this logger.
+            </para>
+            <para>
+            This method must not throw any exception to the caller.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Logger.IsEnabledFor(log4net.Core.Level)">
+            <summary>
+            Checks if this logger is enabled for a given <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> passed as parameter.
+            </summary>
+            <param name="level">The level to check.</param>
+            <returns>
+            <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.
+            </returns>
+            <remarks>
+            <para>
+            Test if this logger is going to log events of the specified <paramref name="level"/>.
+            </para>
+            <para>
+            This method must not throw any exception to the caller.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Logger.CallAppenders(log4net.Core.LoggingEvent)">
+            <summary>
+            Deliver the <see cref="T:log4net.Core.LoggingEvent"/> to the attached appenders.
+            </summary>
+            <param name="loggingEvent">The event to log.</param>
+            <remarks>
+            <para>
+            Call the appenders in the hierarchy starting at
+            <c>this</c>. If no appenders could be found, emit a
+            warning.
+            </para>
+            <para>
+            This method calls all the appenders inherited from the
+            hierarchy circumventing any evaluation of whether to log or not
+            to log the particular log request.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Logger.CloseNestedAppenders">
+            <summary>
+            Closes all attached appenders implementing the <see cref="T:log4net.Core.IAppenderAttachable"/> interface.
+            </summary>
+            <remarks>
+            <para>
+            Used to ensure that the appenders are correctly shutdown.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.Level,System.Object,System.Exception)">
+            <summary>
+            This is the most generic printing method. This generic form is intended to be used by wrappers
+            </summary>
+            <param name="level">The level of the message to be logged.</param>
+            <param name="message">The message object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            Generate a logging event for the specified <paramref name="level"/> using
+            the <paramref name="message"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Logger.ForcedLog(System.Type,log4net.Core.Level,System.Object,System.Exception)">
+            <summary>
+            Creates a new logging event and logs the event without further checks.
+            </summary>
+            <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
+            the stack boundary into the logging system for this call.</param>
+            <param name="level">The level of the message to be logged.</param>
+            <param name="message">The message object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            Generates a logging event and delivers it to the attached
+            appenders.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Logger.ForcedLog(log4net.Core.LoggingEvent)">
+            <summary>
+            Creates a new logging event and logs the event without further checks.
+            </summary>
+            <param name="logEvent">The event being logged.</param>
+            <remarks>
+            <para>
+            Delivers the logging event to the attached appenders.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Repository.Hierarchy.Logger.declaringType">
+            <summary>
+            The fully qualified type of the Logger class.
+            </summary>
+        </member>
+        <member name="F:log4net.Repository.Hierarchy.Logger.m_name">
+            <summary>
+            The name of this logger.
+            </summary>
+        </member>
+        <member name="F:log4net.Repository.Hierarchy.Logger.m_level">
+            <summary>
+            The assigned level of this logger. 
+            </summary>
+            <remarks>
+            <para>
+            The <c>level</c> variable need not be 
+            assigned a value in which case it is inherited 
+            form the hierarchy.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Repository.Hierarchy.Logger.m_parent">
+            <summary>
+            The parent of this logger.
+            </summary>
+            <remarks>
+            <para>
+            The parent of this logger. 
+            All loggers have at least one ancestor which is the root logger.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Repository.Hierarchy.Logger.m_hierarchy">
+            <summary>
+            Loggers need to know what Hierarchy they are in.
+            </summary>
+            <remarks>
+            <para>
+            Loggers need to know what Hierarchy they are in.
+            The hierarchy that this logger is a member of is stored
+            here.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Repository.Hierarchy.Logger.m_appenderAttachedImpl">
+            <summary>
+            Helper implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface
+            </summary>
+        </member>
+        <member name="F:log4net.Repository.Hierarchy.Logger.m_additive">
+            <summary>
+            Flag indicating if child loggers inherit their parents appenders
+            </summary>
+            <remarks>
+            <para>
+            Additivity is set to true by default, that is children inherit
+            the appenders of their ancestors by default. If this variable is
+            set to <c>false</c> then the appenders found in the
+            ancestors of this logger are not used. However, the children
+            of this logger will inherit its appenders, unless the children
+            have their additivity flag set to <c>false</c> too. See
+            the user manual for more details.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Repository.Hierarchy.Logger.m_appenderLock">
+            <summary>
+            Lock to protect AppenderAttachedImpl variable m_appenderAttachedImpl
+            </summary>
+        </member>
+        <member name="P:log4net.Repository.Hierarchy.Logger.Parent">
+            <summary>
+            Gets or sets the parent logger in the hierarchy.
+            </summary>
+            <value>
+            The parent logger in the hierarchy.
+            </value>
+            <remarks>
+            <para>
+            Part of the Composite pattern that makes the hierarchy.
+            The hierarchy is parent linked rather than child linked.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.Hierarchy.Logger.Additivity">
+            <summary>
+            Gets or sets a value indicating if child loggers inherit their parent's appenders.
+            </summary>
+            <value>
+            <c>true</c> if child loggers inherit their parent's appenders.
+            </value>
+            <remarks>
+            <para>
+            Additivity is set to <c>true</c> by default, that is children inherit
+            the appenders of their ancestors by default. If this variable is
+            set to <c>false</c> then the appenders found in the
+            ancestors of this logger are not used. However, the children
+            of this logger will inherit its appenders, unless the children
+            have their additivity flag set to <c>false</c> too. See
+            the user manual for more details.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.Hierarchy.Logger.EffectiveLevel">
+            <summary>
+            Gets the effective level for this logger.
+            </summary>
+            <returns>The nearest level in the logger hierarchy.</returns>
+            <remarks>
+            <para>
+            Starting from this logger, searches the logger hierarchy for a
+            non-null level and returns it. Otherwise, returns the level of the
+            root logger.
+            </para>
+            <para>The Logger class is designed so that this method executes as
+            quickly as possible.</para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.Hierarchy.Logger.Hierarchy">
+            <summary>
+            Gets or sets the <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/> where this 
+            <c>Logger</c> instance is attached to.
+            </summary>
+            <value>The hierarchy that this logger belongs to.</value>
+            <remarks>
+            <para>
+            This logger must be attached to a single <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.Hierarchy.Logger.Level">
+            <summary>
+            Gets or sets the assigned <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/>, if any, for this Logger.  
+            </summary>
+            <value>
+            The <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> of this logger.
+            </value>
+            <remarks>
+            <para>
+            The assigned <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> can be <c>null</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.Hierarchy.Logger.Appenders">
+            <summary>
+            Get the appenders contained in this logger as an 
+            <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <returns>A collection of the appenders in this logger</returns>
+            <remarks>
+            <para>
+            Get the appenders contained in this logger as an 
+            <see cref="T:System.Collections.ICollection"/>. If no appenders 
+            can be found, then a <see cref="T:log4net.Util.EmptyCollection"/> is returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.Hierarchy.Logger.Name">
+            <summary>
+            Gets the logger name.
+            </summary>
+            <value>
+            The name of the logger.
+            </value>
+            <remarks>
+            <para>
+            The name of this logger
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.Hierarchy.Logger.Repository">
+            <summary>
+            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this 
+            <c>Logger</c> instance is attached to.
+            </summary>
+            <value>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> that this logger belongs to.
+            </value>
+            <remarks>
+            <para>
+            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this 
+            <c>Logger</c> instance is attached to.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl.#ctor(System.String)">
+            <summary>
+            Construct a new Logger
+            </summary>
+            <param name="name">the name of the logger</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl"/> class
+            with the specified name. 
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Repository.Hierarchy.LoggerCreationEventHandler">
+            <summary>
+            Delegate used to handle logger creation event notifications.
+            </summary>
+            <param name="sender">The <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> in which the <see cref="T:log4net.Repository.Hierarchy.Logger"/> has been created.</param>
+            <param name="e">The <see cref="T:log4net.Repository.Hierarchy.LoggerCreationEventArgs"/> event args that hold the <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance that has been created.</param>
+            <remarks>
+            <para>
+            Delegate used to handle logger creation event notifications.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Repository.Hierarchy.LoggerCreationEventArgs">
+            <summary>
+            Provides data for the <see cref="E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent"/> event.
+            </summary>
+            <remarks>
+            <para>
+            A <see cref="E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent"/> event is raised every time a
+            <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> is created.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Repository.Hierarchy.LoggerCreationEventArgs.m_log">
+            <summary>
+            The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> created
+            </summary>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.LoggerCreationEventArgs.#ctor(log4net.Repository.Hierarchy.Logger)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="log">The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.LoggerCreationEventArgs"/> event argument 
+            class,with the specified <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger">
+            <summary>
+            Gets the <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created.
+            </summary>
+            <value>
+            The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created.
+            </value>
+            <remarks>
+            <para>
+            The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Repository.Hierarchy.Hierarchy">
+            <summary>
+            Hierarchical organization of loggers
+            </summary>
+            <remarks>
+            <para>
+            <i>The casual user should not have to deal with this class
+            directly.</i>
+            </para>
+            <para>
+            This class is specialized in retrieving loggers by name and
+            also maintaining the logger hierarchy. Implements the 
+            <see cref="T:log4net.Repository.ILoggerRepository"/> interface.
+            </para>
+            <para>
+            The structure of the logger hierarchy is maintained by the
+            <see cref="M:GetLogger(string)"/> method. The hierarchy is such that children
+            link to their parent but parents do not have any references to their
+            children. Moreover, loggers can be instantiated in any order, in
+            particular descendant before ancestor.
+            </para>
+            <para>
+            In case a descendant is created before a particular ancestor,
+            then it creates a provision node for the ancestor and adds itself
+            to the provision node. Other descendants of the same ancestor add
+            themselves to the previously created provision node.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="T:log4net.Repository.LoggerRepositorySkeleton">
+            <summary>
+            Base implementation of <see cref="T:log4net.Repository.ILoggerRepository"/>
+            </summary>
+            <remarks>
+            <para>
+            Default abstract implementation of the <see cref="T:log4net.Repository.ILoggerRepository"/> interface.
+            </para>
+            <para>
+            Skeleton implementation of the <see cref="T:log4net.Repository.ILoggerRepository"/> interface.
+            All <see cref="T:log4net.Repository.ILoggerRepository"/> types can extend this type.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="T:log4net.Repository.ILoggerRepository">
+            <summary>
+            Interface implemented by logger repositories.
+            </summary>
+            <remarks>
+            <para>
+            This interface is implemented by logger repositories. e.g. 
+            <see cref="N:log4net.Repository.Hierarchy"/>.
+            </para>
+            <para>
+            This interface is used by the <see cref="T:log4net.LogManager"/>
+            to obtain <see cref="T:log4net.ILog"/> interfaces.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Repository.ILoggerRepository.Exists(System.String)">
+            <summary>
+            Check if the named logger exists in the repository. If so return
+            its reference, otherwise returns <c>null</c>.
+            </summary>
+            <param name="name">The name of the logger to lookup</param>
+            <returns>The Logger object with the name specified</returns>
+            <remarks>
+            <para>
+            If the names logger exists it is returned, otherwise
+            <c>null</c> is returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.ILoggerRepository.GetCurrentLoggers">
+            <summary>
+            Returns all the currently defined loggers as an Array.
+            </summary>
+            <returns>All the defined loggers</returns>
+            <remarks>
+            <para>
+            Returns all the currently defined loggers as an Array.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.ILoggerRepository.GetLogger(System.String)">
+            <summary>
+            Returns a named logger instance
+            </summary>
+            <param name="name">The name of the logger to retrieve</param>
+            <returns>The logger object with the name specified</returns>
+            <remarks>
+            <para>
+            Returns a named logger instance.
+            </para>
+            <para>
+            If a logger of that name already exists, then it will be
+            returned.  Otherwise, a new logger will be instantiated and
+            then linked with its existing ancestors as well as children.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.ILoggerRepository.Shutdown">
+            <summary>Shutdown the repository</summary>
+            <remarks>
+            <para>
+            Shutting down a repository will <i>safely</i> close and remove
+            all appenders in all loggers including the root logger.
+            </para>
+            <para>
+            Some appenders need to be closed before the
+            application exists. Otherwise, pending logging events might be
+            lost.
+            </para>
+            <para>
+            The <see cref="M:Shutdown()"/> method is careful to close nested
+            appenders before closing regular appenders. This is allows
+            configurations where a regular appender is attached to a logger
+            and again to a nested appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.ILoggerRepository.ResetConfiguration">
+            <summary>
+            Reset the repositories configuration to a default state
+            </summary>
+            <remarks>
+            <para>
+            Reset all values contained in this instance to their
+            default state.
+            </para>
+            <para>
+            Existing loggers are not removed. They are just reset.
+            </para>
+            <para>
+            This method should be used sparingly and with care as it will
+            block all logging until it is completed.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.ILoggerRepository.Log(log4net.Core.LoggingEvent)">
+            <summary>
+            Log the <see cref="T:log4net.Core.LoggingEvent"/> through this repository.
+            </summary>
+            <param name="logEvent">the event to log</param>
+            <remarks>
+            <para>
+            This method should not normally be used to log.
+            The <see cref="T:log4net.ILog"/> interface should be used 
+            for routine logging. This interface can be obtained
+            using the <see cref="M:log4net.LogManager.GetLogger(string)"/> method.
+            </para>
+            <para>
+            The <c>logEvent</c> is delivered to the appropriate logger and
+            that logger is then responsible for logging the event.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.ILoggerRepository.GetAppenders">
+            <summary>
+            Returns all the Appenders that are configured as an Array.
+            </summary>
+            <returns>All the Appenders</returns>
+            <remarks>
+            <para>
+            Returns all the Appenders that are configured as an Array.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.ILoggerRepository.Name">
+            <summary>
+            The name of the repository
+            </summary>
+            <value>
+            The name of the repository
+            </value>
+            <remarks>
+            <para>
+            The name of the repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.ILoggerRepository.RendererMap">
+            <summary>
+            RendererMap accesses the object renderer map for this repository.
+            </summary>
+            <value>
+            RendererMap accesses the object renderer map for this repository.
+            </value>
+            <remarks>
+            <para>
+            RendererMap accesses the object renderer map for this repository.
+            </para>
+            <para>
+            The RendererMap holds a mapping between types and
+            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> objects.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.ILoggerRepository.PluginMap">
+            <summary>
+            The plugin map for this repository.
+            </summary>
+            <value>
+            The plugin map for this repository.
+            </value>
+            <remarks>
+            <para>
+            The plugin map holds the <see cref="T:log4net.Plugin.IPlugin"/> instances
+            that have been attached to this repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.ILoggerRepository.LevelMap">
+            <summary>
+            Get the level map for the Repository.
+            </summary>
+            <remarks>
+            <para>
+            Get the level map for the Repository.
+            </para>
+            <para>
+            The level map defines the mappings between
+            level names and <see cref="T:log4net.Core.Level"/> objects in
+            this repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.ILoggerRepository.Threshold">
+            <summary>
+            The threshold for all events in this repository
+            </summary>
+            <value>
+            The threshold for all events in this repository
+            </value>
+            <remarks>
+            <para>
+            The threshold for all events in this repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.ILoggerRepository.Configured">
+            <summary>
+            Flag indicates if this repository has been configured.
+            </summary>
+            <value>
+            Flag indicates if this repository has been configured.
+            </value>
+            <remarks>
+            <para>
+            Flag indicates if this repository has been configured.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.ILoggerRepository.ConfigurationMessages">
+            <summary>
+            Collection of internal messages captured during the most 
+            recent configuration process.
+            </summary>
+        </member>
+        <member name="E:log4net.Repository.ILoggerRepository.ShutdownEvent">
+            <summary>
+            Event to notify that the repository has been shutdown.
+            </summary>
+            <value>
+            Event to notify that the repository has been shutdown.
+            </value>
+            <remarks>
+            <para>
+            Event raised when the repository has been shutdown.
+            </para>
+            </remarks>
+        </member>
+        <member name="E:log4net.Repository.ILoggerRepository.ConfigurationReset">
+            <summary>
+            Event to notify that the repository has had its configuration reset.
+            </summary>
+            <value>
+            Event to notify that the repository has had its configuration reset.
+            </value>
+            <remarks>
+            <para>
+            Event raised when the repository's configuration has been
+            reset to default.
+            </para>
+            </remarks>
+        </member>
+        <member name="E:log4net.Repository.ILoggerRepository.ConfigurationChanged">
+            <summary>
+            Event to notify that the repository has had its configuration changed.
+            </summary>
+            <value>
+            Event to notify that the repository has had its configuration changed.
+            </value>
+            <remarks>
+            <para>
+            Event raised when the repository's configuration has been changed.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.ILoggerRepository.Properties">
+            <summary>
+            Repository specific properties
+            </summary>
+            <value>
+            Repository specific properties
+            </value>
+            <remarks>
+            <para>
+            These properties can be specified on a repository specific basis.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.LoggerRepositorySkeleton.#ctor">
+            <summary>
+            Default Constructor
+            </summary>
+            <remarks>
+            <para>
+            Initializes the repository with default (empty) properties.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.LoggerRepositorySkeleton.#ctor(log4net.Util.PropertiesDictionary)">
+            <summary>
+            Construct the repository using specific properties
+            </summary>
+            <param name="properties">the properties to set for this repository</param>
+            <remarks>
+            <para>
+            Initializes the repository with specified properties.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.LoggerRepositorySkeleton.Exists(System.String)">
+            <summary>
+            Test if logger exists
+            </summary>
+            <param name="name">The name of the logger to lookup</param>
+            <returns>The Logger object with the name specified</returns>
+            <remarks>
+            <para>
+            Check if the named logger exists in the repository. If so return
+            its reference, otherwise returns <c>null</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.LoggerRepositorySkeleton.GetCurrentLoggers">
+            <summary>
+            Returns all the currently defined loggers in the repository
+            </summary>
+            <returns>All the defined loggers</returns>
+            <remarks>
+            <para>
+            Returns all the currently defined loggers in the repository as an Array.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.LoggerRepositorySkeleton.GetLogger(System.String)">
+            <summary>
+            Return a new logger instance
+            </summary>
+            <param name="name">The name of the logger to retrieve</param>
+            <returns>The logger object with the name specified</returns>
+            <remarks>
+            <para>
+            Return a new logger instance.
+            </para>
+            <para>
+            If a logger of that name already exists, then it will be
+            returned. Otherwise, a new logger will be instantiated and
+            then linked with its existing ancestors as well as children.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.LoggerRepositorySkeleton.Shutdown">
+            <summary>
+            Shutdown the repository
+            </summary>
+            <remarks>
+            <para>
+            Shutdown the repository. Can be overridden in a subclass.
+            This base class implementation notifies the <see cref="E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent"/>
+            listeners and all attached plugins of the shutdown event.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.LoggerRepositorySkeleton.ResetConfiguration">
+            <summary>
+            Reset the repositories configuration to a default state
+            </summary>
+            <remarks>
+            <para>
+            Reset all values contained in this instance to their
+            default state.
+            </para>
+            <para>
+            Existing loggers are not removed. They are just reset.
+            </para>
+            <para>
+            This method should be used sparingly and with care as it will
+            block all logging until it is completed.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.LoggerRepositorySkeleton.Log(log4net.Core.LoggingEvent)">
+            <summary>
+            Log the logEvent through this repository.
+            </summary>
+            <param name="logEvent">the event to log</param>
+            <remarks>
+            <para>
+            This method should not normally be used to log.
+            The <see cref="T:log4net.ILog"/> interface should be used 
+            for routine logging. This interface can be obtained
+            using the <see cref="M:log4net.LogManager.GetLogger(string)"/> method.
+            </para>
+            <para>
+            The <c>logEvent</c> is delivered to the appropriate logger and
+            that logger is then responsible for logging the event.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.LoggerRepositorySkeleton.GetAppenders">
+            <summary>
+            Returns all the Appenders that are configured as an Array.
+            </summary>
+            <returns>All the Appenders</returns>
+            <remarks>
+            <para>
+            Returns all the Appenders that are configured as an Array.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Repository.LoggerRepositorySkeleton.declaringType">
+            <summary>
+            The fully qualified type of the LoggerRepositorySkeleton class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.LoggerRepositorySkeleton.AddRenderer(System.Type,log4net.ObjectRenderer.IObjectRenderer)">
+            <summary>
+            Adds an object renderer for a specific class. 
+            </summary>
+            <param name="typeToRender">The type that will be rendered by the renderer supplied.</param>
+            <param name="rendererInstance">The object renderer used to render the object.</param>
+            <remarks>
+            <para>
+            Adds an object renderer for a specific class. 
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.LoggerRepositorySkeleton.OnShutdown(System.EventArgs)">
+            <summary>
+            Notify the registered listeners that the repository is shutting down
+            </summary>
+            <param name="e">Empty EventArgs</param>
+            <remarks>
+            <para>
+            Notify any listeners that this repository is shutting down.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationReset(System.EventArgs)">
+            <summary>
+            Notify the registered listeners that the repository has had its configuration reset
+            </summary>
+            <param name="e">Empty EventArgs</param>
+            <remarks>
+            <para>
+            Notify any listeners that this repository's configuration has been reset.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationChanged(System.EventArgs)">
+            <summary>
+            Notify the registered listeners that the repository has had its configuration changed
+            </summary>
+            <param name="e">Empty EventArgs</param>
+            <remarks>
+            <para>
+            Notify any listeners that this repository's configuration has changed.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.LoggerRepositorySkeleton.RaiseConfigurationChanged(System.EventArgs)">
+            <summary>
+            Raise a configuration changed event on this repository
+            </summary>
+            <param name="e">EventArgs.Empty</param>
+            <remarks>
+            <para>
+            Applications that programmatically change the configuration of the repository should
+            raise this event notification to notify listeners.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.LoggerRepositorySkeleton.Name">
+            <summary>
+            The name of the repository
+            </summary>
+            <value>
+            The string name of the repository
+            </value>
+            <remarks>
+            <para>
+            The name of this repository. The name is
+            used to store and lookup the repositories 
+            stored by the <see cref="T:log4net.Core.IRepositorySelector"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.LoggerRepositorySkeleton.Threshold">
+            <summary>
+            The threshold for all events in this repository
+            </summary>
+            <value>
+            The threshold for all events in this repository
+            </value>
+            <remarks>
+            <para>
+            The threshold for all events in this repository
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.LoggerRepositorySkeleton.RendererMap">
+            <summary>
+            RendererMap accesses the object renderer map for this repository.
+            </summary>
+            <value>
+            RendererMap accesses the object renderer map for this repository.
+            </value>
+            <remarks>
+            <para>
+            RendererMap accesses the object renderer map for this repository.
+            </para>
+            <para>
+            The RendererMap holds a mapping between types and
+            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> objects.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.LoggerRepositorySkeleton.PluginMap">
+            <summary>
+            The plugin map for this repository.
+            </summary>
+            <value>
+            The plugin map for this repository.
+            </value>
+            <remarks>
+            <para>
+            The plugin map holds the <see cref="T:log4net.Plugin.IPlugin"/> instances
+            that have been attached to this repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.LoggerRepositorySkeleton.LevelMap">
+            <summary>
+            Get the level map for the Repository.
+            </summary>
+            <remarks>
+            <para>
+            Get the level map for the Repository.
+            </para>
+            <para>
+            The level map defines the mappings between
+            level names and <see cref="T:log4net.Core.Level"/> objects in
+            this repository.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.LoggerRepositorySkeleton.Configured">
+            <summary>
+            Flag indicates if this repository has been configured.
+            </summary>
+            <value>
+            Flag indicates if this repository has been configured.
+            </value>
+            <remarks>
+            <para>
+            Flag indicates if this repository has been configured.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.LoggerRepositorySkeleton.ConfigurationMessages">
+            <summary>
+            Contains a list of internal messages captures during the 
+            last configuration.
+            </summary>
+        </member>
+        <member name="E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent">
+            <summary>
+            Event to notify that the repository has been shutdown.
+            </summary>
+            <value>
+            Event to notify that the repository has been shutdown.
+            </value>
+            <remarks>
+            <para>
+            Event raised when the repository has been shutdown.
+            </para>
+            </remarks>
+        </member>
+        <member name="E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationReset">
+            <summary>
+            Event to notify that the repository has had its configuration reset.
+            </summary>
+            <value>
+            Event to notify that the repository has had its configuration reset.
+            </value>
+            <remarks>
+            <para>
+            Event raised when the repository's configuration has been
+            reset to default.
+            </para>
+            </remarks>
+        </member>
+        <member name="E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationChanged">
+            <summary>
+            Event to notify that the repository has had its configuration changed.
+            </summary>
+            <value>
+            Event to notify that the repository has had its configuration changed.
+            </value>
+            <remarks>
+            <para>
+            Event raised when the repository's configuration has been changed.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.LoggerRepositorySkeleton.Properties">
+            <summary>
+            Repository specific properties
+            </summary>
+            <value>
+            Repository specific properties
+            </value>
+            <remarks>
+            These properties can be specified on a repository specific basis
+            </remarks>
+        </member>
+        <member name="T:log4net.Repository.IBasicRepositoryConfigurator">
+            <summary>
+            Basic Configurator interface for repositories
+            </summary>
+            <remarks>
+            <para>
+            Interface used by basic configurator to configure a <see cref="T:log4net.Repository.ILoggerRepository"/>
+            with a default <see cref="T:log4net.Appender.IAppender"/>.
+            </para>
+            <para>
+            A <see cref="T:log4net.Repository.ILoggerRepository"/> should implement this interface to support
+            configuration by the <see cref="T:log4net.Config.BasicConfigurator"/>.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender)">
+            <summary>
+            Initialize the repository using the specified appender
+            </summary>
+            <param name="appender">the appender to use to log all logging events</param>
+            <remarks>
+            <para>
+            Configure the repository to route all logging events to the
+            specified appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender[])">
+            <summary>
+            Initialize the repository using the specified appenders
+            </summary>
+            <param name="appenders">the appenders to use to log all logging events</param>
+            <remarks>
+            <para>
+            Configure the repository to route all logging events to the
+            specified appenders.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Repository.IXmlRepositoryConfigurator">
+            <summary>
+            Configure repository using XML
+            </summary>
+            <remarks>
+            <para>
+            Interface used by Xml configurator to configure a <see cref="T:log4net.Repository.ILoggerRepository"/>.
+            </para>
+            <para>
+            A <see cref="T:log4net.Repository.ILoggerRepository"/> should implement this interface to support
+            configuration by the <see cref="T:log4net.Config.XmlConfigurator"/>.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Repository.IXmlRepositoryConfigurator.Configure(System.Xml.XmlElement)">
+            <summary>
+            Initialize the repository using the specified config
+            </summary>
+            <param name="element">the element containing the root of the config</param>
+            <remarks>
+            <para>
+            The schema for the XML configuration data is defined by
+            the implementation.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary)">
+            <summary>
+            Construct with properties
+            </summary>
+            <param name="properties">The properties to pass to this repository.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Repository.Hierarchy.ILoggerFactory)">
+            <summary>
+            Construct with a logger factory
+            </summary>
+            <param name="loggerFactory">The factory to use to create new logger instances.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class with 
+            the specified <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary,log4net.Repository.Hierarchy.ILoggerFactory)">
+            <summary>
+            Construct with properties and a logger factory
+            </summary>
+            <param name="properties">The properties to pass to this repository.</param>
+            <param name="loggerFactory">The factory to use to create new logger instances.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class with 
+            the specified <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.Exists(System.String)">
+            <summary>
+            Test if a logger exists
+            </summary>
+            <param name="name">The name of the logger to lookup</param>
+            <returns>The Logger object with the name specified</returns>
+            <remarks>
+            <para>
+            Check if the named logger exists in the hierarchy. If so return
+            its reference, otherwise returns <c>null</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetCurrentLoggers">
+            <summary>
+            Returns all the currently defined loggers in the hierarchy as an Array
+            </summary>
+            <returns>All the defined loggers</returns>
+            <remarks>
+            <para>
+            Returns all the currently defined loggers in the hierarchy as an Array.
+            The root logger is <b>not</b> included in the returned
+            enumeration.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String)">
+            <summary>
+            Return a new logger instance named as the first parameter using
+            the default factory.
+            </summary>
+            <remarks>
+            <para>
+            Return a new logger instance named as the first parameter using
+            the default factory.
+            </para>
+            <para>
+            If a logger of that name already exists, then it will be
+            returned.  Otherwise, a new logger will be instantiated and
+            then linked with its existing ancestors as well as children.
+            </para>
+            </remarks>
+            <param name="name">The name of the logger to retrieve</param>
+            <returns>The logger object with the name specified</returns>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.Shutdown">
+            <summary>
+            Shutting down a hierarchy will <i>safely</i> close and remove
+            all appenders in all loggers including the root logger.
+            </summary>
+            <remarks>
+            <para>
+            Shutting down a hierarchy will <i>safely</i> close and remove
+            all appenders in all loggers including the root logger.
+            </para>
+            <para>
+            Some appenders need to be closed before the
+            application exists. Otherwise, pending logging events might be
+            lost.
+            </para>
+            <para>
+            The <c>Shutdown</c> method is careful to close nested
+            appenders before closing regular appenders. This is allows
+            configurations where a regular appender is attached to a logger
+            and again to a nested appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.ResetConfiguration">
+            <summary>
+            Reset all values contained in this hierarchy instance to their default.
+            </summary>
+            <remarks>
+            <para>
+            Reset all values contained in this hierarchy instance to their
+            default.  This removes all appenders from all loggers, sets
+            the level of all non-root loggers to <c>null</c>,
+            sets their additivity flag to <c>true</c> and sets the level
+            of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
+            message disabling is set its default "off" value.
+            </para>
+            <para>
+            Existing loggers are not removed. They are just reset.
+            </para>
+            <para>
+            This method should be used sparingly and with care as it will
+            block all logging until it is completed.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.Log(log4net.Core.LoggingEvent)">
+            <summary>
+            Log the logEvent through this hierarchy.
+            </summary>
+            <param name="logEvent">the event to log</param>
+            <remarks>
+            <para>
+            This method should not normally be used to log.
+            The <see cref="T:log4net.ILog"/> interface should be used 
+            for routine logging. This interface can be obtained
+            using the <see cref="M:log4net.LogManager.GetLogger(string)"/> method.
+            </para>
+            <para>
+            The <c>logEvent</c> is delivered to the appropriate logger and
+            that logger is then responsible for logging the event.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetAppenders">
+            <summary>
+            Returns all the Appenders that are currently configured
+            </summary>
+            <returns>An array containing all the currently configured appenders</returns>
+            <remarks>
+            <para>
+            Returns all the <see cref="T:log4net.Appender.IAppender"/> instances that are currently configured.
+            All the loggers are searched for appenders. The appenders may also be containers
+            for appenders and these are also searched for additional loggers.
+            </para>
+            <para>
+            The list returned is unordered but does not contain duplicates.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.CollectAppender(System.Collections.ArrayList,log4net.Appender.IAppender)">
+            <summary>
+            Collect the appenders from an <see cref="T:log4net.Core.IAppenderAttachable"/>.
+            The appender may also be a container.
+            </summary>
+            <param name="appenderList"></param>
+            <param name="appender"></param>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.CollectAppenders(System.Collections.ArrayList,log4net.Core.IAppenderAttachable)">
+            <summary>
+            Collect the appenders from an <see cref="T:log4net.Core.IAppenderAttachable"/> container
+            </summary>
+            <param name="appenderList"></param>
+            <param name="container"></param>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender)">
+            <summary>
+            Initialize the log4net system using the specified appender
+            </summary>
+            <param name="appender">the appender to use to log all logging events</param>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender[])">
+            <summary>
+            Initialize the log4net system using the specified appenders
+            </summary>
+            <param name="appenders">the appenders to use to log all logging events</param>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.BasicRepositoryConfigure(log4net.Appender.IAppender[])">
+            <summary>
+            Initialize the log4net system using the specified appenders
+            </summary>
+            <param name="appenders">the appenders to use to log all logging events</param>
+            <remarks>
+            <para>
+            This method provides the same functionality as the 
+            <see cref="M:IBasicRepositoryConfigurator.Configure(IAppender)"/> method implemented
+            on this object, but it is protected and therefore can be called by subclasses.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IXmlRepositoryConfigurator#Configure(System.Xml.XmlElement)">
+            <summary>
+            Initialize the log4net system using the specified config
+            </summary>
+            <param name="element">the element containing the root of the config</param>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.XmlRepositoryConfigure(System.Xml.XmlElement)">
+            <summary>
+            Initialize the log4net system using the specified config
+            </summary>
+            <param name="element">the element containing the root of the config</param>
+            <remarks>
+            <para>
+            This method provides the same functionality as the 
+            <see cref="M:IBasicRepositoryConfigurator.Configure(IAppender)"/> method implemented
+            on this object, but it is protected and therefore can be called by subclasses.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.IsDisabled(log4net.Core.Level)">
+            <summary>
+            Test if this hierarchy is disabled for the specified <see cref="T:log4net.Core.Level"/>.
+            </summary>
+            <param name="level">The level to check against.</param>
+            <returns>
+            <c>true</c> if the repository is disabled for the level argument, <c>false</c> otherwise.
+            </returns>
+            <remarks>
+            <para>
+            If this hierarchy has not been configured then this method will
+            always return <c>true</c>.
+            </para>
+            <para>
+            This method will return <c>true</c> if this repository is
+            disabled for <c>level</c> object passed as parameter and
+            <c>false</c> otherwise.
+            </para>
+            <para>
+            See also the <see cref="P:log4net.Repository.ILoggerRepository.Threshold"/> property.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.Clear">
+            <summary>
+            Clear all logger definitions from the internal hashtable
+            </summary>
+            <remarks>
+            <para>
+            This call will clear all logger definitions from the internal
+            hashtable. Invoking this method will irrevocably mess up the
+            logger hierarchy.
+            </para>
+            <para>
+            You should <b>really</b> know what you are doing before
+            invoking this method.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String,log4net.Repository.Hierarchy.ILoggerFactory)">
+            <summary>
+            Return a new logger instance named as the first parameter using
+            <paramref name="factory"/>.
+            </summary>
+            <param name="name">The name of the logger to retrieve</param>
+            <param name="factory">The factory that will make the new logger instance</param>
+            <returns>The logger object with the name specified</returns>
+            <remarks>
+            <para>
+            If a logger of that name already exists, then it will be
+            returned. Otherwise, a new logger will be instantiated by the
+            <paramref name="factory"/> parameter and linked with its existing
+            ancestors as well as children.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.OnLoggerCreationEvent(log4net.Repository.Hierarchy.Logger)">
+            <summary>
+            Sends a logger creation event to all registered listeners
+            </summary>
+            <param name="logger">The newly created logger</param>
+            <remarks>
+            Raises the logger creation event.
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.UpdateParents(log4net.Repository.Hierarchy.Logger)">
+            <summary>
+            Updates all the parents of the specified logger
+            </summary>
+            <param name="log">The logger to update the parents for</param>
+            <remarks>
+            <para>
+            This method loops through all the <i>potential</i> parents of
+            <paramref name="log"/>. There 3 possible cases:
+            </para>
+            <list type="number">
+            	<item>
+            		<term>No entry for the potential parent of <paramref name="log"/> exists</term>
+            		<description>
+            		We create a ProvisionNode for this potential 
+            		parent and insert <paramref name="log"/> in that provision node.
+            		</description>
+            	</item>
+            	<item>
+            		<term>The entry is of type Logger for the potential parent.</term>
+            		<description>
+            		The entry is <paramref name="log"/>'s nearest existing parent. We 
+            		update <paramref name="log"/>'s parent field with this entry. We also break from 
+            		he loop because updating our parent's parent is our parent's 
+            		responsibility.
+            		</description>
+            	</item>
+            	<item>
+            		<term>The entry is of type ProvisionNode for this potential parent.</term>
+            		<description>
+            		We add <paramref name="log"/> to the list of children for this 
+            		potential parent.
+            		</description>
+            	</item>
+            </list>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.UpdateChildren(log4net.Repository.Hierarchy.ProvisionNode,log4net.Repository.Hierarchy.Logger)">
+            <summary>
+            Replace a <see cref="T:log4net.Repository.Hierarchy.ProvisionNode"/> with a <see cref="T:log4net.Repository.Hierarchy.Logger"/> in the hierarchy.
+            </summary>
+            <param name="pn"></param>
+            <param name="log"></param>
+            <remarks>
+            <para>
+            We update the links for all the children that placed themselves
+            in the provision node 'pn'. The second argument 'log' is a
+            reference for the newly created Logger, parent of all the
+            children in 'pn'.
+            </para>
+            <para>
+            We loop on all the children 'c' in 'pn'.
+            </para>
+            <para>
+            If the child 'c' has been already linked to a child of
+            'log' then there is no need to update 'c'.
+            </para>
+            <para>
+            Otherwise, we set log's parent field to c's parent and set
+            c's parent field to log.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.AddLevel(log4net.Repository.Hierarchy.Hierarchy.LevelEntry)">
+            <summary>
+            Define or redefine a Level using the values in the <see cref="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry"/> argument
+            </summary>
+            <param name="levelEntry">the level values</param>
+            <remarks>
+            <para>
+            Define or redefine a Level using the values in the <see cref="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry"/> argument
+            </para>
+            <para>
+            Supports setting levels via the configuration file.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.AddProperty(log4net.Util.PropertyEntry)">
+            <summary>
+            Set a Property using the values in the <see cref="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry"/> argument
+            </summary>
+            <param name="propertyEntry">the property value</param>
+            <remarks>
+            <para>
+            Set a Property using the values in the <see cref="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry"/> argument.
+            </para>
+            <para>
+            Supports setting property values via the configuration file.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Repository.Hierarchy.Hierarchy.declaringType">
+            <summary>
+            The fully qualified type of the Hierarchy class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent">
+            <summary>
+            Event used to notify that a logger has been created.
+            </summary>
+            <remarks>
+            <para>
+            Event raised when a logger is created.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.Hierarchy.Hierarchy.EmittedNoAppenderWarning">
+            <summary>
+            Has no appender warning been emitted
+            </summary>
+            <remarks>
+            <para>
+            Flag to indicate if we have already issued a warning
+            about not having an appender warning.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.Hierarchy.Hierarchy.Root">
+            <summary>
+            Get the root of this hierarchy
+            </summary>
+            <remarks>
+            <para>
+            Get the root of this hierarchy.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.Hierarchy.Hierarchy.LoggerFactory">
+            <summary>
+            Gets or sets the default <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/> instance.
+            </summary>
+            <value>The default <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/></value>
+            <remarks>
+            <para>
+            The logger factory is used to create logger instances.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry">
+            <summary>
+            A class to hold the value, name and display name for a level
+            </summary>
+            <remarks>
+            <para>
+            A class to hold the value, name and display name for a level
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.ToString">
+            <summary>
+            Override <c>Object.ToString</c> to return sensible debug info
+            </summary>
+            <returns>string info about this object</returns>
+        </member>
+        <member name="P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Value">
+            <summary>
+            Value of the level
+            </summary>
+            <remarks>
+            <para>
+            If the value is not set (defaults to -1) the value will be looked
+            up for the current level with the same name.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Name">
+            <summary>
+            Name of the level
+            </summary>
+            <value>
+            The name of the level
+            </value>
+            <remarks>
+            <para>
+            The name of the level.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.DisplayName">
+            <summary>
+            Display name for the level
+            </summary>
+            <value>
+            The display name of the level
+            </value>
+            <remarks>
+            <para>
+            The display name of the level.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Repository.Hierarchy.LoggerKey">
+            <summary>
+            Used internally to accelerate hash table searches.
+            </summary>
+            <remarks>
+            <para>
+            Internal class used to improve performance of 
+            string keyed hashtables.
+            </para>
+            <para>
+            The hashcode of the string is cached for reuse.
+            The string is stored as an interned value.
+            When comparing two <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/> objects for equality 
+            the reference equality of the interned strings is compared.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.LoggerKey.#ctor(System.String)">
+            <summary>
+            Construct key with string name
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/> class 
+            with the specified name.
+            </para>
+            <para>
+            Stores the hashcode of the string and interns
+            the string key to optimize comparisons.
+            </para>
+            <note>
+            The Compact Framework 1.0 the <see cref="M:System.String.Intern(System.String)"/>
+            method does not work. On the Compact Framework
+            the string keys are not interned nor are they
+            compared by reference.
+            </note>
+            </remarks>
+            <param name="name">The name of the logger.</param>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.LoggerKey.GetHashCode">
+            <summary>
+            Returns a hash code for the current instance.
+            </summary>
+            <returns>A hash code for the current instance.</returns>
+            <remarks>
+            <para>
+            Returns the cached hashcode.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.LoggerKey.Equals(System.Object)">
+            <summary>
+            Determines whether two <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/> instances 
+            are equal.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/>.</param>
+            <returns>
+            <c>true</c> if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/>; otherwise, <c>false</c>.
+            </returns>
+            <remarks>
+            <para>
+            Compares the references of the interned strings.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Repository.Hierarchy.ProvisionNode">
+            <summary>
+            Provision nodes are used where no logger instance has been specified
+            </summary>
+            <remarks>
+            <para>
+            <see cref="T:log4net.Repository.Hierarchy.ProvisionNode"/> instances are used in the 
+            <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> when there is no specified 
+            <see cref="T:log4net.Repository.Hierarchy.Logger"/> for that node.
+            </para>
+            <para>
+            A provision node holds a list of child loggers on behalf of
+            a logger that does not exist.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.ProvisionNode.#ctor(log4net.Repository.Hierarchy.Logger)">
+            <summary>
+            Create a new provision node with child node
+            </summary>
+            <param name="log">A child logger to add to this node.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.ProvisionNode"/> class 
+            with the specified child logger.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Repository.Hierarchy.RootLogger">
+            <summary>
+            The <see cref="T:log4net.Repository.Hierarchy.RootLogger"/> sits at the root of the logger hierarchy tree. 
+            </summary>
+            <remarks>
+            <para>
+            The <see cref="T:log4net.Repository.Hierarchy.RootLogger"/> is a regular <see cref="T:log4net.Repository.Hierarchy.Logger"/> except 
+            that it provides several guarantees.
+            </para>
+            <para>
+            First, it cannot be assigned a <c>null</c>
+            level. Second, since the root logger cannot have a parent, the
+            <see cref="P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel"/> property always returns the value of the
+            level field without walking the hierarchy.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.RootLogger.#ctor(log4net.Core.Level)">
+            <summary>
+            Construct a <see cref="T:log4net.Repository.Hierarchy.RootLogger"/>
+            </summary>
+            <param name="level">The level to assign to the root logger.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.RootLogger"/> class with
+            the specified logging level.
+            </para>
+            <para>
+            The root logger names itself as "root". However, the root
+            logger cannot be retrieved by name.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Repository.Hierarchy.RootLogger.declaringType">
+            <summary>
+            The fully qualified type of the RootLogger class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel">
+            <summary>
+            Gets the assigned level value without walking the logger hierarchy.
+            </summary>
+            <value>The assigned level value without walking the logger hierarchy.</value>
+            <remarks>
+            <para>
+            Because the root logger cannot have a parent and its level
+            must not be <c>null</c> this property just returns the
+            value of <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Repository.Hierarchy.RootLogger.Level">
+            <summary>
+            Gets or sets the assigned <see cref="P:log4net.Repository.Hierarchy.RootLogger.Level"/> for the root logger.  
+            </summary>
+            <value>
+            The <see cref="P:log4net.Repository.Hierarchy.RootLogger.Level"/> of the root logger.
+            </value>
+            <remarks>
+            <para>
+            Setting the level of the root logger to a <c>null</c> reference
+            may have catastrophic results. We prevent this here.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator">
+            <summary>
+            Initializes the log4net environment using an XML DOM.
+            </summary>
+            <remarks>
+            <para>
+            Configures a <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> using an XML DOM.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.#ctor(log4net.Repository.Hierarchy.Hierarchy)">
+            <summary>
+            Construct the configurator for a hierarchy
+            </summary>
+            <param name="hierarchy">The hierarchy to build.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator"/> class
+            with the specified <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.Configure(System.Xml.XmlElement)">
+            <summary>
+            Configure the hierarchy by parsing a DOM tree of XML elements.
+            </summary>
+            <param name="element">The root element to parse.</param>
+            <remarks>
+            <para>
+            Configure the hierarchy by parsing a DOM tree of XML elements.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindAppenderByReference(System.Xml.XmlElement)">
+            <summary>
+            Parse appenders by IDREF.
+            </summary>
+            <param name="appenderRef">The appender ref element.</param>
+            <returns>The instance of the appender that the ref refers to.</returns>
+            <remarks>
+            <para>
+            Parse an XML element that represents an appender and return 
+            the appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(System.Xml.XmlElement)">
+            <summary>
+            Parses an appender element.
+            </summary>
+            <param name="appenderElement">The appender element.</param>
+            <returns>The appender instance or <c>null</c> when parsing failed.</returns>
+            <remarks>
+            <para>
+            Parse an XML element that represents an appender and return
+            the appender instance.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLogger(System.Xml.XmlElement)">
+            <summary>
+            Parses a logger element.
+            </summary>
+            <param name="loggerElement">The logger element.</param>
+            <remarks>
+            <para>
+            Parse an XML element that represents a logger.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRoot(System.Xml.XmlElement)">
+            <summary>
+            Parses the root logger element.
+            </summary>
+            <param name="rootElement">The root element.</param>
+            <remarks>
+            <para>
+            Parse an XML element that represents the root logger.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseChildrenOfLoggerElement(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)">
+            <summary>
+            Parses the children of a logger element.
+            </summary>
+            <param name="catElement">The category element.</param>
+            <param name="log">The logger instance.</param>
+            <param name="isRoot">Flag to indicate if the logger is the root logger.</param>
+            <remarks>
+            <para>
+            Parse the child elements of a &lt;logger&gt; element.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRenderer(System.Xml.XmlElement)">
+            <summary>
+            Parses an object renderer.
+            </summary>
+            <param name="element">The renderer element.</param>
+            <remarks>
+            <para>
+            Parse an XML element that represents a renderer.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLevel(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)">
+            <summary>
+            Parses a level element.
+            </summary>
+            <param name="element">The level element.</param>
+            <param name="log">The logger object to set the level on.</param>
+            <param name="isRoot">Flag to indicate if the logger is the root logger.</param>
+            <remarks>
+            <para>
+            Parse an XML element that represents a level.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.SetParameter(System.Xml.XmlElement,System.Object)">
+            <summary>
+            Sets a parameter on an object.
+            </summary>
+            <param name="element">The parameter element.</param>
+            <param name="target">The object to set the parameter on.</param>
+            <remarks>
+            The parameter name must correspond to a writable property
+            on the object. The value of the parameter is a string,
+            therefore this function will attempt to set a string
+            property first. If unable to set a string property it
+            will inspect the property and its argument type. It will
+            attempt to call a static method called <c>Parse</c> on the
+            type of the property. This method will take a single
+            string argument and return a value that can be used to
+            set the property.
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.HasAttributesOrElements(System.Xml.XmlElement)">
+            <summary>
+            Test if an element has no attributes or child elements
+            </summary>
+            <param name="element">the element to inspect</param>
+            <returns><c>true</c> if the element has any attributes or child elements, <c>false</c> otherwise</returns>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.IsTypeConstructible(System.Type)">
+            <summary>
+            Test if a <see cref="T:System.Type"/> is constructible with <c>Activator.CreateInstance</c>.
+            </summary>
+            <param name="type">the type to inspect</param>
+            <returns><c>true</c> if the type is creatable using a default constructor, <c>false</c> otherwise</returns>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindMethodInfo(System.Type,System.String)">
+            <summary>
+            Look for a method on the <paramref name="targetType"/> that matches the <paramref name="name"/> supplied
+            </summary>
+            <param name="targetType">the type that has the method</param>
+            <param name="name">the name of the method</param>
+            <returns>the method info found</returns>
+            <remarks>
+            <para>
+            The method must be a public instance method on the <paramref name="targetType"/>.
+            The method must be named <paramref name="name"/> or "Add" followed by <paramref name="name"/>.
+            The method must take a single parameter.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ConvertStringTo(System.Type,System.String)">
+            <summary>
+            Converts a string value to a target type.
+            </summary>
+            <param name="type">The type of object to convert the string to.</param>
+            <param name="value">The string value to use as the value of the object.</param>
+            <returns>
+            <para>
+            An object of type <paramref name="type"/> with value <paramref name="value"/> or 
+            <c>null</c> when the conversion could not be performed.
+            </para>
+            </returns>
+        </member>
+        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.CreateObjectFromXml(System.Xml.XmlElement,System.Type,System.Type)">
+            <summary>
+            Creates an object as specified in XML.
+            </summary>
+            <param name="element">The XML element that contains the definition of the object.</param>
+            <param name="defaultTargetType">The object type to use if not explicitly specified.</param>
+            <param name="typeConstraint">The type that the returned object must be or must inherit from.</param>
+            <returns>The object or <c>null</c></returns>
+            <remarks>
+            <para>
+            Parse an XML element and create an object instance based on the configuration
+            data.
+            </para>
+            <para>
+            The type of the instance may be specified in the XML. If not
+            specified then the <paramref name="defaultTargetType"/> is used
+            as the type. However the type is specified it must support the
+            <paramref name="typeConstraint"/> type.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_appenderBag">
+            <summary>
+            key: appenderName, value: appender.
+            </summary>
+        </member>
+        <member name="F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_hierarchy">
+            <summary>
+            The Hierarchy being configured.
+            </summary>
+        </member>
+        <member name="F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.declaringType">
+            <summary>
+            The fully qualified type of the XmlHierarchyConfigurator class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="T:log4net.Repository.ConfigurationChangedEventArgs">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:log4net.Repository.ConfigurationChangedEventArgs.#ctor(System.Collections.ICollection)">
+            <summary>
+            
+            </summary>
+            <param name="configurationMessages"></param>
+        </member>
+        <member name="P:log4net.Repository.ConfigurationChangedEventArgs.ConfigurationMessages">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="T:log4net.Repository.LoggerRepositoryShutdownEventHandler">
+            <summary>
+            Delegate used to handle logger repository shutdown event notifications
+            </summary>
+            <param name="sender">The <see cref="T:log4net.Repository.ILoggerRepository"/> that is shutting down.</param>
+            <param name="e">Empty event args</param>
+            <remarks>
+            <para>
+            Delegate used to handle logger repository shutdown event notifications.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Repository.LoggerRepositoryConfigurationResetEventHandler">
+            <summary>
+            Delegate used to handle logger repository configuration reset event notifications
+            </summary>
+            <param name="sender">The <see cref="T:log4net.Repository.ILoggerRepository"/> that has had its configuration reset.</param>
+            <param name="e">Empty event args</param>
+            <remarks>
+            <para>
+            Delegate used to handle logger repository configuration reset event notifications.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Repository.LoggerRepositoryConfigurationChangedEventHandler">
+            <summary>
+            Delegate used to handle event notifications for logger repository configuration changes.
+            </summary>
+            <param name="sender">The <see cref="T:log4net.Repository.ILoggerRepository"/> that has had its configuration changed.</param>
+            <param name="e">Empty event arguments.</param>
+            <remarks>
+            <para>
+            Delegate used to handle event notifications for logger repository configuration changes.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.PatternStringConverters.AppDomainPatternConverter">
+            <summary>
+            Write the name of the current AppDomain to the output
+            </summary>
+            <remarks>
+            <para>
+            Write the name of the current AppDomain to the output writer
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Util.PatternStringConverters.AppDomainPatternConverter.Convert(System.IO.TextWriter,System.Object)">
+            <summary>
+            Write the name of the current AppDomain to the output
+            </summary>
+            <param name="writer">the writer to write to</param>
+            <param name="state">null, state is not set</param>
+            <remarks>
+            <para>
+            Writes name of the current AppDomain to the output <paramref name="writer"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.PatternStringConverters.DatePatternConverter">
+            <summary>
+            Write the current date to the output
+            </summary>
+            <remarks>
+            <para>
+            Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format 
+            the current date and time to the writer as a string.
+            </para>
+            <para>
+            The value of the <see cref="P:log4net.Util.PatternConverter.Option"/> determines 
+            the formatting of the date. The following values are allowed:
+            <list type="definition">
+            	<listheader>
+            		<term>Option value</term>
+            		<description>Output</description>
+            	</listheader>
+            	<item>
+            		<term>ISO8601</term>
+            		<description>
+            		Uses the <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/> formatter. 
+            		Formats using the <c>"yyyy-MM-dd HH:mm:ss,fff"</c> pattern.
+            		</description>
+            	</item>
+            	<item>
+            		<term>DATE</term>
+            		<description>
+            		Uses the <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> formatter. 
+            		Formats using the <c>"dd MMM yyyy HH:mm:ss,fff"</c> for example, <c>"06 Nov 1994 15:49:37,459"</c>.
+            		</description>
+            	</item>
+            	<item>
+            		<term>ABSOLUTE</term>
+            		<description>
+            		Uses the <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/> formatter. 
+            		Formats using the <c>"HH:mm:ss,fff"</c> for example, <c>"15:49:37,459"</c>.
+            		</description>
+            	</item>
+            	<item>
+            		<term>other</term>
+            		<description>
+            		Any other pattern string uses the <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/> formatter. 
+            		This formatter passes the pattern string to the <see cref="T:System.DateTime"/> 
+            		<see cref="M:DateTime.ToString(string)"/> method.
+            		For details on valid patterns see 
+            		<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp">DateTimeFormatInfo Class</a>.
+            		</description>
+            	</item>
+            </list>
+            </para>
+            <para>
+            The date and time is in the local time zone and is rendered in that zone.
+            To output the time in Universal time see <see cref="T:log4net.Util.PatternStringConverters.UtcDatePatternConverter"/>.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="F:log4net.Util.PatternStringConverters.DatePatternConverter.m_dateFormatter">
+            <summary>
+            The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string
+            </summary>
+            <remarks>
+            <para>
+            The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions">
+            <summary>
+            Initialize the converter options
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions"/> must be called again.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PatternStringConverters.DatePatternConverter.Convert(System.IO.TextWriter,System.Object)">
+            <summary>
+            Write the current date to the output
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="state">null, state is not set</param>
+            <remarks>
+            <para>
+            Pass the current date and time to the <see cref="T:log4net.DateFormatter.IDateFormatter"/>
+            for it to render it to the writer.
+            </para>
+            <para>
+            The date and time passed is in the local time zone.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.PatternStringConverters.DatePatternConverter.declaringType">
+            <summary>
+            The fully qualified type of the DatePatternConverter class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter">
+            <summary>
+            Write an <see cref="T:System.Environment.SpecialFolder"/> folder path to the output
+            </summary>
+            <remarks>
+            <para>
+            Write an special path environment folder path to the output writer.
+            The value of the <see cref="P:log4net.Util.PatternConverter.Option"/> determines 
+            the name of the variable to output. <see cref="P:log4net.Util.PatternConverter.Option"/>
+            should be a value in the <see cref="T:System.Environment.SpecialFolder"/> enumeration.
+            </para>
+            </remarks>
+            <author>Ron Grabowski</author>
+        </member>
+        <member name="M:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter.Convert(System.IO.TextWriter,System.Object)">
+            <summary>
+            Write an special path environment folder path to the output
+            </summary>
+            <param name="writer">the writer to write to</param>
+            <param name="state">null, state is not set</param>
+            <remarks>
+            <para>
+            Writes the special path environment folder path to the output <paramref name="writer"/>.
+            The name of the special path environment folder path to output must be set
+            using the <see cref="P:log4net.Util.PatternConverter.Option"/>
+            property.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter.declaringType">
+            <summary>
+            The fully qualified type of the EnvironmentFolderPathPatternConverter class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.PatternStringConverters.EnvironmentPatternConverter">
+            <summary>
+            Write an environment variable to the output
+            </summary>
+            <remarks>
+            <para>
+            Write an environment variable to the output writer.
+            The value of the <see cref="P:log4net.Util.PatternConverter.Option"/> determines 
+            the name of the variable to output.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Util.PatternStringConverters.EnvironmentPatternConverter.Convert(System.IO.TextWriter,System.Object)">
+            <summary>
+            Write an environment variable to the output
+            </summary>
+            <param name="writer">the writer to write to</param>
+            <param name="state">null, state is not set</param>
+            <remarks>
+            <para>
+            Writes the environment variable to the output <paramref name="writer"/>.
+            The name of the environment variable to output must be set
+            using the <see cref="P:log4net.Util.PatternConverter.Option"/>
+            property.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.PatternStringConverters.EnvironmentPatternConverter.declaringType">
+            <summary>
+            The fully qualified type of the EnvironmentPatternConverter class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.PatternStringConverters.IdentityPatternConverter">
+            <summary>
+            Write the current thread identity to the output
+            </summary>
+            <remarks>
+            <para>
+            Write the current thread identity to the output writer
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Util.PatternStringConverters.IdentityPatternConverter.Convert(System.IO.TextWriter,System.Object)">
+            <summary>
+            Write the current thread identity to the output
+            </summary>
+            <param name="writer">the writer to write to</param>
+            <param name="state">null, state is not set</param>
+            <remarks>
+            <para>
+            Writes the current thread identity to the output <paramref name="writer"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.PatternStringConverters.IdentityPatternConverter.declaringType">
+            <summary>
+            The fully qualified type of the IdentityPatternConverter class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.PatternStringConverters.LiteralPatternConverter">
+            <summary>
+            Pattern converter for literal string instances in the pattern
+            </summary>
+            <remarks>
+            <para>
+            Writes the literal string value specified in the 
+            <see cref="P:log4net.Util.PatternConverter.Option"/> property to 
+            the output.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Util.PatternStringConverters.LiteralPatternConverter.SetNext(log4net.Util.PatternConverter)">
+            <summary>
+            Set the next converter in the chain
+            </summary>
+            <param name="pc">The next pattern converter in the chain</param>
+            <returns>The next pattern converter</returns>
+            <remarks>
+            <para>
+            Special case the building of the pattern converter chain
+            for <see cref="T:log4net.Util.PatternStringConverters.LiteralPatternConverter"/> instances. Two adjacent
+            literals in the pattern can be represented by a single combined
+            pattern converter. This implementation detects when a 
+            <see cref="T:log4net.Util.PatternStringConverters.LiteralPatternConverter"/> is added to the chain
+            after this converter and combines its value with this converter's
+            literal value.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Format(System.IO.TextWriter,System.Object)">
+            <summary>
+            Write the literal to the output
+            </summary>
+            <param name="writer">the writer to write to</param>
+            <param name="state">null, not set</param>
+            <remarks>
+            <para>
+            Override the formatting behavior to ignore the FormattingInfo
+            because we have a literal instead.
+            </para>
+            <para>
+            Writes the value of <see cref="P:log4net.Util.PatternConverter.Option"/>
+            to the output <paramref name="writer"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Convert(System.IO.TextWriter,System.Object)">
+            <summary>
+            Convert this pattern into the rendered message
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="state">null, not set</param>
+            <remarks>
+            <para>
+            This method is not used.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.PatternStringConverters.NewLinePatternConverter">
+            <summary>
+            Writes a newline to the output
+            </summary>
+            <remarks>
+            <para>
+            Writes the system dependent line terminator to the output.
+            This behavior can be overridden by setting the <see cref="P:log4net.Util.PatternConverter.Option"/>:
+            </para>
+            <list type="definition">
+              <listheader>
+                <term>Option Value</term>
+                <description>Output</description>
+              </listheader>
+              <item>
+                <term>DOS</term>
+                <description>DOS or Windows line terminator <c>"\r\n"</c></description>
+              </item>
+              <item>
+                <term>UNIX</term>
+                <description>UNIX line terminator <c>"\n"</c></description>
+              </item>
+            </list>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions">
+            <summary>
+            Initialize the converter
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions"/> must be called again.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.PatternStringConverters.ProcessIdPatternConverter">
+            <summary>
+            Write the current process ID to the output
+            </summary>
+            <remarks>
+            <para>
+            Write the current process ID to the output writer
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Util.PatternStringConverters.ProcessIdPatternConverter.Convert(System.IO.TextWriter,System.Object)">
+            <summary>
+            Write the current process ID to the output
+            </summary>
+            <param name="writer">the writer to write to</param>
+            <param name="state">null, state is not set</param>
+            <remarks>
+            <para>
+            Write the current process ID to the output <paramref name="writer"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.PatternStringConverters.ProcessIdPatternConverter.declaringType">
+            <summary>
+            The fully qualified type of the ProcessIdPatternConverter class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.PatternStringConverters.PropertyPatternConverter">
+            <summary>
+            Property pattern converter
+            </summary>
+            <remarks>
+            <para>
+            This pattern converter reads the thread and global properties.
+            The thread properties take priority over global properties.
+            See <see cref="P:log4net.ThreadContext.Properties"/> for details of the 
+            thread properties. See <see cref="P:log4net.GlobalContext.Properties"/> for
+            details of the global properties.
+            </para>
+            <para>
+            If the <see cref="P:log4net.Util.PatternConverter.Option"/> is specified then that will be used to
+            lookup a single property. If no <see cref="P:log4net.Util.PatternConverter.Option"/> is specified
+            then all properties will be dumped as a list of key value pairs.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Util.PatternStringConverters.PropertyPatternConverter.Convert(System.IO.TextWriter,System.Object)">
+            <summary>
+            Write the property value to the output
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="state">null, state is not set</param>
+            <remarks>
+            <para>
+            Writes out the value of a named property. The property name
+            should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/>
+            property.
+            </para>
+            <para>
+            If the <see cref="P:log4net.Util.PatternConverter.Option"/> is set to <c>null</c>
+            then all the properties are written as key value pairs.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.PatternStringConverters.RandomStringPatternConverter">
+            <summary>
+            A Pattern converter that generates a string of random characters
+            </summary>
+            <remarks>
+            <para>
+            The converter generates a string of random characters. By default
+            the string is length 4. This can be changed by setting the <see cref="P:log4net.Util.PatternConverter.Option"/>
+            to the string value of the length required.
+            </para>
+            <para>
+            The random characters in the string are limited to uppercase letters
+            and numbers only.
+            </para>
+            <para>
+            The random number generator used by this class is not cryptographically secure.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.s_random">
+            <summary>
+            Shared random number generator
+            </summary>
+        </member>
+        <member name="F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.m_length">
+            <summary>
+            Length of random string to generate. Default length 4.
+            </summary>
+        </member>
+        <member name="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions">
+            <summary>
+            Initialize the converter options
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions"/> must be called again.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.Convert(System.IO.TextWriter,System.Object)">
+            <summary>
+            Write a randoim string to the output
+            </summary>
+            <param name="writer">the writer to write to</param>
+            <param name="state">null, state is not set</param>
+            <remarks>
+            <para>
+            Write a randoim string to the output <paramref name="writer"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.declaringType">
+            <summary>
+            The fully qualified type of the RandomStringPatternConverter class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.PatternStringConverters.UserNamePatternConverter">
+            <summary>
+            Write the current threads username to the output
+            </summary>
+            <remarks>
+            <para>
+            Write the current threads username to the output writer
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Util.PatternStringConverters.UserNamePatternConverter.Convert(System.IO.TextWriter,System.Object)">
+            <summary>
+            Write the current threads username to the output
+            </summary>
+            <param name="writer">the writer to write to</param>
+            <param name="state">null, state is not set</param>
+            <remarks>
+            <para>
+            Write the current threads username to the output <paramref name="writer"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.PatternStringConverters.UserNamePatternConverter.declaringType">
+            <summary>
+            The fully qualified type of the UserNamePatternConverter class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.PatternStringConverters.UtcDatePatternConverter">
+            <summary>
+            Write the UTC date time to the output
+            </summary>
+            <remarks>
+            <para>
+            Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format 
+            the current date and time in Universal time.
+            </para>
+            <para>
+            See the <see cref="T:log4net.Util.PatternStringConverters.DatePatternConverter"/> for details on the date pattern syntax.
+            </para>
+            </remarks>
+            <seealso cref="T:log4net.Util.PatternStringConverters.DatePatternConverter"/>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Util.PatternStringConverters.UtcDatePatternConverter.Convert(System.IO.TextWriter,System.Object)">
+            <summary>
+            Write the current date and time to the output
+            </summary>
+            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
+            <param name="state">null, state is not set</param>
+            <remarks>
+            <para>
+            Pass the current date and time to the <see cref="T:log4net.DateFormatter.IDateFormatter"/>
+            for it to render it to the writer.
+            </para>
+            <para>
+            The date is in Universal time when it is rendered.
+            </para>
+            </remarks>
+            <seealso cref="T:log4net.Util.PatternStringConverters.DatePatternConverter"/>
+        </member>
+        <member name="F:log4net.Util.PatternStringConverters.UtcDatePatternConverter.declaringType">
+            <summary>
+            The fully qualified type of the UtcDatePatternConverter class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.TypeConverters.BooleanConverter">
+            <summary>
+            Type converter for Boolean.
+            </summary>
+            <remarks>
+            <para>
+            Supports conversion from string to <c>bool</c> type.
+            </para>
+            </remarks>
+            <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
+            <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
+            <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)">
+            <summary>
+            Can the source type be converted to the type supported by this object
+            </summary>
+            <param name="sourceType">the type to convert</param>
+            <returns>true if the conversion is possible</returns>
+            <remarks>
+            <para>
+            Returns <c>true</c> if the <paramref name="sourceType"/> is
+            the <see cref="T:System.String"/> type.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.BooleanConverter.ConvertFrom(System.Object)">
+            <summary>
+            Convert the source object to the type supported by this object
+            </summary>
+            <param name="source">the object to convert</param>
+            <returns>the converted object</returns>
+            <remarks>
+            <para>
+            Uses the <see cref="M:System.Boolean.Parse(System.String)"/> method to convert the
+            <see cref="T:System.String"/> argument to a <see cref="T:System.Boolean"/>.
+            </para>
+            </remarks>
+            <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
+            The <paramref name="source"/> object cannot be converted to the
+            target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)"/>
+            method.
+            </exception>
+        </member>
+        <member name="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
+            <summary>
+            Exception base type for conversion errors.
+            </summary>
+            <remarks>
+            <para>
+            This type extends <see cref="T:System.ApplicationException"/>. It
+            does not add any new functionality but does differentiate the
+            type of exception being thrown.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor">
+            <summary>
+            Constructor
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="message">A message to include with the exception.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class
+            with the specified message.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String,System.Exception)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="message">A message to include with the exception.</param>
+            <param name="innerException">A nested exception to include.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class
+            with the specified message and inner exception.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Serialization constructor
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class 
+            with serialized data.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
+            </summary>
+            <param name="destinationType">The conversion destination type.</param>
+            <param name="sourceValue">The value to convert.</param>
+            <returns>An instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/>.</returns>
+            <remarks>
+            <para>
+            Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object,System.Exception)">
+            <summary>
+            Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
+            </summary>
+            <param name="destinationType">The conversion destination type.</param>
+            <param name="sourceValue">The value to convert.</param>
+            <param name="innerException">A nested exception to include.</param>
+            <returns>An instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/>.</returns>
+            <remarks>
+            <para>
+            Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.TypeConverters.ConverterRegistry">
+            <summary>
+            Register of type converters for specific types.
+            </summary>
+            <remarks>
+            <para>
+            Maintains a registry of type converters used to convert between
+            types.
+            </para>
+            <para>
+            Use the <see cref="M:AddConverter(Type, object)"/> and 
+            <see cref="M:AddConverter(Type, Type)"/> methods to register new converters.
+            The <see cref="M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)"/> and <see cref="M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)"/> methods
+            lookup appropriate converters to use.
+            </para>
+            </remarks>
+            <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
+            <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.#ctor">
+            <summary>
+            Private constructor
+            </summary>
+            <remarks>
+            Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConverterRegistry"/> class.
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.#cctor">
+            <summary>
+            Static constructor.
+            </summary>
+            <remarks>
+            <para>
+            This constructor defines the intrinsic type converters.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Object)">
+            <summary>
+            Adds a converter for a specific type.
+            </summary>
+            <param name="destinationType">The type being converted to.</param>
+            <param name="converter">The type converter to use to convert to the destination type.</param>
+            <remarks>
+            <para>
+            Adds a converter instance for a specific type.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Type)">
+            <summary>
+            Adds a converter for a specific type.
+            </summary>
+            <param name="destinationType">The type being converted to.</param>
+            <param name="converterType">The type of the type converter to use to convert to the destination type.</param>
+            <remarks>
+            <para>
+            Adds a converter <see cref="T:System.Type"/> for a specific type.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)">
+            <summary>
+            Gets the type converter to use to convert values to the destination type.
+            </summary>
+            <param name="sourceType">The type being converted from.</param>
+            <param name="destinationType">The type being converted to.</param>
+            <returns>
+            The type converter instance to use for type conversions or <c>null</c> 
+            if no type converter is found.
+            </returns>
+            <remarks>
+            <para>
+            Gets the type converter to use to convert values to the destination type.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)">
+            <summary>
+            Gets the type converter to use to convert values to the destination type.
+            </summary>
+            <param name="destinationType">The type being converted to.</param>
+            <returns>
+            The type converter instance to use for type conversions or <c>null</c> 
+            if no type converter is found.
+            </returns>
+            <remarks>
+            <para>
+            Gets the type converter to use to convert values to the destination type.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.GetConverterFromAttribute(System.Type)">
+            <summary>
+            Lookups the type converter to use as specified by the attributes on the 
+            destination type.
+            </summary>
+            <param name="destinationType">The type being converted to.</param>
+            <returns>
+            The type converter instance to use for type conversions or <c>null</c> 
+            if no type converter is found.
+            </returns>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.CreateConverterInstance(System.Type)">
+            <summary>
+            Creates the instance of the type converter.
+            </summary>
+            <param name="converterType">The type of the type converter.</param>
+            <returns>
+            The type converter instance to use for type conversions or <c>null</c> 
+            if no type converter is found.
+            </returns>
+            <remarks>
+            <para>
+            The type specified for the type converter must implement 
+            the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/> or <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces 
+            and must have a public default (no argument) constructor.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.TypeConverters.ConverterRegistry.declaringType">
+            <summary>
+            The fully qualified type of the ConverterRegistry class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.TypeConverters.ConverterRegistry.s_type2converter">
+            <summary>
+            Mapping from <see cref="T:System.Type"/> to type converter.
+            </summary>
+        </member>
+        <member name="T:log4net.Util.TypeConverters.EncodingConverter">
+            <summary>
+            Supports conversion from string to <see cref="T:System.Text.Encoding"/> type.
+            </summary>
+            <remarks>
+            <para>
+            Supports conversion from string to <see cref="T:System.Text.Encoding"/> type.
+            </para>
+            </remarks>
+            <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
+            <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
+            <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)">
+            <summary>
+            Can the source type be converted to the type supported by this object
+            </summary>
+            <param name="sourceType">the type to convert</param>
+            <returns>true if the conversion is possible</returns>
+            <remarks>
+            <para>
+            Returns <c>true</c> if the <paramref name="sourceType"/> is
+            the <see cref="T:System.String"/> type.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.EncodingConverter.ConvertFrom(System.Object)">
+            <summary>
+            Overrides the ConvertFrom method of IConvertFrom.
+            </summary>
+            <param name="source">the object to convert to an encoding</param>
+            <returns>the encoding</returns>
+            <remarks>
+            <para>
+            Uses the <see cref="M:Encoding.GetEncoding(string)"/> method to 
+            convert the <see cref="T:System.String"/> argument to an <see cref="T:System.Text.Encoding"/>.
+            </para>
+            </remarks>
+            <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
+            The <paramref name="source"/> object cannot be converted to the
+            target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)"/>
+            method.
+            </exception>
+        </member>
+        <member name="T:log4net.Util.TypeConverters.IConvertTo">
+            <summary>
+            Interface supported by type converters
+            </summary>
+            <remarks>
+            <para>
+            This interface supports conversion from a single type to arbitrary types.
+            See <see cref="T:log4net.Util.TypeConverters.TypeConverterAttribute"/>.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.IConvertTo.CanConvertTo(System.Type)">
+            <summary>
+            Returns whether this converter can convert the object to the specified type
+            </summary>
+            <param name="targetType">A Type that represents the type you want to convert to</param>
+            <returns>true if the conversion is possible</returns>
+            <remarks>
+            <para>
+            Test if the type supported by this converter can be converted to the
+            <paramref name="targetType"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.IConvertTo.ConvertTo(System.Object,System.Type)">
+            <summary>
+            Converts the given value object to the specified type, using the arguments
+            </summary>
+            <param name="source">the object to convert</param>
+            <param name="targetType">The Type to convert the value parameter to</param>
+            <returns>the converted object</returns>
+            <remarks>
+            <para>
+            Converts the <paramref name="source"/> (which must be of the type supported
+            by this converter) to the <paramref name="targetType"/> specified..
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.TypeConverters.IPAddressConverter">
+            <summary>
+            Supports conversion from string to <see cref="T:System.Net.IPAddress"/> type.
+            </summary>
+            <remarks>
+            <para>
+            Supports conversion from string to <see cref="T:System.Net.IPAddress"/> type.
+            </para>
+            </remarks>
+            <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
+            <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)">
+            <summary>
+            Can the source type be converted to the type supported by this object
+            </summary>
+            <param name="sourceType">the type to convert</param>
+            <returns>true if the conversion is possible</returns>
+            <remarks>
+            <para>
+            Returns <c>true</c> if the <paramref name="sourceType"/> is
+            the <see cref="T:System.String"/> type.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.IPAddressConverter.ConvertFrom(System.Object)">
+            <summary>
+            Overrides the ConvertFrom method of IConvertFrom.
+            </summary>
+            <param name="source">the object to convert to an IPAddress</param>
+            <returns>the IPAddress</returns>
+            <remarks>
+            <para>
+            Uses the <see cref="M:System.Net.IPAddress.Parse(System.String)"/> method to convert the
+            <see cref="T:System.String"/> argument to an <see cref="T:System.Net.IPAddress"/>.
+            If that fails then the string is resolved as a DNS hostname.
+            </para>
+            </remarks>
+            <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
+            The <paramref name="source"/> object cannot be converted to the
+            target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)"/>
+            method.
+            </exception>
+        </member>
+        <member name="F:log4net.Util.TypeConverters.IPAddressConverter.validIpAddressChars">
+            <summary>
+            Valid characters in an IPv4 or IPv6 address string. (Does not support subnets)
+            </summary>
+        </member>
+        <member name="T:log4net.Util.TypeConverters.PatternLayoutConverter">
+            <summary>
+            Supports conversion from string to <see cref="T:log4net.Layout.PatternLayout"/> type.
+            </summary>
+            <remarks>
+            <para>
+            Supports conversion from string to <see cref="T:log4net.Layout.PatternLayout"/> type.
+            </para>
+            <para>
+            The string is used as the <see cref="P:log4net.Layout.PatternLayout.ConversionPattern"/> 
+            of the <see cref="T:log4net.Layout.PatternLayout"/>.
+            </para>
+            </remarks>
+            <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
+            <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
+            <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)">
+            <summary>
+            Can the source type be converted to the type supported by this object
+            </summary>
+            <param name="sourceType">the type to convert</param>
+            <returns>true if the conversion is possible</returns>
+            <remarks>
+            <para>
+            Returns <c>true</c> if the <paramref name="sourceType"/> is
+            the <see cref="T:System.String"/> type.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.PatternLayoutConverter.ConvertFrom(System.Object)">
+            <summary>
+            Overrides the ConvertFrom method of IConvertFrom.
+            </summary>
+            <param name="source">the object to convert to a PatternLayout</param>
+            <returns>the PatternLayout</returns>
+            <remarks>
+            <para>
+            Creates and returns a new <see cref="T:log4net.Layout.PatternLayout"/> using
+            the <paramref name="source"/> <see cref="T:System.String"/> as the
+            <see cref="P:log4net.Layout.PatternLayout.ConversionPattern"/>.
+            </para>
+            </remarks>
+            <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
+            The <paramref name="source"/> object cannot be converted to the
+            target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)"/>
+            method.
+            </exception>
+        </member>
+        <member name="T:log4net.Util.TypeConverters.PatternStringConverter">
+            <summary>
+            Convert between string and <see cref="T:log4net.Util.PatternString"/>
+            </summary>
+            <remarks>
+            <para>
+            Supports conversion from string to <see cref="T:log4net.Util.PatternString"/> type, 
+            and from a <see cref="T:log4net.Util.PatternString"/> type to a string.
+            </para>
+            <para>
+            The string is used as the <see cref="P:log4net.Util.PatternString.ConversionPattern"/> 
+            of the <see cref="T:log4net.Util.PatternString"/>.
+            </para>
+            </remarks>
+            <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
+            <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
+            <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)">
+            <summary>
+            Can the target type be converted to the type supported by this object
+            </summary>
+            <param name="targetType">A <see cref="T:System.Type"/> that represents the type you want to convert to</param>
+            <returns>true if the conversion is possible</returns>
+            <remarks>
+            <para>
+            Returns <c>true</c> if the <paramref name="targetType"/> is
+            assignable from a <see cref="T:System.String"/> type.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.PatternStringConverter.ConvertTo(System.Object,System.Type)">
+            <summary>
+            Converts the given value object to the specified type, using the arguments
+            </summary>
+            <param name="source">the object to convert</param>
+            <param name="targetType">The Type to convert the value parameter to</param>
+            <returns>the converted object</returns>
+            <remarks>
+            <para>
+            Uses the <see cref="M:PatternString.Format()"/> method to convert the
+            <see cref="T:log4net.Util.PatternString"/> argument to a <see cref="T:System.String"/>.
+            </para>
+            </remarks>
+            <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
+            The <paramref name="source"/> object cannot be converted to the
+            <paramref name="targetType"/>. To check for this condition use the 
+            <see cref="M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)"/> method.
+            </exception>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)">
+            <summary>
+            Can the source type be converted to the type supported by this object
+            </summary>
+            <param name="sourceType">the type to convert</param>
+            <returns>true if the conversion is possible</returns>
+            <remarks>
+            <para>
+            Returns <c>true</c> if the <paramref name="sourceType"/> is
+            the <see cref="T:System.String"/> type.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.PatternStringConverter.ConvertFrom(System.Object)">
+            <summary>
+            Overrides the ConvertFrom method of IConvertFrom.
+            </summary>
+            <param name="source">the object to convert to a PatternString</param>
+            <returns>the PatternString</returns>
+            <remarks>
+            <para>
+            Creates and returns a new <see cref="T:log4net.Util.PatternString"/> using
+            the <paramref name="source"/> <see cref="T:System.String"/> as the
+            <see cref="P:log4net.Util.PatternString.ConversionPattern"/>.
+            </para>
+            </remarks>
+            <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
+            The <paramref name="source"/> object cannot be converted to the
+            target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)"/>
+            method.
+            </exception>
+        </member>
+        <member name="T:log4net.Util.TypeConverters.TypeConverter">
+            <summary>
+            Supports conversion from string to <see cref="T:System.Type"/> type.
+            </summary>
+            <remarks>
+            <para>
+            Supports conversion from string to <see cref="T:System.Type"/> type.
+            </para>
+            </remarks>
+            <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
+            <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
+            <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)">
+            <summary>
+            Can the source type be converted to the type supported by this object
+            </summary>
+            <param name="sourceType">the type to convert</param>
+            <returns>true if the conversion is possible</returns>
+            <remarks>
+            <para>
+            Returns <c>true</c> if the <paramref name="sourceType"/> is
+            the <see cref="T:System.String"/> type.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.TypeConverter.ConvertFrom(System.Object)">
+            <summary>
+            Overrides the ConvertFrom method of IConvertFrom.
+            </summary>
+            <param name="source">the object to convert to a Type</param>
+            <returns>the Type</returns>
+            <remarks>
+            <para>
+            Uses the <see cref="M:Type.GetType(string,bool)"/> method to convert the
+            <see cref="T:System.String"/> argument to a <see cref="T:System.Type"/>.
+            Additional effort is made to locate partially specified types
+            by searching the loaded assemblies.
+            </para>
+            </remarks>
+            <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
+            The <paramref name="source"/> object cannot be converted to the
+            target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)"/>
+            method.
+            </exception>
+        </member>
+        <member name="T:log4net.Util.TypeConverters.TypeConverterAttribute">
+            <summary>
+            Attribute used to associate a type converter
+            </summary>
+            <remarks>
+            <para>
+            Class and Interface level attribute that specifies a type converter
+            to use with the associated type.
+            </para>
+            <para>
+            To associate a type converter with a target type apply a
+            <c>TypeConverterAttribute</c> to the target type. Specify the
+            type of the type converter on the attribute.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="F:log4net.Util.TypeConverters.TypeConverterAttribute.m_typeName">
+            <summary>
+            The string type name of the type converter
+            </summary>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+            <remarks>
+            <para>
+            Default constructor
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.String)">
+            <summary>
+            Create a new type converter attribute for the specified type name
+            </summary>
+            <param name="typeName">The string type name of the type converter</param>
+            <remarks>
+            <para>
+            The type specified must implement the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/> 
+            or the <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.Type)">
+            <summary>
+            Create a new type converter attribute for the specified type
+            </summary>
+            <param name="converterType">The type of the type converter</param>
+            <remarks>
+            <para>
+            The type specified must implement the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/> 
+            or the <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.TypeConverters.TypeConverterAttribute.ConverterTypeName">
+            <summary>
+            The string type name of the type converter 
+            </summary>
+            <value>
+            The string type name of the type converter 
+            </value>
+            <remarks>
+            <para>
+            The type specified must implement the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/> 
+            or the <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.AppenderAttachedImpl">
+            <summary>
+            A straightforward implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface.
+            </summary>
+            <remarks>
+            <para>
+            This is the default implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/>
+            interface. Implementors of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface
+            should aggregate an instance of this type.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Util.AppenderAttachedImpl.#ctor">
+            <summary>
+            Constructor
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.AppenderAttachedImpl"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent)">
+            <summary>
+            Append on on all attached appenders.
+            </summary>
+            <param name="loggingEvent">The event being logged.</param>
+            <returns>The number of appenders called.</returns>
+            <remarks>
+            <para>
+            Calls the <see cref="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"/> method on all 
+            attached appenders.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent[])">
+            <summary>
+            Append on on all attached appenders.
+            </summary>
+            <param name="loggingEvents">The array of events being logged.</param>
+            <returns>The number of appenders called.</returns>
+            <remarks>
+            <para>
+            Calls the <see cref="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"/> method on all 
+            attached appenders.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.AppenderAttachedImpl.CallAppend(log4net.Appender.IAppender,log4net.Core.LoggingEvent[])">
+            <summary>
+            Calls the DoAppende method on the <see cref="T:log4net.Appender.IAppender"/> with 
+            the <see cref="T:log4net.Core.LoggingEvent"/> objects supplied.
+            </summary>
+            <param name="appender">The appender</param>
+            <param name="loggingEvents">The events</param>
+            <remarks>
+            <para>
+            If the <paramref name="appender"/> supports the <see cref="T:log4net.Appender.IBulkAppender"/>
+            interface then the <paramref name="loggingEvents"/> will be passed 
+            through using that interface. Otherwise the <see cref="T:log4net.Core.LoggingEvent"/>
+            objects in the array will be passed one at a time.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.AppenderAttachedImpl.AddAppender(log4net.Appender.IAppender)">
+            <summary>
+            Attaches an appender.
+            </summary>
+            <param name="newAppender">The appender to add.</param>
+            <remarks>
+            <para>
+            If the appender is already in the list it won't be added again.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.AppenderAttachedImpl.GetAppender(System.String)">
+            <summary>
+            Gets an attached appender with the specified name.
+            </summary>
+            <param name="name">The name of the appender to get.</param>
+            <returns>
+            The appender with the name specified, or <c>null</c> if no appender with the
+            specified name is found.
+            </returns>
+            <remarks>
+            <para>
+            Lookup an attached appender by name.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.AppenderAttachedImpl.RemoveAllAppenders">
+            <summary>
+            Removes all attached appenders.
+            </summary>
+            <remarks>
+            <para>
+            Removes and closes all attached appenders
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.AppenderAttachedImpl.RemoveAppender(log4net.Appender.IAppender)">
+            <summary>
+            Removes the specified appender from the list of attached appenders.
+            </summary>
+            <param name="appender">The appender to remove.</param>
+            <returns>The appender removed from the list</returns>
+            <remarks>
+            <para>
+            The appender removed is not closed.
+            If you are discarding the appender you must call
+            <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.AppenderAttachedImpl.RemoveAppender(System.String)">
+            <summary>
+            Removes the appender with the specified name from the list of appenders.
+            </summary>
+            <param name="name">The name of the appender to remove.</param>
+            <returns>The appender removed from the list</returns>
+            <remarks>
+            <para>
+            The appender removed is not closed.
+            If you are discarding the appender you must call
+            <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.AppenderAttachedImpl.m_appenderList">
+            <summary>
+            List of appenders
+            </summary>
+        </member>
+        <member name="F:log4net.Util.AppenderAttachedImpl.m_appenderArray">
+            <summary>
+            Array of appenders, used to cache the m_appenderList
+            </summary>
+        </member>
+        <member name="F:log4net.Util.AppenderAttachedImpl.declaringType">
+            <summary>
+            The fully qualified type of the AppenderAttachedImpl class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.AppenderAttachedImpl.Appenders">
+            <summary>
+            Gets all attached appenders.
+            </summary>
+            <returns>
+            A collection of attached appenders, or <c>null</c> if there
+            are no attached appenders.
+            </returns>
+            <remarks>
+            <para>
+            The read only collection of all currently attached appenders.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.CompositeProperties">
+            <summary>
+            This class aggregates several PropertiesDictionary collections together.
+            </summary>
+            <remarks>
+            <para>
+            Provides a dictionary style lookup over an ordered list of
+            <see cref="T:log4net.Util.PropertiesDictionary"/> collections.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Util.CompositeProperties.#ctor">
+            <summary>
+            Constructor
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.CompositeProperties"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.CompositeProperties.Add(log4net.Util.ReadOnlyPropertiesDictionary)">
+            <summary>
+            Add a Properties Dictionary to this composite collection
+            </summary>
+            <param name="properties">the properties to add</param>
+            <remarks>
+            <para>
+            Properties dictionaries added first take precedence over dictionaries added
+            later.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.CompositeProperties.Flatten">
+            <summary>
+            Flatten this composite collection into a single properties dictionary
+            </summary>
+            <returns>the flattened dictionary</returns>
+            <remarks>
+            <para>
+            Reduces the collection of ordered dictionaries to a single dictionary
+            containing the resultant values for the keys.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.CompositeProperties.Item(System.String)">
+            <summary>
+            Gets the value of a property
+            </summary>
+            <value>
+            The value for the property with the specified key
+            </value>
+            <remarks>
+            <para>
+            Looks up the value for the <paramref name="key"/> specified.
+            The <see cref="T:log4net.Util.PropertiesDictionary"/> collections are searched
+            in the order in which they were added to this collection. The value
+            returned is the value held by the first collection that contains
+            the specified key.
+            </para>
+            <para>
+            If none of the collections contain the specified key then
+            <c>null</c> is returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.ContextPropertiesBase">
+            <summary>
+            Base class for Context Properties implementations
+            </summary>
+            <remarks>
+            <para>
+            This class defines a basic property get set accessor
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="P:log4net.Util.ContextPropertiesBase.Item(System.String)">
+            <summary>
+            Gets or sets the value of a property
+            </summary>
+            <value>
+            The value for the property with the specified key
+            </value>
+            <remarks>
+            <para>
+            Gets or sets the value of a property
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.ConverterInfo">
+            <summary>
+            Wrapper class used to map converter names to converter types
+            </summary>
+            <remarks>
+            <para>
+            Pattern converter info class used during configuration by custom
+            PatternString and PatternLayer converters.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ConverterInfo.#ctor">
+            <summary>
+            default constructor
+            </summary>
+        </member>
+        <member name="M:log4net.Util.ConverterInfo.AddProperty(log4net.Util.PropertyEntry)">
+            <summary>
+            
+            </summary>
+            <param name="entry"></param>
+        </member>
+        <member name="P:log4net.Util.ConverterInfo.Name">
+            <summary>
+            Gets or sets the name of the conversion pattern
+            </summary>
+            <remarks>
+            <para>
+            The name of the pattern in the format string
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.ConverterInfo.Type">
+            <summary>
+            Gets or sets the type of the converter
+            </summary>
+            <remarks>
+            <para>
+            The value specified must extend the 
+            <see cref="T:log4net.Util.PatternConverter"/> type.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.ConverterInfo.Properties">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="T:log4net.Util.CountingQuietTextWriter">
+            <summary>
+            Subclass of <see cref="T:log4net.Util.QuietTextWriter"/> that maintains a count of 
+            the number of bytes written.
+            </summary>
+            <remarks>
+            <para>
+            This writer counts the number of bytes written.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="T:log4net.Util.QuietTextWriter">
+            <summary>
+            <see cref="T:System.IO.TextWriter"/> that does not leak exceptions
+            </summary>
+            <remarks>
+            <para>
+            <see cref="T:log4net.Util.QuietTextWriter"/> does not throw exceptions when things go wrong. 
+            Instead, it delegates error handling to its <see cref="T:log4net.Core.IErrorHandler"/>.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="T:log4net.Util.TextWriterAdapter">
+            <summary>
+            Adapter that extends <see cref="T:System.IO.TextWriter"/> and forwards all
+            messages to an instance of <see cref="T:System.IO.TextWriter"/>.
+            </summary>
+            <remarks>
+            <para>
+            Adapter that extends <see cref="T:System.IO.TextWriter"/> and forwards all
+            messages to an instance of <see cref="T:System.IO.TextWriter"/>.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="F:log4net.Util.TextWriterAdapter.m_writer">
+            <summary>
+            The writer to forward messages to
+            </summary>
+        </member>
+        <member name="M:log4net.Util.TextWriterAdapter.#ctor(System.IO.TextWriter)">
+            <summary>
+            Create an instance of <see cref="T:log4net.Util.TextWriterAdapter"/> that forwards all
+            messages to a <see cref="T:System.IO.TextWriter"/>.
+            </summary>
+            <param name="writer">The <see cref="T:System.IO.TextWriter"/> to forward to</param>
+            <remarks>
+            <para>
+            Create an instance of <see cref="T:log4net.Util.TextWriterAdapter"/> that forwards all
+            messages to a <see cref="T:System.IO.TextWriter"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TextWriterAdapter.Close">
+            <summary>
+            Closes the writer and releases any system resources associated with the writer
+            </summary>
+            <remarks>
+            <para>
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TextWriterAdapter.Dispose(System.Boolean)">
+            <summary>
+            Dispose this writer
+            </summary>
+            <param name="disposing">flag indicating if we are being disposed</param>
+            <remarks>
+            <para>
+            Dispose this writer
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TextWriterAdapter.Flush">
+            <summary>
+            Flushes any buffered output
+            </summary>
+            <remarks>
+            <para>
+            Clears all buffers for the writer and causes any buffered data to be written 
+            to the underlying device
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TextWriterAdapter.Write(System.Char)">
+            <summary>
+            Writes a character to the wrapped TextWriter
+            </summary>
+            <param name="value">the value to write to the TextWriter</param>
+            <remarks>
+            <para>
+            Writes a character to the wrapped TextWriter
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TextWriterAdapter.Write(System.Char[],System.Int32,System.Int32)">
+            <summary>
+            Writes a character buffer to the wrapped TextWriter
+            </summary>
+            <param name="buffer">the data buffer</param>
+            <param name="index">the start index</param>
+            <param name="count">the number of characters to write</param>
+            <remarks>
+            <para>
+            Writes a character buffer to the wrapped TextWriter
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.TextWriterAdapter.Write(System.String)">
+            <summary>
+            Writes a string to the wrapped TextWriter
+            </summary>
+            <param name="value">the value to write to the TextWriter</param>
+            <remarks>
+            <para>
+            Writes a string to the wrapped TextWriter
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.TextWriterAdapter.Writer">
+            <summary>
+            Gets or sets the underlying <see cref="T:System.IO.TextWriter"/>.
+            </summary>
+            <value>
+            The underlying <see cref="T:System.IO.TextWriter"/>.
+            </value>
+            <remarks>
+            <para>
+            Gets or sets the underlying <see cref="T:System.IO.TextWriter"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.TextWriterAdapter.Encoding">
+            <summary>
+            The Encoding in which the output is written
+            </summary>
+            <value>
+            The <see cref="P:log4net.Util.TextWriterAdapter.Encoding"/>
+            </value>
+            <remarks>
+            <para>
+            The Encoding in which the output is written
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.TextWriterAdapter.FormatProvider">
+            <summary>
+            Gets an object that controls formatting
+            </summary>
+            <value>
+            The format provider
+            </value>
+            <remarks>
+            <para>
+            Gets an object that controls formatting
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.TextWriterAdapter.NewLine">
+            <summary>
+            Gets or sets the line terminator string used by the TextWriter
+            </summary>
+            <value>
+            The line terminator to use
+            </value>
+            <remarks>
+            <para>
+            Gets or sets the line terminator string used by the TextWriter
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.QuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="writer">the writer to actually write to</param>
+            <param name="errorHandler">the error handler to report error to</param>
+            <remarks>
+            <para>
+            Create a new QuietTextWriter using a writer and error handler
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.QuietTextWriter.Write(System.Char)">
+            <summary>
+            Writes a character to the underlying writer
+            </summary>
+            <param name="value">the char to write</param>
+            <remarks>
+            <para>
+            Writes a character to the underlying writer
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.QuietTextWriter.Write(System.Char[],System.Int32,System.Int32)">
+            <summary>
+            Writes a buffer to the underlying writer
+            </summary>
+            <param name="buffer">the buffer to write</param>
+            <param name="index">the start index to write from</param>
+            <param name="count">the number of characters to write</param>
+            <remarks>
+            <para>
+            Writes a buffer to the underlying writer
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.QuietTextWriter.Write(System.String)">
+            <summary>
+            Writes a string to the output.
+            </summary>
+            <param name="value">The string data to write to the output.</param>
+            <remarks>
+            <para>
+            Writes a string to the output.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.QuietTextWriter.Close">
+            <summary>
+            Closes the underlying output writer.
+            </summary>
+            <remarks>
+            <para>
+            Closes the underlying output writer.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.QuietTextWriter.m_errorHandler">
+            <summary>
+            The error handler instance to pass all errors to
+            </summary>
+        </member>
+        <member name="F:log4net.Util.QuietTextWriter.m_closed">
+            <summary>
+            Flag to indicate if this writer is closed
+            </summary>
+        </member>
+        <member name="P:log4net.Util.QuietTextWriter.ErrorHandler">
+            <summary>
+            Gets or sets the error handler that all errors are passed to.
+            </summary>
+            <value>
+            The error handler that all errors are passed to.
+            </value>
+            <remarks>
+            <para>
+            Gets or sets the error handler that all errors are passed to.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.QuietTextWriter.Closed">
+            <summary>
+            Gets a value indicating whether this writer is closed.
+            </summary>
+            <value>
+            <c>true</c> if this writer is closed, otherwise <c>false</c>.
+            </value>
+            <remarks>
+            <para>
+            Gets a value indicating whether this writer is closed.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.CountingQuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="writer">The <see cref="T:System.IO.TextWriter"/> to actually write to.</param>
+            <param name="errorHandler">The <see cref="T:log4net.Core.IErrorHandler"/> to report errors to.</param>
+            <remarks>
+            <para>
+            Creates a new instance of the <see cref="T:log4net.Util.CountingQuietTextWriter"/> class 
+            with the specified <see cref="T:System.IO.TextWriter"/> and <see cref="T:log4net.Core.IErrorHandler"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.CountingQuietTextWriter.Write(System.Char)">
+            <summary>
+            Writes a character to the underlying writer and counts the number of bytes written.
+            </summary>
+            <param name="value">the char to write</param>
+            <remarks>
+            <para>
+            Overrides implementation of <see cref="T:log4net.Util.QuietTextWriter"/>. Counts
+            the number of bytes written.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.CountingQuietTextWriter.Write(System.Char[],System.Int32,System.Int32)">
+            <summary>
+            Writes a buffer to the underlying writer and counts the number of bytes written.
+            </summary>
+            <param name="buffer">the buffer to write</param>
+            <param name="index">the start index to write from</param>
+            <param name="count">the number of characters to write</param>
+            <remarks>
+            <para>
+            Overrides implementation of <see cref="T:log4net.Util.QuietTextWriter"/>. Counts
+            the number of bytes written.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.CountingQuietTextWriter.Write(System.String)">
+            <summary>
+            Writes a string to the output and counts the number of bytes written.
+            </summary>
+            <param name="str">The string data to write to the output.</param>
+            <remarks>
+            <para>
+            Overrides implementation of <see cref="T:log4net.Util.QuietTextWriter"/>. Counts
+            the number of bytes written.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.CountingQuietTextWriter.m_countBytes">
+            <summary>
+            Total number of bytes written.
+            </summary>
+        </member>
+        <member name="P:log4net.Util.CountingQuietTextWriter.Count">
+            <summary>
+            Gets or sets the total number of bytes written.
+            </summary>
+            <value>
+            The total number of bytes written.
+            </value>
+            <remarks>
+            <para>
+            Gets or sets the total number of bytes written.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.CyclicBuffer">
+            <summary>
+            A fixed size rolling buffer of logging events.
+            </summary>
+            <remarks>
+            <para>
+            An array backed fixed size leaky bucket.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Util.CyclicBuffer.#ctor(System.Int32)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="maxSize">The maximum number of logging events in the buffer.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.CyclicBuffer"/> class with 
+            the specified maximum number of buffered logging events.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="maxSize"/> argument is not a positive integer.</exception>
+        </member>
+        <member name="M:log4net.Util.CyclicBuffer.Append(log4net.Core.LoggingEvent)">
+            <summary>
+            Appends a <paramref name="loggingEvent"/> to the buffer.
+            </summary>
+            <param name="loggingEvent">The event to append to the buffer.</param>
+            <returns>The event discarded from the buffer, if the buffer is full, otherwise <c>null</c>.</returns>
+            <remarks>
+            <para>
+            Append an event to the buffer. If the buffer still contains free space then
+            <c>null</c> is returned. If the buffer is full then an event will be dropped
+            to make space for the new event, the event dropped is returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.CyclicBuffer.PopOldest">
+            <summary>
+            Get and remove the oldest event in the buffer.
+            </summary>
+            <returns>The oldest logging event in the buffer</returns>
+            <remarks>
+            <para>
+            Gets the oldest (first) logging event in the buffer and removes it 
+            from the buffer.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.CyclicBuffer.PopAll">
+            <summary>
+            Pops all the logging events from the buffer into an array.
+            </summary>
+            <returns>An array of all the logging events in the buffer.</returns>
+            <remarks>
+            <para>
+            Get all the events in the buffer and clear the buffer.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.CyclicBuffer.Clear">
+            <summary>
+            Clear the buffer
+            </summary>
+            <remarks>
+            <para>
+            Clear the buffer of all events. The events in the buffer are lost.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.CyclicBuffer.Item(System.Int32)">
+            <summary>
+            Gets the <paramref name="i"/>th oldest event currently in the buffer.
+            </summary>
+            <value>The <paramref name="i"/>th oldest event currently in the buffer.</value>
+            <remarks>
+            <para>
+            If <paramref name="i"/> is outside the range 0 to the number of events
+            currently in the buffer, then <c>null</c> is returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.CyclicBuffer.MaxSize">
+            <summary>
+            Gets the maximum size of the buffer.
+            </summary>
+            <value>The maximum size of the buffer.</value>
+            <remarks>
+            <para>
+            Gets the maximum size of the buffer
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.CyclicBuffer.Length">
+            <summary>
+            Gets the number of logging events in the buffer.
+            </summary>
+            <value>The number of logging events in the buffer.</value>
+            <remarks>
+            <para>
+            This number is guaranteed to be in the range 0 to <see cref="P:log4net.Util.CyclicBuffer.MaxSize"/>
+            (inclusive).
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.EmptyCollection">
+            <summary>
+            An always empty <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <remarks>
+            <para>
+            A singleton implementation of the <see cref="T:System.Collections.ICollection"/>
+            interface that always represents an empty collection.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Util.EmptyCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Util.EmptyCollection"/> class. 
+            </summary>
+            <remarks>
+            <para>
+            Uses a private access modifier to enforce the singleton pattern.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.EmptyCollection.CopyTo(System.Array,System.Int32)">
+            <summary>
+            Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an 
+            <see cref="T:System.Array"/>, starting at a particular Array index.
+            </summary>
+            <param name="array">The one-dimensional <see cref="T:System.Array"/> 
+            that is the destination of the elements copied from 
+            <see cref="T:System.Collections.ICollection"/>. The Array must have zero-based 
+            indexing.</param>
+            <param name="index">The zero-based index in array at which 
+            copying begins.</param>
+            <remarks>
+            <para>
+            As the collection is empty no values are copied into the array.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.EmptyCollection.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through a collection.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator"/> that can be used to 
+            iterate through the collection.
+            </returns>
+            <remarks>
+            <para>
+            As the collection is empty a <see cref="T:log4net.Util.NullEnumerator"/> is returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.EmptyCollection.s_instance">
+            <summary>
+            The singleton instance of the empty collection.
+            </summary>
+        </member>
+        <member name="P:log4net.Util.EmptyCollection.Instance">
+            <summary>
+            Gets the singleton instance of the empty collection.
+            </summary>
+            <returns>The singleton instance of the empty collection.</returns>
+            <remarks>
+            <para>
+            Gets the singleton instance of the empty collection.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.EmptyCollection.IsSynchronized">
+            <summary>
+            Gets a value indicating if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread-safe).
+            </summary>
+            <value>
+            <b>true</b> if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread-safe); otherwise, <b>false</b>.
+            </value>
+            <remarks>
+            <para>
+            For the <see cref="T:log4net.Util.EmptyCollection"/> this property is always <c>true</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.EmptyCollection.Count">
+            <summary>
+            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <value>
+            The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+            </value>
+            <remarks>
+            <para>
+            As the collection is empty the <see cref="P:log4net.Util.EmptyCollection.Count"/> is always <c>0</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.EmptyCollection.SyncRoot">
+            <summary>
+            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <value>
+            An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+            </value>
+            <remarks>
+            <para>
+            As the collection is empty and thread safe and synchronized this instance is also
+            the <see cref="P:log4net.Util.EmptyCollection.SyncRoot"/> object.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.EmptyDictionary">
+            <summary>
+            An always empty <see cref="T:System.Collections.IDictionary"/>.
+            </summary>
+            <remarks>
+            <para>
+            A singleton implementation of the <see cref="T:System.Collections.IDictionary"/>
+            interface that always represents an empty collection.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Util.EmptyDictionary.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Util.EmptyDictionary"/> class. 
+            </summary>
+            <remarks>
+            <para>
+            Uses a private access modifier to enforce the singleton pattern.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.EmptyDictionary.CopyTo(System.Array,System.Int32)">
+            <summary>
+            Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an 
+            <see cref="T:System.Array"/>, starting at a particular Array index.
+            </summary>
+            <param name="array">The one-dimensional <see cref="T:System.Array"/> 
+            that is the destination of the elements copied from 
+            <see cref="T:System.Collections.ICollection"/>. The Array must have zero-based 
+            indexing.</param>
+            <param name="index">The zero-based index in array at which 
+            copying begins.</param>
+            <remarks>
+            <para>
+            As the collection is empty no values are copied into the array.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.EmptyDictionary.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through a collection.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator"/> that can be used to 
+            iterate through the collection.
+            </returns>
+            <remarks>
+            <para>
+            As the collection is empty a <see cref="T:log4net.Util.NullEnumerator"/> is returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.EmptyDictionary.Add(System.Object,System.Object)">
+            <summary>
+            Adds an element with the provided key and value to the 
+            <see cref="T:log4net.Util.EmptyDictionary"/>.
+            </summary>
+            <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
+            <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
+            <remarks>
+            <para>
+            As the collection is empty no new values can be added. A <see cref="T:System.InvalidOperationException"/>
+            is thrown if this method is called.
+            </para>
+            </remarks>
+            <exception cref="T:System.InvalidOperationException">This dictionary is always empty and cannot be modified.</exception>
+        </member>
+        <member name="M:log4net.Util.EmptyDictionary.Clear">
+            <summary>
+            Removes all elements from the <see cref="T:log4net.Util.EmptyDictionary"/>.
+            </summary>
+            <remarks>
+            <para>
+            As the collection is empty no values can be removed. A <see cref="T:System.InvalidOperationException"/>
+            is thrown if this method is called.
+            </para>
+            </remarks>
+            <exception cref="T:System.InvalidOperationException">This dictionary is always empty and cannot be modified.</exception>
+        </member>
+        <member name="M:log4net.Util.EmptyDictionary.Contains(System.Object)">
+            <summary>
+            Determines whether the <see cref="T:log4net.Util.EmptyDictionary"/> contains an element 
+            with the specified key.
+            </summary>
+            <param name="key">The key to locate in the <see cref="T:log4net.Util.EmptyDictionary"/>.</param>
+            <returns><c>false</c></returns>
+            <remarks>
+            <para>
+            As the collection is empty the <see cref="M:log4net.Util.EmptyDictionary.Contains(System.Object)"/> method always returns <c>false</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.EmptyDictionary.GetEnumerator">
+            <summary>
+            Returns an enumerator that can iterate through a collection.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator"/> that can be used to 
+            iterate through the collection.
+            </returns>
+            <remarks>
+            <para>
+            As the collection is empty a <see cref="T:log4net.Util.NullEnumerator"/> is returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.EmptyDictionary.Remove(System.Object)">
+            <summary>
+            Removes the element with the specified key from the <see cref="T:log4net.Util.EmptyDictionary"/>.
+            </summary>
+            <param name="key">The key of the element to remove.</param>
+            <remarks>
+            <para>
+            As the collection is empty no values can be removed. A <see cref="T:System.InvalidOperationException"/>
+            is thrown if this method is called.
+            </para>
+            </remarks>
+            <exception cref="T:System.InvalidOperationException">This dictionary is always empty and cannot be modified.</exception>
+        </member>
+        <member name="F:log4net.Util.EmptyDictionary.s_instance">
+            <summary>
+            The singleton instance of the empty dictionary.
+            </summary>
+        </member>
+        <member name="P:log4net.Util.EmptyDictionary.Instance">
+            <summary>
+            Gets the singleton instance of the <see cref="T:log4net.Util.EmptyDictionary"/>.
+            </summary>
+            <returns>The singleton instance of the <see cref="T:log4net.Util.EmptyDictionary"/>.</returns>
+            <remarks>
+            <para>
+            Gets the singleton instance of the <see cref="T:log4net.Util.EmptyDictionary"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.EmptyDictionary.IsSynchronized">
+            <summary>
+            Gets a value indicating if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread-safe).
+            </summary>
+            <value>
+            <b>true</b> if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread-safe); otherwise, <b>false</b>.
+            </value>
+            <remarks>
+            <para>
+            For the <see cref="T:log4net.Util.EmptyCollection"/> this property is always <b>true</b>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.EmptyDictionary.Count">
+            <summary>
+            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>
+            </summary>
+            <value>
+            The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+            </value>
+            <remarks>
+            <para>
+            As the collection is empty the <see cref="P:log4net.Util.EmptyDictionary.Count"/> is always <c>0</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.EmptyDictionary.SyncRoot">
+            <summary>
+            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+            </summary>
+            <value>
+            An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+            </value>
+            <remarks>
+            <para>
+            As the collection is empty and thread safe and synchronized this instance is also
+            the <see cref="P:log4net.Util.EmptyDictionary.SyncRoot"/> object.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.EmptyDictionary.IsFixedSize">
+            <summary>
+            Gets a value indicating whether the <see cref="T:log4net.Util.EmptyDictionary"/> has a fixed size.
+            </summary>
+            <value><c>true</c></value>
+            <remarks>
+            <para>
+            As the collection is empty <see cref="P:log4net.Util.EmptyDictionary.IsFixedSize"/> always returns <c>true</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.EmptyDictionary.IsReadOnly">
+            <summary>
+            Gets a value indicating whether the <see cref="T:log4net.Util.EmptyDictionary"/> is read-only.
+            </summary>
+            <value><c>true</c></value>
+            <remarks>
+            <para>
+            As the collection is empty <see cref="P:log4net.Util.EmptyDictionary.IsReadOnly"/> always returns <c>true</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.EmptyDictionary.Keys">
+            <summary>
+            Gets an <see cref="T:System.Collections.ICollection"/> containing the keys of the <see cref="T:log4net.Util.EmptyDictionary"/>.
+            </summary>
+            <value>An <see cref="T:System.Collections.ICollection"/> containing the keys of the <see cref="T:log4net.Util.EmptyDictionary"/>.</value>
+            <remarks>
+            <para>
+            As the collection is empty a <see cref="T:log4net.Util.EmptyCollection"/> is returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.EmptyDictionary.Values">
+            <summary>
+            Gets an <see cref="T:System.Collections.ICollection"/> containing the values of the <see cref="T:log4net.Util.EmptyDictionary"/>.
+            </summary>
+            <value>An <see cref="T:System.Collections.ICollection"/> containing the values of the <see cref="T:log4net.Util.EmptyDictionary"/>.</value>
+            <remarks>
+            <para>
+            As the collection is empty a <see cref="T:log4net.Util.EmptyCollection"/> is returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.EmptyDictionary.Item(System.Object)">
+            <summary>
+            Gets or sets the element with the specified key.
+            </summary>
+            <param name="key">The key of the element to get or set.</param>
+            <value><c>null</c></value>
+            <remarks>
+            <para>
+            As the collection is empty no values can be looked up or stored. 
+            If the index getter is called then <c>null</c> is returned.
+            A <see cref="T:System.InvalidOperationException"/> is thrown if the setter is called.
+            </para>
+            </remarks>
+            <exception cref="T:System.InvalidOperationException">This dictionary is always empty and cannot be modified.</exception>
+        </member>
+        <member name="T:log4net.Util.FormattingInfo">
+            <summary>
+            Contain the information obtained when parsing formatting modifiers 
+            in conversion modifiers.
+            </summary>
+            <remarks>
+            <para>
+            Holds the formatting information extracted from the format string by
+            the <see cref="T:log4net.Util.PatternParser"/>. This is used by the <see cref="T:log4net.Util.PatternConverter"/>
+            objects when rendering the output.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Util.FormattingInfo.#ctor">
+            <summary>
+            Defaut Constructor
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.FormattingInfo"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.FormattingInfo.#ctor(System.Int32,System.Int32,System.Boolean)">
+            <summary>
+            Constructor
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.FormattingInfo"/> class
+            with the specified parameters.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.FormattingInfo.Min">
+            <summary>
+            Gets or sets the minimum value.
+            </summary>
+            <value>
+            The minimum value.
+            </value>
+            <remarks>
+            <para>
+            Gets or sets the minimum value.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.FormattingInfo.Max">
+            <summary>
+            Gets or sets the maximum value.
+            </summary>
+            <value>
+            The maximum value.
+            </value>
+            <remarks>
+            <para>
+            Gets or sets the maximum value.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.FormattingInfo.LeftAlign">
+            <summary>
+            Gets or sets a flag indicating whether left align is enabled
+            or not.
+            </summary>
+            <value>
+            A flag indicating whether left align is enabled or not.
+            </value>
+            <remarks>
+            <para>
+            Gets or sets a flag indicating whether left align is enabled or not.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.GlobalContextProperties">
+            <summary>
+            Implementation of Properties collection for the <see cref="T:log4net.GlobalContext"/>
+            </summary>
+            <remarks>
+            <para>
+            This class implements a properties collection that is thread safe and supports both
+            storing properties and capturing a read only copy of the current propertied.
+            </para>
+            <para>
+            This class is optimized to the scenario where the properties are read frequently
+            and are modified infrequently.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="F:log4net.Util.GlobalContextProperties.m_readOnlyProperties">
+            <summary>
+            The read only copy of the properties.
+            </summary>
+            <remarks>
+            <para>
+            This variable is declared <c>volatile</c> to prevent the compiler and JIT from
+            reordering reads and writes of this thread performed on different threads.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.GlobalContextProperties.m_syncRoot">
+            <summary>
+            Lock object used to synchronize updates within this instance
+            </summary>
+        </member>
+        <member name="M:log4net.Util.GlobalContextProperties.#ctor">
+            <summary>
+            Constructor
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.GlobalContextProperties"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.GlobalContextProperties.Remove(System.String)">
+            <summary>
+            Remove a property from the global context
+            </summary>
+            <param name="key">the key for the entry to remove</param>
+            <remarks>
+            <para>
+            Removing an entry from the global context properties is relatively expensive compared
+            with reading a value. 
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.GlobalContextProperties.Clear">
+            <summary>
+            Clear the global context properties
+            </summary>
+        </member>
+        <member name="M:log4net.Util.GlobalContextProperties.GetReadOnlyProperties">
+            <summary>
+            Get a readonly immutable copy of the properties
+            </summary>
+            <returns>the current global context properties</returns>
+            <remarks>
+            <para>
+            This implementation is fast because the GlobalContextProperties class
+            stores a readonly copy of the properties.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.GlobalContextProperties.Item(System.String)">
+            <summary>
+            Gets or sets the value of a property
+            </summary>
+            <value>
+            The value for the property with the specified key
+            </value>
+            <remarks>
+            <para>
+            Reading the value for a key is faster than setting the value.
+            When the value is written a new read only copy of 
+            the properties is created.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.ILogExtensions">
+            <summary>
+            The static class ILogExtensions contains a set of widely used
+            methods that ease the interaction with the ILog interface implementations.
+            </summary>
+            <remarks>
+            <para>
+            This class contains methods for logging at different levels and checks the
+            properties for determining if those logging levels are enabled in the current
+            configuration.
+            </para>
+            </remarks>
+            <example>Simple example of logging messages
+            <code lang="C#">
+            using log4net.Util;
+            
+            ILog log = LogManager.GetLogger("application-log");
+            
+            log.InfoExt("Application Start");
+            log.DebugExt("This is a debug message");
+            </code>
+            </example>
+        </member>
+        <member name="F:log4net.Util.ILogExtensions.declaringType">
+            <summary>
+            The fully qualified type of the Logger class.
+            </summary>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Func{System.Object})">
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="callback">The lambda expression that gets the object to log.</param>
+            <remarks>
+            <para>
+            This method first checks if this logger is <c>INFO</c>
+            enabled by reading the value <seealso cref="P:log4net.ILog.IsDebugEnabled"/> property.
+            This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/>
+            implementation.  If this logger is <c>INFO</c> enabled, then it converts 
+            the message object (retrieved by invocation of the provided callback) to a 
+            string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>.
+            It then proceeds to call all the registered appenders in this logger 
+            and also higher in the hierarchy depending on the value of 
+            the additivity flag.
+            </para>
+            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
+            to this method will print the name of the <see cref="T:System.Exception"/> 
+            but no stack trace. To print a stack trace use the 
+            <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Func{System.Object},System.Exception)"/> form instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Func{System.Object},System.Exception)">
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level including
+            the stack trace of the <see cref="T:System.Exception"/> passed
+            as a parameter.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="callback">The lambda expression that gets the object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            See the <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object)"/> form for more detailed information.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object)">
+            <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level.</overloads> //TODO
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="message">The message object to log.</param>
+            <remarks>
+            <para>
+            This method first checks if this logger is <c>INFO</c>
+            enabled by reading the value <seealso cref="P:log4net.ILog.IsDebugEnabled"/> property.
+            This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/>
+            implementation. If this logger is <c>INFO</c> enabled, then it converts 
+            the message object (passed as parameter) to a string by invoking the appropriate
+            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
+            proceeds to call all the registered appenders in this logger 
+            and also higher in the hierarchy depending on the value of 
+            the additivity flag.
+            </para>
+            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
+            to this method will print the name of the <see cref="T:System.Exception"/> 
+            but no stack trace. To print a stack trace use the 
+            <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)"/> form instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)">
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level including
+            the stack trace of the <see cref="T:System.Exception"/> passed
+            as a parameter.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="message">The message object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            See the <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object)"/> form for more detailed information.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
+            </summary>
+            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <param name="arg2">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Func{System.Object})">
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Info"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="callback">The lambda expression that gets the object to log.</param>
+            <remarks>
+            <para>
+            This method first checks if this logger is <c>INFO</c>
+            enabled by reading the value <seealso cref="P:log4net.ILog.IsInfoEnabled"/> property.
+            This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/>
+            implementation.  If this logger is <c>INFO</c> enabled, then it converts 
+            the message object (retrieved by invocation of the provided callback) to a 
+            string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>.
+            It then proceeds to call all the registered appenders in this logger 
+            and also higher in the hierarchy depending on the value of 
+            the additivity flag.
+            </para>
+            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
+            to this method will print the name of the <see cref="T:System.Exception"/> 
+            but no stack trace. To print a stack trace use the 
+            <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Func{System.Object},System.Exception)"/> form instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Info(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Func{System.Object},System.Exception)">
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Info"/> level including
+            the stack trace of the <see cref="T:System.Exception"/> passed
+            as a parameter.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="callback">The lambda expression that gets the object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            See the <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object)"/> form for more detailed information.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Info(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object)">
+            <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Info"/> level.</overloads> //TODO
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Info"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="message">The message object to log.</param>
+            <remarks>
+            <para>
+            This method first checks if this logger is <c>INFO</c>
+            enabled by reading the value <seealso cref="P:log4net.ILog.IsInfoEnabled"/> property.
+            This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/>
+            implementation. If this logger is <c>INFO</c> enabled, then it converts 
+            the message object (passed as parameter) to a string by invoking the appropriate
+            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
+            proceeds to call all the registered appenders in this logger 
+            and also higher in the hierarchy depending on the value of 
+            the additivity flag.
+            </para>
+            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
+            to this method will print the name of the <see cref="T:System.Exception"/> 
+            but no stack trace. To print a stack trace use the 
+            <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)"/> form instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Info(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)">
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Info"/> level including
+            the stack trace of the <see cref="T:System.Exception"/> passed
+            as a parameter.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="message">The message object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            See the <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object)"/> form for more detailed information.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Info(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Info(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Info(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
+            </summary>
+            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Info(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Info(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <param name="arg2">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Info(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Func{System.Object})">
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="callback">The lambda expression that gets the object to log.</param>
+            <remarks>
+            <para>
+            This method first checks if this logger is <c>WARN</c>
+            enabled by reading the value <seealso cref="P:log4net.ILog.IsWarnEnabled"/> property.
+            This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/>
+            implementation.  If this logger is <c>WARN</c> enabled, then it converts 
+            the message object (retrieved by invocation of the provided callback) to a 
+            string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>.
+            It then proceeds to call all the registered appenders in this logger 
+            and also higher in the hierarchy depending on the value of 
+            the additivity flag.
+            </para>
+            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
+            to this method will print the name of the <see cref="T:System.Exception"/> 
+            but no stack trace. To print a stack trace use the 
+            <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Func{System.Object},System.Exception)"/> form instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Func{System.Object},System.Exception)">
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level including
+            the stack trace of the <see cref="T:System.Exception"/> passed
+            as a parameter.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="callback">The lambda expression that gets the object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            See the <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object)"/> form for more detailed information.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object)">
+            <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level.</overloads> //TODO
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="message">The message object to log.</param>
+            <remarks>
+            <para>
+            This method first checks if this logger is <c>WARN</c>
+            enabled by reading the value <seealso cref="P:log4net.ILog.IsWarnEnabled"/> property.
+            This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/>
+            implementation. If this logger is <c>WARN</c> enabled, then it converts 
+            the message object (passed as parameter) to a string by invoking the appropriate
+            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
+            proceeds to call all the registered appenders in this logger 
+            and also higher in the hierarchy depending on the value of 
+            the additivity flag.
+            </para>
+            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
+            to this method will print the name of the <see cref="T:System.Exception"/> 
+            but no stack trace. To print a stack trace use the 
+            <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)"/> form instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)">
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level including
+            the stack trace of the <see cref="T:System.Exception"/> passed
+            as a parameter.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="message">The message object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            See the <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object)"/> form for more detailed information.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
+            </summary>
+            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <param name="arg2">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Func{System.Object})">
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="callback">The lambda expression that gets the object to log.</param>
+            <remarks>
+            <para>
+            This method first checks if this logger is <c>ERROR</c>
+            enabled by reading the value <seealso cref="P:log4net.ILog.IsErrorEnabled"/> property.
+            This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/>
+            implementation.  If this logger is <c>ERROR</c> enabled, then it converts 
+            the message object (retrieved by invocation of the provided callback) to a 
+            string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>.
+            It then proceeds to call all the registered appenders in this logger 
+            and also higher in the hierarchy depending on the value of 
+            the additivity flag.
+            </para>
+            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
+            to this method will print the name of the <see cref="T:System.Exception"/> 
+            but no stack trace. To print a stack trace use the 
+            <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Func{System.Object},System.Exception)"/> form instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Error(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Func{System.Object},System.Exception)">
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level including
+            the stack trace of the <see cref="T:System.Exception"/> passed
+            as a parameter.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="callback">The lambda expression that gets the object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            See the <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object)"/> form for more detailed information.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Error(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object)">
+            <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level.</overloads> //TODO
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="message">The message object to log.</param>
+            <remarks>
+            <para>
+            This method first checks if this logger is <c>ERROR</c>
+            enabled by reading the value <seealso cref="P:log4net.ILog.IsErrorEnabled"/> property.
+            This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/>
+            implementation. If this logger is <c>ERROR</c> enabled, then it converts 
+            the message object (passed as parameter) to a string by invoking the appropriate
+            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
+            proceeds to call all the registered appenders in this logger 
+            and also higher in the hierarchy depending on the value of 
+            the additivity flag.
+            </para>
+            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
+            to this method will print the name of the <see cref="T:System.Exception"/> 
+            but no stack trace. To print a stack trace use the 
+            <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)"/> form instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Error(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)">
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level including
+            the stack trace of the <see cref="T:System.Exception"/> passed
+            as a parameter.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="message">The message object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            See the <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object)"/> form for more detailed information.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Error(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Error(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Error(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
+            </summary>
+            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Error(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Error(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <param name="arg2">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Error(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Func{System.Object})">
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="callback">The lambda expression that gets the object to log.</param>
+            <remarks>
+            <para>
+            This method first checks if this logger is <c>FATAL</c>
+            enabled by reading the value <seealso cref="P:log4net.ILog.IsFatalEnabled"/> property.
+            This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/>
+            implementation.  If this logger is <c>FATAL</c> enabled, then it converts 
+            the message object (retrieved by invocation of the provided callback) to a 
+            string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>.
+            It then proceeds to call all the registered appenders in this logger 
+            and also higher in the hierarchy depending on the value of 
+            the additivity flag.
+            </para>
+            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
+            to this method will print the name of the <see cref="T:System.Exception"/> 
+            but no stack trace. To print a stack trace use the 
+            <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Func{System.Object},System.Exception)"/> form instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Func{System.Object},System.Exception)">
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level including
+            the stack trace of the <see cref="T:System.Exception"/> passed
+            as a parameter.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="callback">The lambda expression that gets the object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            See the <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object)"/> form for more detailed information.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object)">
+            <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level.</overloads> //TODO
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="message">The message object to log.</param>
+            <remarks>
+            <para>
+            This method first checks if this logger is <c>FATAL</c>
+            enabled by reading the value <seealso cref="P:log4net.ILog.IsFatalEnabled"/> property.
+            This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/>
+            implementation. If this logger is <c>FATAL</c> enabled, then it converts 
+            the message object (passed as parameter) to a string by invoking the appropriate
+            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
+            proceeds to call all the registered appenders in this logger 
+            and also higher in the hierarchy depending on the value of 
+            the additivity flag.
+            </para>
+            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
+            to this method will print the name of the <see cref="T:System.Exception"/> 
+            but no stack trace. To print a stack trace use the 
+            <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)"/> form instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)">
+            <summary>
+            Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level including
+            the stack trace of the <see cref="T:System.Exception"/> passed
+            as a parameter.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="message">The message object to log.</param>
+            <param name="exception">The exception to log, including its stack trace.</param>
+            <remarks>
+            <para>
+            See the <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object)"/> form for more detailed information.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
+            </summary>
+            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="args">An Object array containing zero or more objects to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+        </member>
+        <member name="M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)">
+            <summary>
+            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
+            </summary>
+            <param name="logger">The logger on which the message is logged.</param>
+            <param name="format">A String containing zero or more format items</param>
+            <param name="arg0">An Object to format</param>
+            <param name="arg1">An Object to format</param>
+            <param name="arg2">An Object to format</param>
+            <remarks>
+            <para>
+            The message is formatted using the <c>String.Format</c> method. See
+            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
+            of the formatting.
+            </para>
+            <para>
+            This method does not take an <see cref="T:System.Exception"/> object to include in the
+            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)"/>
+            methods instead.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
+            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
+        </member>
+        <member name="T:log4net.Util.LevelMapping">
+            <summary>
+            Manages a mapping from levels to <see cref="T:log4net.Util.LevelMappingEntry"/>
+            </summary>
+            <remarks>
+            <para>
+            Manages an ordered mapping from <see cref="T:log4net.Core.Level"/> instances 
+            to <see cref="T:log4net.Util.LevelMappingEntry"/> subclasses.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Util.LevelMapping.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+            <remarks>
+            <para>
+            Initialise a new instance of <see cref="T:log4net.Util.LevelMapping"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.LevelMapping.Add(log4net.Util.LevelMappingEntry)">
+            <summary>
+            Add a <see cref="T:log4net.Util.LevelMappingEntry"/> to this mapping
+            </summary>
+            <param name="entry">the entry to add</param>
+            <remarks>
+            <para>
+            If a <see cref="T:log4net.Util.LevelMappingEntry"/> has previously been added
+            for the same <see cref="T:log4net.Core.Level"/> then that entry will be 
+            overwritten.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.LevelMapping.Lookup(log4net.Core.Level)">
+            <summary>
+            Lookup the mapping for the specified level
+            </summary>
+            <param name="level">the level to lookup</param>
+            <returns>the <see cref="T:log4net.Util.LevelMappingEntry"/> for the level or <c>null</c> if no mapping found</returns>
+            <remarks>
+            <para>
+            Lookup the value for the specified level. Finds the nearest
+            mapping value for the level that is equal to or less than the
+            <paramref name="level"/> specified.
+            </para>
+            <para>
+            If no mapping could be found then <c>null</c> is returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.LevelMapping.ActivateOptions">
+            <summary>
+            Initialize options
+            </summary>
+            <remarks>
+            <para>
+            Caches the sorted list of <see cref="T:log4net.Util.LevelMappingEntry"/> in an array
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.LogicalThreadContextProperties">
+            <summary>
+            Implementation of Properties collection for the <see cref="T:log4net.LogicalThreadContext"/>
+            </summary>
+            <remarks>
+            <para>
+            Class implements a collection of properties that is specific to each thread.
+            The class is not synchronized as each thread has its own <see cref="T:log4net.Util.PropertiesDictionary"/>.
+            </para>
+            <para>
+            This class stores its properties in a slot on the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> named
+            <c>log4net.Util.LogicalThreadContextProperties</c>.
+            </para>
+            <para>
+            The <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> requires a link time 
+            <see cref="T:System.Security.Permissions.SecurityPermission"/> for the
+            <see cref="F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure"/>.
+            If the calling code does not have this permission then this context will be disabled.
+            It will not store any property values set on it.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="F:log4net.Util.LogicalThreadContextProperties.m_disabled">
+            <summary>
+            Flag used to disable this context if we don't have permission to access the CallContext.
+            </summary>
+        </member>
+        <member name="M:log4net.Util.LogicalThreadContextProperties.#ctor">
+            <summary>
+            Constructor
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.LogicalThreadContextProperties"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.LogicalThreadContextProperties.Remove(System.String)">
+            <summary>
+            Remove a property
+            </summary>
+            <param name="key">the key for the entry to remove</param>
+            <remarks>
+            <para>
+            Remove the value for the specified <paramref name="key"/> from the context.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.LogicalThreadContextProperties.Clear">
+            <summary>
+            Clear all the context properties
+            </summary>
+            <remarks>
+            <para>
+            Clear all the context properties
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.LogicalThreadContextProperties.GetProperties(System.Boolean)">
+            <summary>
+            Get the PropertiesDictionary stored in the LocalDataStoreSlot for this thread.
+            </summary>
+            <param name="create">create the dictionary if it does not exist, otherwise return null if is does not exist</param>
+            <returns>the properties for this thread</returns>
+            <remarks>
+            <para>
+            The collection returned is only to be used on the calling thread. If the
+            caller needs to share the collection between different threads then the 
+            caller must clone the collection before doings so.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.LogicalThreadContextProperties.GetCallContextData">
+            <summary>
+            Gets the call context get data.
+            </summary>
+            <returns>The peroperties dictionary stored in the call context</returns>
+            <remarks>
+            The <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> method <see cref="M:System.Runtime.Remoting.Messaging.CallContext.GetData(System.String)"/> has a
+            security link demand, therfore we must put the method call in a seperate method
+            that we can wrap in an exception handler.
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.LogicalThreadContextProperties.SetCallContextData(log4net.Util.PropertiesDictionary)">
+            <summary>
+            Sets the call context data.
+            </summary>
+            <param name="properties">The properties.</param>
+            <remarks>
+            The <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> method <see cref="M:System.Runtime.Remoting.Messaging.CallContext.SetData(System.String,System.Object)"/> has a
+            security link demand, therfore we must put the method call in a seperate method
+            that we can wrap in an exception handler.
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.LogicalThreadContextProperties.declaringType">
+            <summary>
+            The fully qualified type of the LogicalThreadContextProperties class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.LogicalThreadContextProperties.Item(System.String)">
+            <summary>
+            Gets or sets the value of a property
+            </summary>
+            <value>
+            The value for the property with the specified key
+            </value>
+            <remarks>
+            <para>
+            Get or set the property value for the <paramref name="key"/> specified.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.LogReceivedEventHandler">
+            <summary>
+            
+            </summary>
+            <param name="source"></param>
+            <param name="e"></param>
+        </member>
+        <member name="T:log4net.Util.LogLog">
+            <summary>
+            Outputs log statements from within the log4net assembly.
+            </summary>
+            <remarks>
+            <para>
+            Log4net components cannot make log4net logging calls. However, it is
+            sometimes useful for the user to learn about what log4net is
+            doing.
+            </para>
+            <para>
+            All log4net internal debug calls go to the standard output stream
+            whereas internal error messages are sent to the standard error output 
+            stream.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Util.LogLog.ToString">
+            <summary>
+            Formats Prefix, Source, and Message in the same format as the value
+            sent to Console.Out and Trace.Write.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:log4net.Util.LogLog.#ctor(System.Type,System.String,System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Util.LogLog"/> class. 
+            </summary>
+            <param name="source"></param>
+            <param name="prefix"></param>
+            <param name="message"></param>
+            <param name="exception"></param>
+        </member>
+        <member name="M:log4net.Util.LogLog.#cctor">
+            <summary>
+            Static constructor that initializes logging by reading 
+            settings from the application configuration file.
+            </summary>
+            <remarks>
+            <para>
+            The <c>log4net.Internal.Debug</c> application setting
+            controls internal debugging. This setting should be set
+            to <c>true</c> to enable debugging.
+            </para>
+            <para>
+            The <c>log4net.Internal.Quiet</c> application setting
+            suppresses all internal logging including error messages. 
+            This setting should be set to <c>true</c> to enable message
+            suppression.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.LogLog.OnLogReceived(System.Type,System.String,System.String,System.Exception)">
+            <summary>
+            Raises the LogReceived event when an internal messages is received.
+            </summary>
+            <param name="source"></param>
+            <param name="prefix"></param>
+            <param name="message"></param>
+            <param name="exception"></param>
+        </member>
+        <member name="M:log4net.Util.LogLog.Debug(System.Type,System.String)">
+            <summary>
+            Writes log4net internal debug messages to the 
+            standard output stream.
+            </summary>
+            <param name="source"></param>
+            <param name="message">The message to log.</param>
+            <remarks>
+            <para>
+            All internal debug messages are prepended with 
+            the string "log4net: ".
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.LogLog.Debug(System.Type,System.String,System.Exception)">
+            <summary>
+            Writes log4net internal debug messages to the 
+            standard output stream.
+            </summary>
+            <param name="source">The Type that generated this message.</param>
+            <param name="message">The message to log.</param>
+            <param name="exception">An exception to log.</param>
+            <remarks>
+            <para>
+            All internal debug messages are prepended with 
+            the string "log4net: ".
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.LogLog.Warn(System.Type,System.String)">
+            <summary>
+            Writes log4net internal warning messages to the 
+            standard error stream.
+            </summary>
+            <param name="source">The Type that generated this message.</param>
+            <param name="message">The message to log.</param>
+            <remarks>
+            <para>
+            All internal warning messages are prepended with 
+            the string "log4net:WARN ".
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.LogLog.Warn(System.Type,System.String,System.Exception)">
+            <summary>
+            Writes log4net internal warning messages to the 
+            standard error stream.
+            </summary>
+            <param name="source">The Type that generated this message.</param>
+            <param name="message">The message to log.</param>
+            <param name="exception">An exception to log.</param>
+            <remarks>
+            <para>
+            All internal warning messages are prepended with 
+            the string "log4net:WARN ".
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.LogLog.Error(System.Type,System.String)">
+            <summary>
+            Writes log4net internal error messages to the 
+            standard error stream.
+            </summary>
+            <param name="source">The Type that generated this message.</param>
+            <param name="message">The message to log.</param>
+            <remarks>
+            <para>
+            All internal error messages are prepended with 
+            the string "log4net:ERROR ".
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.LogLog.Error(System.Type,System.String,System.Exception)">
+            <summary>
+            Writes log4net internal error messages to the 
+            standard error stream.
+            </summary>
+            <param name="source">The Type that generated this message.</param>
+            <param name="message">The message to log.</param>
+            <param name="exception">An exception to log.</param>
+            <remarks>
+            <para>
+            All internal debug messages are prepended with 
+            the string "log4net:ERROR ".
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.LogLog.EmitOutLine(System.String)">
+            <summary>
+            Writes output to the standard output stream.  
+            </summary>
+            <param name="message">The message to log.</param>
+            <remarks>
+            <para>
+            Writes to both Console.Out and System.Diagnostics.Trace.
+            Note that the System.Diagnostics.Trace is not supported
+            on the Compact Framework.
+            </para>
+            <para>
+            If the AppDomain is not configured with a config file then
+            the call to System.Diagnostics.Trace may fail. This is only
+            an issue if you are programmatically creating your own AppDomains.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.LogLog.EmitErrorLine(System.String)">
+            <summary>
+            Writes output to the standard error stream.  
+            </summary>
+            <param name="message">The message to log.</param>
+            <remarks>
+            <para>
+            Writes to both Console.Error and System.Diagnostics.Trace.
+            Note that the System.Diagnostics.Trace is not supported
+            on the Compact Framework.
+            </para>
+            <para>
+            If the AppDomain is not configured with a config file then
+            the call to System.Diagnostics.Trace may fail. This is only
+            an issue if you are programmatically creating your own AppDomains.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.LogLog.s_debugEnabled">
+            <summary>
+             Default debug level
+            </summary>
+        </member>
+        <member name="F:log4net.Util.LogLog.s_quietMode">
+            <summary>
+            In quietMode not even errors generate any output.
+            </summary>
+        </member>
+        <member name="E:log4net.Util.LogLog.LogReceived">
+            <summary>
+            The event raised when an internal message has been received.
+            </summary>
+        </member>
+        <member name="P:log4net.Util.LogLog.Source">
+            <summary>
+            The Type that generated the internal message.
+            </summary>
+        </member>
+        <member name="P:log4net.Util.LogLog.TimeStamp">
+            <summary>
+            The DateTime stamp of when the internal message was received.
+            </summary>
+        </member>
+        <member name="P:log4net.Util.LogLog.Prefix">
+            <summary>
+            A string indicating the severity of the internal message.
+            </summary>
+            <remarks>
+            "log4net: ", 
+            "log4net:ERROR ", 
+            "log4net:WARN "
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.LogLog.Message">
+            <summary>
+            The internal log message.
+            </summary>
+        </member>
+        <member name="P:log4net.Util.LogLog.Exception">
+            <summary>
+            The Exception related to the message.
+            </summary>
+            <remarks>
+            Optional. Will be null if no Exception was passed.
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.LogLog.InternalDebugging">
+            <summary>
+            Gets or sets a value indicating whether log4net internal logging
+            is enabled or disabled.
+            </summary>
+            <value>
+            <c>true</c> if log4net internal logging is enabled, otherwise 
+            <c>false</c>.
+            </value>
+            <remarks>
+            <para>
+            When set to <c>true</c>, internal debug level logging will be 
+            displayed.
+            </para>
+            <para>
+            This value can be set by setting the application setting 
+            <c>log4net.Internal.Debug</c> in the application configuration
+            file.
+            </para>
+            <para>
+            The default value is <c>false</c>, i.e. debugging is
+            disabled.
+            </para>
+            </remarks>
+            <example>
+            <para>
+            The following example enables internal debugging using the 
+            application configuration file :
+            </para>
+            <code lang="XML" escaped="true">
+            <configuration>
+            	<appSettings>
+            		<add key="log4net.Internal.Debug" value="true" />
+            	</appSettings>
+            </configuration>
+            </code>
+            </example>
+        </member>
+        <member name="P:log4net.Util.LogLog.QuietMode">
+            <summary>
+            Gets or sets a value indicating whether log4net should generate no output
+            from internal logging, not even for errors. 
+            </summary>
+            <value>
+            <c>true</c> if log4net should generate no output at all from internal 
+            logging, otherwise <c>false</c>.
+            </value>
+            <remarks>
+            <para>
+            When set to <c>true</c> will cause internal logging at all levels to be 
+            suppressed. This means that no warning or error reports will be logged. 
+            This option overrides the <see cref="P:log4net.Util.LogLog.InternalDebugging"/> setting and 
+            disables all debug also.
+            </para>
+            <para>This value can be set by setting the application setting
+            <c>log4net.Internal.Quiet</c> in the application configuration file.
+            </para>
+            <para>
+            The default value is <c>false</c>, i.e. internal logging is not
+            disabled.
+            </para>
+            </remarks>
+            <example>
+            The following example disables internal logging using the 
+            application configuration file :
+            <code lang="XML" escaped="true">
+            <configuration>
+            	<appSettings>
+            		<add key="log4net.Internal.Quiet" value="true"/>
+            	</appSettings>
+            </configuration>
+            </code>
+            </example>
+        </member>
+        <member name="P:log4net.Util.LogLog.EmitInternalMessages">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:log4net.Util.LogLog.IsDebugEnabled">
+            <summary>
+            Test if LogLog.Debug is enabled for output.
+            </summary>
+            <value>
+            <c>true</c> if Debug is enabled
+            </value>
+            <remarks>
+            <para>
+            Test if LogLog.Debug is enabled for output.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.LogLog.IsWarnEnabled">
+            <summary>
+            Test if LogLog.Warn is enabled for output.
+            </summary>
+            <value>
+            <c>true</c> if Warn is enabled
+            </value>
+            <remarks>
+            <para>
+            Test if LogLog.Warn is enabled for output.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.LogLog.IsErrorEnabled">
+            <summary>
+            Test if LogLog.Error is enabled for output.
+            </summary>
+            <value>
+            <c>true</c> if Error is enabled
+            </value>
+            <remarks>
+            <para>
+            Test if LogLog.Error is enabled for output.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.LogLog.LogReceivedAdapter">
+            <summary>
+            Subscribes to the LogLog.LogReceived event and stores messages
+            to the supplied IList instance.
+            </summary>
+        </member>
+        <member name="M:log4net.Util.LogLog.LogReceivedAdapter.#ctor(System.Collections.IList)">
+            <summary>
+            
+            </summary>
+            <param name="items"></param>
+        </member>
+        <member name="M:log4net.Util.LogLog.LogReceivedAdapter.Dispose">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="P:log4net.Util.LogLog.LogReceivedAdapter.Items">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="T:log4net.Util.LogReceivedEventArgs">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:log4net.Util.LogReceivedEventArgs.#ctor(log4net.Util.LogLog)">
+            <summary>
+            
+            </summary>
+            <param name="loglog"></param>
+        </member>
+        <member name="P:log4net.Util.LogReceivedEventArgs.LogLog">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="T:log4net.Util.NativeError">
+            <summary>
+            Represents a native error code and message.
+            </summary>
+            <remarks>
+            <para>
+            Represents a Win32 platform native error.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Util.NativeError.#ctor(System.Int32,System.String)">
+            <summary>
+            Create an instance of the <see cref="T:log4net.Util.NativeError"/> class with the specified 
+            error number and message.
+            </summary>
+            <param name="number">The number of the native error.</param>
+            <param name="message">The message of the native error.</param>
+            <remarks>
+            <para>
+            Create an instance of the <see cref="T:log4net.Util.NativeError"/> class with the specified 
+            error number and message.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.NativeError.GetLastError">
+            <summary>
+            Create a new instance of the <see cref="T:log4net.Util.NativeError"/> class for the last Windows error.
+            </summary>
+            <returns>
+            An instance of the <see cref="T:log4net.Util.NativeError"/> class for the last windows error.
+            </returns>
+            <remarks>
+            <para>
+            The message for the <see cref="M:System.Runtime.InteropServices.Marshal.GetLastWin32Error"/> error number is lookup up using the 
+            native Win32 <c>FormatMessage</c> function.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.NativeError.GetError(System.Int32)">
+            <summary>
+            Create a new instance of the <see cref="T:log4net.Util.NativeError"/> class.
+            </summary>
+            <param name="number">the error number for the native error</param>
+            <returns>
+            An instance of the <see cref="T:log4net.Util.NativeError"/> class for the specified 
+            error number.
+            </returns>
+            <remarks>
+            <para>
+            The message for the specified error number is lookup up using the 
+            native Win32 <c>FormatMessage</c> function.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.NativeError.GetErrorMessage(System.Int32)">
+            <summary>
+            Retrieves the message corresponding with a Win32 message identifier.
+            </summary>
+            <param name="messageId">Message identifier for the requested message.</param>
+            <returns>
+            The message corresponding with the specified message identifier.
+            </returns>
+            <remarks>
+            <para>
+            The message will be searched for in system message-table resource(s)
+            using the native <c>FormatMessage</c> function.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.NativeError.ToString">
+            <summary>
+            Return error information string
+            </summary>
+            <returns>error information string</returns>
+            <remarks>
+            <para>
+            Return error information string
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.NativeError.FormatMessage(System.Int32,System.IntPtr@,System.Int32,System.Int32,System.String@,System.Int32,System.IntPtr)">
+            <summary>
+            Formats a message string.
+            </summary>
+            <param name="dwFlags">Formatting options, and how to interpret the <paramref name="lpSource" /> parameter.</param>
+            <param name="lpSource">Location of the message definition.</param>
+            <param name="dwMessageId">Message identifier for the requested message.</param>
+            <param name="dwLanguageId">Language identifier for the requested message.</param>
+            <param name="lpBuffer">If <paramref name="dwFlags" /> includes FORMAT_MESSAGE_ALLOCATE_BUFFER, the function allocates a buffer using the <c>LocalAlloc</c> function, and places the pointer to the buffer at the address specified in <paramref name="lpBuffer" />.</param>
+            <param name="nSize">If the FORMAT_MESSAGE_ALLOCATE_BUFFER flag is not set, this parameter specifies the maximum number of TCHARs that can be stored in the output buffer. If FORMAT_MESSAGE_ALLOCATE_BUFFER is set, this parameter specifies the minimum number of TCHARs to allocate for an output buffer.</param>
+            <param name="Arguments">Pointer to an array of values that are used as insert values in the formatted message.</param>
+            <remarks>
+            <para>
+            The function requires a message definition as input. The message definition can come from a 
+            buffer passed into the function. It can come from a message table resource in an 
+            already-loaded module. Or the caller can ask the function to search the system's message 
+            table resource(s) for the message definition. The function finds the message definition 
+            in a message table resource based on a message identifier and a language identifier. 
+            The function copies the formatted message text to an output buffer, processing any embedded 
+            insert sequences if requested.
+            </para>
+            <para>
+            To prevent the usage of unsafe code, this stub does not support inserting values in the formatted message.
+            </para>
+            </remarks>
+            <returns>
+            <para>
+            If the function succeeds, the return value is the number of TCHARs stored in the output 
+            buffer, excluding the terminating null character.
+            </para>
+            <para>
+            If the function fails, the return value is zero. To get extended error information, 
+            call <see cref="M:Marshal.GetLastWin32Error()" />.
+            </para>
+            </returns>
+        </member>
+        <member name="P:log4net.Util.NativeError.Number">
+            <summary>
+            Gets the number of the native error.
+            </summary>
+            <value>
+            The number of the native error.
+            </value>
+            <remarks>
+            <para>
+            Gets the number of the native error.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.NativeError.Message">
+            <summary>
+            Gets the message of the native error.
+            </summary>
+            <value>
+            The message of the native error.
+            </value>
+            <remarks>
+            <para>
+            </para>
+            Gets the message of the native error.
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.NullDictionaryEnumerator">
+            <summary>
+            An always empty <see cref="T:System.Collections.IDictionaryEnumerator"/>.
+            </summary>
+            <remarks>
+            <para>
+            A singleton implementation of the <see cref="T:System.Collections.IDictionaryEnumerator"/> over a collection
+            that is empty and not modifiable.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Util.NullDictionaryEnumerator.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Util.NullDictionaryEnumerator"/> class. 
+            </summary>
+            <remarks>
+            <para>
+            Uses a private access modifier to enforce the singleton pattern.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.NullDictionaryEnumerator.MoveNext">
+            <summary>
+            Test if the enumerator can advance, if so advance.
+            </summary>
+            <returns><c>false</c> as the <see cref="T:log4net.Util.NullDictionaryEnumerator"/> cannot advance.</returns>
+            <remarks>
+            <para>
+            As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/>
+            value cannot be moved over a valid position, therefore <see cref="M:log4net.Util.NullDictionaryEnumerator.MoveNext"/>
+            will always return <c>false</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.NullDictionaryEnumerator.Reset">
+            <summary>
+            Resets the enumerator back to the start.
+            </summary>
+            <remarks>
+            <para>
+            As the enumerator is over an empty collection <see cref="M:log4net.Util.NullDictionaryEnumerator.Reset"/> does nothing.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.NullDictionaryEnumerator.s_instance">
+            <summary>
+            The singleton instance of the <see cref="T:log4net.Util.NullDictionaryEnumerator"/>.
+            </summary>
+        </member>
+        <member name="P:log4net.Util.NullDictionaryEnumerator.Instance">
+            <summary>
+            Gets the singleton instance of the <see cref="T:log4net.Util.NullDictionaryEnumerator"/>.
+            </summary>
+            <returns>The singleton instance of the <see cref="T:log4net.Util.NullDictionaryEnumerator"/>.</returns>
+            <remarks>
+            <para>
+            Gets the singleton instance of the <see cref="T:log4net.Util.NullDictionaryEnumerator"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.NullDictionaryEnumerator.Current">
+            <summary>
+            Gets the current object from the enumerator.
+            </summary>
+            <remarks>
+            Throws an <see cref="T:System.InvalidOperationException"/> because the 
+            <see cref="T:log4net.Util.NullDictionaryEnumerator"/> never has a current value.
+            </remarks>
+            <remarks>
+            <para>
+            As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/>
+            value cannot be moved over a valid position, therefore <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/>
+            will throw an <see cref="T:System.InvalidOperationException"/>.
+            </para>
+            </remarks>
+            <exception cref="T:System.InvalidOperationException">The collection is empty and <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/> 
+            cannot be positioned over a valid location.</exception>
+        </member>
+        <member name="P:log4net.Util.NullDictionaryEnumerator.Key">
+            <summary>
+            Gets the current key from the enumerator.
+            </summary>
+            <remarks>
+            Throws an exception because the <see cref="T:log4net.Util.NullDictionaryEnumerator"/>
+            never has a current value.
+            </remarks>
+            <remarks>
+            <para>
+            As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/>
+            value cannot be moved over a valid position, therefore <see cref="P:log4net.Util.NullDictionaryEnumerator.Key"/>
+            will throw an <see cref="T:System.InvalidOperationException"/>.
+            </para>
+            </remarks>
+            <exception cref="T:System.InvalidOperationException">The collection is empty and <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/> 
+            cannot be positioned over a valid location.</exception>
+        </member>
+        <member name="P:log4net.Util.NullDictionaryEnumerator.Value">
+            <summary>
+            Gets the current value from the enumerator.
+            </summary>
+            <value>The current value from the enumerator.</value>
+            <remarks>
+            Throws an <see cref="T:System.InvalidOperationException"/> because the 
+            <see cref="T:log4net.Util.NullDictionaryEnumerator"/> never has a current value.
+            </remarks>
+            <remarks>
+            <para>
+            As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/>
+            value cannot be moved over a valid position, therefore <see cref="P:log4net.Util.NullDictionaryEnumerator.Value"/>
+            will throw an <see cref="T:System.InvalidOperationException"/>.
+            </para>
+            </remarks>
+            <exception cref="T:System.InvalidOperationException">The collection is empty and <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/> 
+            cannot be positioned over a valid location.</exception>
+        </member>
+        <member name="P:log4net.Util.NullDictionaryEnumerator.Entry">
+            <summary>
+            Gets the current entry from the enumerator.
+            </summary>
+            <remarks>
+            Throws an <see cref="T:System.InvalidOperationException"/> because the 
+            <see cref="T:log4net.Util.NullDictionaryEnumerator"/> never has a current entry.
+            </remarks>
+            <remarks>
+            <para>
+            As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/>
+            value cannot be moved over a valid position, therefore <see cref="P:log4net.Util.NullDictionaryEnumerator.Entry"/>
+            will throw an <see cref="T:System.InvalidOperationException"/>.
+            </para>
+            </remarks>
+            <exception cref="T:System.InvalidOperationException">The collection is empty and <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/> 
+            cannot be positioned over a valid location.</exception>
+        </member>
+        <member name="T:log4net.Util.NullEnumerator">
+            <summary>
+            An always empty <see cref="T:System.Collections.IEnumerator"/>.
+            </summary>
+            <remarks>
+            <para>
+            A singleton implementation of the <see cref="T:System.Collections.IEnumerator"/> over a collection
+            that is empty and not modifiable.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Util.NullEnumerator.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Util.NullEnumerator"/> class. 
+            </summary>
+            <remarks>
+            <para>
+            Uses a private access modifier to enforce the singleton pattern.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.NullEnumerator.MoveNext">
+            <summary>
+            Test if the enumerator can advance, if so advance
+            </summary>
+            <returns><c>false</c> as the <see cref="T:log4net.Util.NullEnumerator"/> cannot advance.</returns>
+            <remarks>
+            <para>
+            As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullEnumerator.Current"/>
+            value cannot be moved over a valid position, therefore <see cref="M:log4net.Util.NullEnumerator.MoveNext"/>
+            will always return <c>false</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.NullEnumerator.Reset">
+            <summary>
+            Resets the enumerator back to the start.
+            </summary>
+            <remarks>
+            <para>
+            As the enumerator is over an empty collection <see cref="M:log4net.Util.NullEnumerator.Reset"/> does nothing.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.NullEnumerator.s_instance">
+            <summary>
+            The singleton instance of the <see cref="T:log4net.Util.NullEnumerator"/>.
+            </summary>
+        </member>
+        <member name="P:log4net.Util.NullEnumerator.Instance">
+            <summary>
+            Get the singleton instance of the <see cref="T:log4net.Util.NullEnumerator"/>.
+            </summary>
+            <returns>The singleton instance of the <see cref="T:log4net.Util.NullEnumerator"/>.</returns>
+            <remarks>
+            <para>
+            Gets the singleton instance of the <see cref="T:log4net.Util.NullEnumerator"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.NullEnumerator.Current">
+            <summary>
+            Gets the current object from the enumerator.
+            </summary>
+            <remarks>
+            Throws an <see cref="T:System.InvalidOperationException"/> because the 
+            <see cref="T:log4net.Util.NullDictionaryEnumerator"/> never has a current value.
+            </remarks>
+            <remarks>
+            <para>
+            As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullEnumerator.Current"/>
+            value cannot be moved over a valid position, therefore <see cref="P:log4net.Util.NullEnumerator.Current"/>
+            will throw an <see cref="T:System.InvalidOperationException"/>.
+            </para>
+            </remarks>
+            <exception cref="T:System.InvalidOperationException">The collection is empty and <see cref="P:log4net.Util.NullEnumerator.Current"/> 
+            cannot be positioned over a valid location.</exception>
+        </member>
+        <member name="T:log4net.Util.NullSecurityContext">
+            <summary>
+            A SecurityContext used when a SecurityContext is not required
+            </summary>
+            <remarks>
+            <para>
+            The <see cref="T:log4net.Util.NullSecurityContext"/> is a no-op implementation of the
+            <see cref="T:log4net.Core.SecurityContext"/> base class. It is used where a <see cref="T:log4net.Core.SecurityContext"/>
+            is required but one has not been provided.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="F:log4net.Util.NullSecurityContext.Instance">
+            <summary>
+            Singleton instance of <see cref="T:log4net.Util.NullSecurityContext"/>
+            </summary>
+            <remarks>
+            <para>
+            Singleton instance of <see cref="T:log4net.Util.NullSecurityContext"/>
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.NullSecurityContext.#ctor">
+            <summary>
+            Private constructor
+            </summary>
+            <remarks>
+            <para>
+            Private constructor for singleton pattern.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.NullSecurityContext.Impersonate(System.Object)">
+            <summary>
+            Impersonate this SecurityContext
+            </summary>
+            <param name="state">State supplied by the caller</param>
+            <returns><c>null</c></returns>
+            <remarks>
+            <para>
+            No impersonation is done and <c>null</c> is always returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.OnlyOnceErrorHandler">
+            <summary>
+            Implements log4net's default error handling policy which consists 
+            of emitting a message for the first error in an appender and 
+            ignoring all subsequent errors.
+            </summary>
+            <remarks>
+            <para>
+            The error message is processed using the LogLog sub-system by default.
+            </para>
+            <para>
+            This policy aims at protecting an otherwise working application
+            from being flooded with error messages when logging fails.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+            <author>Ron Grabowski</author>
+        </member>
+        <member name="M:log4net.Util.OnlyOnceErrorHandler.#ctor">
+            <summary>
+            Default Constructor
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.OnlyOnceErrorHandler"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.OnlyOnceErrorHandler.#ctor(System.String)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="prefix">The prefix to use for each message.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.OnlyOnceErrorHandler"/> class
+            with the specified prefix.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.OnlyOnceErrorHandler.Reset">
+            <summary>
+            Reset the error handler back to its initial disabled state.
+            </summary>
+        </member>
+        <member name="M:log4net.Util.OnlyOnceErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)">
+            <summary>
+            Log an Error
+            </summary>
+            <param name="message">The error message.</param>
+            <param name="e">The exception.</param>
+            <param name="errorCode">The internal error code.</param>
+            <remarks>
+            <para>
+            Invokes <see cref="M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)"/> if and only if this is the first error or the first error after <see cref="M:log4net.Util.OnlyOnceErrorHandler.Reset"/> has been called.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)">
+            <summary>
+            Log the very first error
+            </summary>
+            <param name="message">The error message.</param>
+            <param name="e">The exception.</param>
+            <param name="errorCode">The internal error code.</param>
+            <remarks>
+            <para>
+            Sends the error information to <see cref="T:log4net.Util.LogLog"/>'s Error method.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.OnlyOnceErrorHandler.Error(System.String,System.Exception)">
+            <summary>
+            Log an Error
+            </summary>
+            <param name="message">The error message.</param>
+            <param name="e">The exception.</param>
+            <remarks>
+            <para>
+            Invokes <see cref="M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)"/> if and only if this is the first error or the first error after <see cref="M:log4net.Util.OnlyOnceErrorHandler.Reset"/> has been called.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.OnlyOnceErrorHandler.Error(System.String)">
+            <summary>
+            Log an error
+            </summary>
+            <param name="message">The error message.</param>
+            <remarks>
+            <para>
+            Invokes <see cref="M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)"/> if and only if this is the first error or the first error after <see cref="M:log4net.Util.OnlyOnceErrorHandler.Reset"/> has been called.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.OnlyOnceErrorHandler.m_enabledDate">
+            <summary>
+            The date the error was recorded.
+            </summary>
+        </member>
+        <member name="F:log4net.Util.OnlyOnceErrorHandler.m_firstTime">
+            <summary>
+            Flag to indicate if it is the first error
+            </summary>
+        </member>
+        <member name="F:log4net.Util.OnlyOnceErrorHandler.m_message">
+            <summary>
+            The message recorded during the first error.
+            </summary>
+        </member>
+        <member name="F:log4net.Util.OnlyOnceErrorHandler.m_exception">
+            <summary>
+            The exception recorded during the first error.
+            </summary>
+        </member>
+        <member name="F:log4net.Util.OnlyOnceErrorHandler.m_errorCode">
+            <summary>
+            The error code recorded during the first error.
+            </summary>
+        </member>
+        <member name="F:log4net.Util.OnlyOnceErrorHandler.m_prefix">
+            <summary>
+            String to prefix each message with
+            </summary>
+        </member>
+        <member name="F:log4net.Util.OnlyOnceErrorHandler.declaringType">
+            <summary>
+            The fully qualified type of the OnlyOnceErrorHandler class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.OnlyOnceErrorHandler.IsEnabled">
+            <summary>
+            Is error logging enabled
+            </summary>
+            <remarks>
+            <para>
+            Is error logging enabled. Logging is only enabled for the
+            first error delivered to the <see cref="T:log4net.Util.OnlyOnceErrorHandler"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.OnlyOnceErrorHandler.EnabledDate">
+            <summary>
+            The date the first error that trigged this error handler occured.
+            </summary>
+        </member>
+        <member name="P:log4net.Util.OnlyOnceErrorHandler.ErrorMessage">
+            <summary>
+            The message from the first error that trigged this error handler.
+            </summary>
+        </member>
+        <member name="P:log4net.Util.OnlyOnceErrorHandler.Exception">
+            <summary>
+            The exception from the first error that trigged this error handler.
+            </summary>
+            <remarks>
+            May be <see langword="null" />.
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.OnlyOnceErrorHandler.ErrorCode">
+            <summary>
+            The error code from the first error that trigged this error handler.
+            </summary>
+            <remarks>
+            Defaults to <see cref="F:log4net.Core.ErrorCode.GenericFailure"/>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.OptionConverter">
+            <summary>
+            A convenience class to convert property values to specific types.
+            </summary>
+            <remarks>
+            <para>
+            Utility functions for converting types and parsing values.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Util.OptionConverter.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Util.OptionConverter"/> class. 
+            </summary>
+            <remarks>
+            <para>
+            Uses a private access modifier to prevent instantiation of this class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.OptionConverter.ToBoolean(System.String,System.Boolean)">
+            <summary>
+            Converts a string to a <see cref="T:System.Boolean"/> value.
+            </summary>
+            <param name="argValue">String to convert.</param>
+            <param name="defaultValue">The default value.</param>
+            <returns>The <see cref="T:System.Boolean"/> value of <paramref name="argValue"/>.</returns>
+            <remarks>
+            <para>
+            If <paramref name="argValue"/> is "true", then <c>true</c> is returned. 
+            If <paramref name="argValue"/> is "false", then <c>false</c> is returned. 
+            Otherwise, <paramref name="defaultValue"/> is returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.OptionConverter.ToFileSize(System.String,System.Int64)">
+            <summary>
+            Parses a file size into a number.
+            </summary>
+            <param name="argValue">String to parse.</param>
+            <param name="defaultValue">The default value.</param>
+            <returns>The <see cref="T:System.Int64"/> value of <paramref name="argValue"/>.</returns>
+            <remarks>
+            <para>
+            Parses a file size of the form: number[KB|MB|GB] into a
+            long value. It is scaled with the appropriate multiplier.
+            </para>
+            <para>
+            <paramref name="defaultValue"/> is returned when <paramref name="argValue"/>
+            cannot be converted to a <see cref="T:System.Int64"/> value.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.OptionConverter.ConvertStringTo(System.Type,System.String)">
+            <summary>
+            Converts a string to an object.
+            </summary>
+            <param name="target">The target type to convert to.</param>
+            <param name="txt">The string to convert to an object.</param>
+            <returns>
+            The object converted from a string or <c>null</c> when the 
+            conversion failed.
+            </returns>
+            <remarks>
+            <para>
+            Converts a string to an object. Uses the converter registry to try
+            to convert the string value into the specified target type.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.OptionConverter.CanConvertTypeTo(System.Type,System.Type)">
+            <summary>
+            Checks if there is an appropriate type conversion from the source type to the target type.
+            </summary>
+            <param name="sourceType">The type to convert from.</param>
+            <param name="targetType">The type to convert to.</param>
+            <returns><c>true</c> if there is a conversion from the source type to the target type.</returns>
+            <remarks>
+            Checks if there is an appropriate type conversion from the source type to the target type.
+            <para>
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.OptionConverter.ConvertTypeTo(System.Object,System.Type)">
+            <summary>
+            Converts an object to the target type.
+            </summary>
+            <param name="sourceInstance">The object to convert to the target type.</param>
+            <param name="targetType">The type to convert to.</param>
+            <returns>The converted object.</returns>
+            <remarks>
+            <para>
+            Converts an object to the target type.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.OptionConverter.InstantiateByClassName(System.String,System.Type,System.Object)">
+            <summary>
+            Instantiates an object given a class name.
+            </summary>
+            <param name="className">The fully qualified class name of the object to instantiate.</param>
+            <param name="superClass">The class to which the new object should belong.</param>
+            <param name="defaultValue">The object to return in case of non-fulfillment.</param>
+            <returns>
+            An instance of the <paramref name="className"/> or <paramref name="defaultValue"/>
+            if the object could not be instantiated.
+            </returns>
+            <remarks>
+            <para>
+            Checks that the <paramref name="className"/> is a subclass of
+            <paramref name="superClass"/>. If that test fails or the object could
+            not be instantiated, then <paramref name="defaultValue"/> is returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.OptionConverter.SubstituteVariables(System.String,System.Collections.IDictionary)">
+            <summary>
+            Performs variable substitution in string <paramref name="value"/> from the 
+            values of keys found in <paramref name="props"/>.
+            </summary>
+            <param name="value">The string on which variable substitution is performed.</param>
+            <param name="props">The dictionary to use to lookup variables.</param>
+            <returns>The result of the substitutions.</returns>
+            <remarks>
+            <para>
+            The variable substitution delimiters are <b>${</b> and <b>}</b>.
+            </para>
+            <para>
+            For example, if props contains <c>key=value</c>, then the call
+            </para>
+            <para>
+            <code lang="C#">
+            string s = OptionConverter.SubstituteVariables("Value of key is ${key}.");
+            </code>
+            </para>
+            <para>
+            will set the variable <c>s</c> to "Value of key is value.".
+            </para>
+            <para>
+            If no value could be found for the specified key, then substitution 
+            defaults to an empty string.
+            </para>
+            <para>
+            For example, if system properties contains no value for the key
+            "nonExistentKey", then the call
+            </para>
+            <para>
+            <code lang="C#">
+            string s = OptionConverter.SubstituteVariables("Value of nonExistentKey is [${nonExistentKey}]");
+            </code>
+            </para>
+            <para>
+            will set <s>s</s> to "Value of nonExistentKey is []".	 
+            </para>
+            <para>
+            An Exception is thrown if <paramref name="value"/> contains a start 
+            delimiter "${" which is not balanced by a stop delimiter "}". 
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.OptionConverter.ParseEnum(System.Type,System.String,System.Boolean)">
+            <summary>
+            Converts the string representation of the name or numeric value of one or 
+            more enumerated constants to an equivalent enumerated object.
+            </summary>
+            <param name="enumType">The type to convert to.</param>
+            <param name="value">The enum string value.</param>
+            <param name="ignoreCase">If <c>true</c>, ignore case; otherwise, regard case.</param>
+            <returns>An object of type <paramref name="enumType" /> whose value is represented by <paramref name="value" />.</returns>
+        </member>
+        <member name="F:log4net.Util.OptionConverter.declaringType">
+            <summary>
+            The fully qualified type of the OptionConverter class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.PatternParser">
+            <summary>
+            Most of the work of the <see cref="T:log4net.Layout.PatternLayout"/> class
+            is delegated to the PatternParser class.
+            </summary>
+            <remarks>
+            <para>
+            The <c>PatternParser</c> processes a pattern string and
+            returns a chain of <see cref="T:log4net.Util.PatternConverter"/> objects.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Util.PatternParser.#ctor(System.String)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="pattern">The pattern to parse.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.PatternParser"/> class 
+            with the specified pattern string.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PatternParser.Parse">
+            <summary>
+            Parses the pattern into a chain of pattern converters.
+            </summary>
+            <returns>The head of a chain of pattern converters.</returns>
+            <remarks>
+            <para>
+            Parses the pattern into a chain of pattern converters.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PatternParser.BuildCache">
+            <summary>
+            Build the unified cache of converters from the static and instance maps
+            </summary>
+            <returns>the list of all the converter names</returns>
+            <remarks>
+            <para>
+            Build the unified cache of converters from the static and instance maps
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PatternParser.ParseInternal(System.String,System.String[])">
+            <summary>
+            Internal method to parse the specified pattern to find specified matches
+            </summary>
+            <param name="pattern">the pattern to parse</param>
+            <param name="matches">the converter names to match in the pattern</param>
+            <remarks>
+            <para>
+            The matches param must be sorted such that longer strings come before shorter ones.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PatternParser.ProcessLiteral(System.String)">
+            <summary>
+            Process a parsed literal
+            </summary>
+            <param name="text">the literal text</param>
+        </member>
+        <member name="M:log4net.Util.PatternParser.ProcessConverter(System.String,System.String,log4net.Util.FormattingInfo)">
+            <summary>
+            Process a parsed converter pattern
+            </summary>
+            <param name="converterName">the name of the converter</param>
+            <param name="option">the optional option for the converter</param>
+            <param name="formattingInfo">the formatting info for the converter</param>
+        </member>
+        <member name="M:log4net.Util.PatternParser.AddConverter(log4net.Util.PatternConverter)">
+            <summary>
+            Resets the internal state of the parser and adds the specified pattern converter 
+            to the chain.
+            </summary>
+            <param name="pc">The pattern converter to add.</param>
+        </member>
+        <member name="F:log4net.Util.PatternParser.m_head">
+            <summary>
+            The first pattern converter in the chain
+            </summary>
+        </member>
+        <member name="F:log4net.Util.PatternParser.m_tail">
+            <summary>
+             the last pattern converter in the chain
+            </summary>
+        </member>
+        <member name="F:log4net.Util.PatternParser.m_pattern">
+            <summary>
+            The pattern
+            </summary>
+        </member>
+        <member name="F:log4net.Util.PatternParser.m_patternConverters">
+            <summary>
+            Internal map of converter identifiers to converter types
+            </summary>
+            <remarks>
+            <para>
+            This map overrides the static s_globalRulesRegistry map.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.PatternParser.declaringType">
+            <summary>
+            The fully qualified type of the PatternParser class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.PatternParser.PatternConverters">
+            <summary>
+            Get the converter registry used by this parser
+            </summary>
+            <value>
+            The converter registry used by this parser
+            </value>
+            <remarks>
+            <para>
+            Get the converter registry used by this parser
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.PatternParser.StringLengthComparer">
+            <summary>
+            Sort strings by length
+            </summary>
+            <remarks>
+            <para>
+            <see cref="T:System.Collections.IComparer"/> that orders strings by string length.
+            The longest strings are placed first
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.PatternString">
+            <summary>
+            This class implements a patterned string.
+            </summary>
+            <remarks>
+            <para>
+            This string has embedded patterns that are resolved and expanded
+            when the string is formatted.
+            </para>
+            <para>
+            This class functions similarly to the <see cref="T:log4net.Layout.PatternLayout"/>
+            in that it accepts a pattern and renders it to a string. Unlike the 
+            <see cref="T:log4net.Layout.PatternLayout"/> however the <c>PatternString</c>
+            does not render the properties of a specific <see cref="T:log4net.Core.LoggingEvent"/> but
+            of the process in general.
+            </para>
+            <para>
+            The recognized conversion pattern names are:
+            </para>
+            <list type="table">
+                <listheader>
+                    <term>Conversion Pattern Name</term>
+                    <description>Effect</description>
+                </listheader>
+                <item>
+                    <term>appdomain</term>
+                    <description>
+                        <para>
+                        Used to output the friendly name of the current AppDomain.
+                        </para>
+                    </description>
+                </item>
+                <item>
+                    <term>date</term>
+                    <description>
+            			<para>
+            			Used to output the current date and time in the local time zone. 
+            			To output the date in universal time use the <c>%utcdate</c> pattern.
+            			The date conversion 
+            			specifier may be followed by a <i>date format specifier</i> enclosed 
+            			between braces. For example, <b>%date{HH:mm:ss,fff}</b> or
+            			<b>%date{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is 
+            			given then ISO8601 format is
+            			assumed (<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>).
+            			</para>
+            			<para>
+            			The date format specifier admits the same syntax as the
+            			time pattern string of the <see cref="M:DateTime.ToString(string)"/>.
+            			</para>
+            			<para>
+            			For better results it is recommended to use the log4net date
+            			formatters. These can be specified using one of the strings
+            			"ABSOLUTE", "DATE" and "ISO8601" for specifying 
+            			<see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/>, 
+            			<see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> and respectively 
+            			<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>. For example, 
+            			<b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>.
+            			</para>
+            			<para>
+            			These dedicated date formatters perform significantly
+            			better than <see cref="M:DateTime.ToString(string)"/>.
+            			</para>
+                    </description>
+                </item>
+                <item>
+                    <term>env</term>
+                    <description>
+                        <para>
+            			Used to output the a specific environment variable. The key to 
+            			lookup must be specified within braces and directly following the
+            			pattern specifier, e.g. <b>%env{COMPUTERNAME}</b> would include the value
+            			of the <c>COMPUTERNAME</c> environment variable.
+                        </para>
+                        <para>
+                        The <c>env</c> pattern is not supported on the .NET Compact Framework.
+                        </para>
+                    </description>
+                </item>
+                <item>
+                    <term>identity</term>
+                    <description>
+            			<para>
+            			Used to output the user name for the currently active user
+            			(Principal.Identity.Name).
+            			</para>
+                    </description>
+                </item>
+                <item>
+                    <term>newline</term>
+                    <description>
+            			<para>
+            			Outputs the platform dependent line separator character or
+            			characters.
+            			</para>
+            			<para>
+            			This conversion pattern name offers the same performance as using 
+            			non-portable line separator strings such as	"\n", or "\r\n". 
+            			Thus, it is the preferred way of specifying a line separator.
+            			</para> 
+                    </description>
+                </item>
+                <item>
+                    <term>processid</term>
+                    <description>
+                        <para>
+            			Used to output the system process ID for the current process.
+                        </para>
+                    </description>
+                </item>
+                <item>
+                    <term>property</term>
+                    <description>
+            			<para>
+            			Used to output a specific context property. The key to 
+            			lookup must be specified within braces and directly following the
+            			pattern specifier, e.g. <b>%property{user}</b> would include the value
+            			from the property that is keyed by the string 'user'. Each property value
+            			that is to be included in the log must be specified separately.
+            			Properties are stored in logging contexts. By default 
+            			the <c>log4net:HostName</c> property is set to the name of machine on 
+            			which the event was originally logged.
+            			</para>
+            			<para>
+            			If no key is specified, e.g. <b>%property</b> then all the keys and their
+            			values are printed in a comma separated list.
+            			</para>
+            			<para>
+            			The properties of an event are combined from a number of different
+            			contexts. These are listed below in the order in which they are searched.
+            			</para>
+            			<list type="definition">
+            				<item>
+            					<term>the thread properties</term>
+            					<description>
+            					The <see cref="P:log4net.ThreadContext.Properties"/> that are set on the current
+            					thread. These properties are shared by all events logged on this thread.
+            					</description>
+            				</item>
+            				<item>
+            					<term>the global properties</term>
+            					<description>
+            					The <see cref="P:log4net.GlobalContext.Properties"/> that are set globally. These 
+            					properties are shared by all the threads in the AppDomain.
+            					</description>
+            				</item>
+            			</list>
+                    </description>
+                </item>
+                <item>
+                    <term>random</term>
+                    <description>
+                        <para>
+                        Used to output a random string of characters. The string is made up of
+                        uppercase letters and numbers. By default the string is 4 characters long.
+                        The length of the string can be specified within braces directly following the
+            			pattern specifier, e.g. <b>%random{8}</b> would output an 8 character string.
+                        </para>
+                    </description>
+                </item>
+                <item>
+                    <term>username</term>
+                    <description>
+            			<para>
+            			Used to output the WindowsIdentity for the currently
+            			active user.
+            			</para>
+                    </description>
+                </item>
+                <item>
+                    <term>utcdate</term>
+                    <description>
+            			<para>
+            			Used to output the date of the logging event in universal time. 
+            			The date conversion 
+            			specifier may be followed by a <i>date format specifier</i> enclosed 
+            			between braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or
+            			<b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is 
+            			given then ISO8601 format is
+            			assumed (<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>).
+            			</para>
+            			<para>
+            			The date format specifier admits the same syntax as the
+            			time pattern string of the <see cref="M:DateTime.ToString(string)"/>.
+            			</para>
+            			<para>
+            			For better results it is recommended to use the log4net date
+            			formatters. These can be specified using one of the strings
+            			"ABSOLUTE", "DATE" and "ISO8601" for specifying 
+            			<see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/>, 
+            			<see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> and respectively 
+            			<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>. For example, 
+            			<b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>.
+            			</para>
+            			<para>
+            			These dedicated date formatters perform significantly
+            			better than <see cref="M:DateTime.ToString(string)"/>.
+            			</para>
+                    </description>
+                </item>
+            	<item>
+            		<term>%</term>
+            		<description>
+            			<para>
+            			The sequence %% outputs a single percent sign.
+            			</para>
+            		</description>
+            	</item>
+            </list>
+            <para>
+            Additional pattern converters may be registered with a specific <see cref="T:log4net.Util.PatternString"/>
+            instance using <see cref="M:AddConverter(ConverterInfo)"/> or
+            <see cref="M:AddConverter(string, Type)"/>.
+            </para>
+            <para>
+            See the <see cref="T:log4net.Layout.PatternLayout"/> for details on the 
+            <i>format modifiers</i> supported by the patterns.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="F:log4net.Util.PatternString.s_globalRulesRegistry">
+            <summary>
+            Internal map of converter identifiers to converter types.
+            </summary>
+        </member>
+        <member name="F:log4net.Util.PatternString.m_pattern">
+            <summary>
+            the pattern
+            </summary>
+        </member>
+        <member name="F:log4net.Util.PatternString.m_head">
+            <summary>
+            the head of the pattern converter chain
+            </summary>
+        </member>
+        <member name="F:log4net.Util.PatternString.m_instanceRulesRegistry">
+            <summary>
+            patterns defined on this PatternString only
+            </summary>
+        </member>
+        <member name="M:log4net.Util.PatternString.#cctor">
+            <summary>
+            Initialize the global registry
+            </summary>
+        </member>
+        <member name="M:log4net.Util.PatternString.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+            <remarks>
+            <para>
+            Initialize a new instance of <see cref="T:log4net.Util.PatternString"/>
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PatternString.#ctor(System.String)">
+            <summary>
+            Constructs a PatternString
+            </summary>
+            <param name="pattern">The pattern to use with this PatternString</param>
+            <remarks>
+            <para>
+            Initialize a new instance of <see cref="T:log4net.Util.PatternString"/> with the pattern specified.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PatternString.ActivateOptions">
+            <summary>
+            Initialize object options
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Util.PatternString.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Util.PatternString.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Util.PatternString.ActivateOptions"/> must be called again.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PatternString.CreatePatternParser(System.String)">
+            <summary>
+            Create the <see cref="T:log4net.Util.PatternParser"/> used to parse the pattern
+            </summary>
+            <param name="pattern">the pattern to parse</param>
+            <returns>The <see cref="T:log4net.Util.PatternParser"/></returns>
+            <remarks>
+            <para>
+            Returns PatternParser used to parse the conversion string. Subclasses
+            may override this to return a subclass of PatternParser which recognize
+            custom conversion pattern name.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PatternString.Format(System.IO.TextWriter)">
+            <summary>
+            Produces a formatted string as specified by the conversion pattern.
+            </summary>
+            <param name="writer">The TextWriter to write the formatted event to</param>
+            <remarks>
+            <para>
+            Format the pattern to the <paramref name="writer"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PatternString.Format">
+            <summary>
+            Format the pattern as a string
+            </summary>
+            <returns>the pattern formatted as a string</returns>
+            <remarks>
+            <para>
+            Format the pattern to a string.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PatternString.AddConverter(log4net.Util.ConverterInfo)">
+            <summary>
+            Add a converter to this PatternString
+            </summary>
+            <param name="converterInfo">the converter info</param>
+            <remarks>
+            <para>
+            This version of the method is used by the configurator.
+            Programmatic users should use the alternative <see cref="M:AddConverter(string,Type)"/> method.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PatternString.AddConverter(System.String,System.Type)">
+            <summary>
+            Add a converter to this PatternString
+            </summary>
+            <param name="name">the name of the conversion pattern for this converter</param>
+            <param name="type">the type of the converter</param>
+            <remarks>
+            <para>
+            Add a converter to this PatternString
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.PatternString.ConversionPattern">
+            <summary>
+            Gets or sets the pattern formatting string
+            </summary>
+            <value>
+            The pattern formatting string
+            </value>
+            <remarks>
+            <para>
+            The <b>ConversionPattern</b> option. This is the string which
+            controls formatting and consists of a mix of literal content and
+            conversion specifiers.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.PropertiesDictionary">
+            <summary>
+            String keyed object map.
+            </summary>
+            <remarks>
+            <para>
+            While this collection is serializable only member 
+            objects that are serializable will
+            be serialized along with this collection.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="T:log4net.Util.ReadOnlyPropertiesDictionary">
+            <summary>
+            String keyed object map that is read only.
+            </summary>
+            <remarks>
+            <para>
+            This collection is readonly and cannot be modified.
+            </para>
+            <para>
+            While this collection is serializable only member 
+            objects that are serializable will
+            be serialized along with this collection.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="F:log4net.Util.ReadOnlyPropertiesDictionary.m_hashtable">
+            <summary>
+            The Hashtable used to store the properties data
+            </summary>
+        </member>
+        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor">
+            <summary>
+            Constructor
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.ReadOnlyPropertiesDictionary"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor(log4net.Util.ReadOnlyPropertiesDictionary)">
+            <summary>
+            Copy Constructor
+            </summary>
+            <param name="propertiesDictionary">properties to copy</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.ReadOnlyPropertiesDictionary"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Deserialization constructor
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.ReadOnlyPropertiesDictionary"/> class 
+            with serialized data.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.GetKeys">
+            <summary>
+            Gets the key names.
+            </summary>
+            <returns>An array of all the keys.</returns>
+            <remarks>
+            <para>
+            Gets the key names.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.Contains(System.String)">
+            <summary>
+            Test if the dictionary contains a specified key
+            </summary>
+            <param name="key">the key to look for</param>
+            <returns>true if the dictionary contains the specified key</returns>
+            <remarks>
+            <para>
+            Test if the dictionary contains a specified key
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Serializes this object into the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> provided.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
+            <param name="context">The destination for this serialization.</param>
+            <remarks>
+            <para>
+            Serializes this object into the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> provided.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#GetEnumerator">
+            <summary>
+            See <see cref="M:System.Collections.IDictionary.GetEnumerator"/>
+            </summary>
+        </member>
+        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Remove(System.Object)">
+            <summary>
+            See <see cref="M:System.Collections.IDictionary.Remove(System.Object)"/>
+            </summary>
+            <param name="key"></param>
+        </member>
+        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Contains(System.Object)">
+            <summary>
+            See <see cref="M:System.Collections.IDictionary.Contains(System.Object)"/>
+            </summary>
+            <param name="key"></param>
+            <returns></returns>
+        </member>
+        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.Clear">
+            <summary>
+            Remove all properties from the properties collection
+            </summary>
+        </member>
+        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Add(System.Object,System.Object)">
+            <summary>
+            See <see cref="M:System.Collections.IDictionary.Add(System.Object,System.Object)"/>
+            </summary>
+            <param name="key"></param>
+            <param name="value"></param>
+        </member>
+        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
+            <summary>
+            See <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/>
+            </summary>
+            <param name="array"></param>
+            <param name="index"></param>
+        </member>
+        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            See <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>
+            </summary>
+        </member>
+        <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.Item(System.String)">
+            <summary>
+            Gets or sets the value of the  property with the specified key.
+            </summary>
+            <value>
+            The value of the property with the specified key.
+            </value>
+            <param name="key">The key of the property to get or set.</param>
+            <remarks>
+            <para>
+            The property value will only be serialized if it is serializable.
+            If it cannot be serialized it will be silently ignored if
+            a serialization operation is performed.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.InnerHashtable">
+            <summary>
+            The hashtable used to store the properties
+            </summary>
+            <value>
+            The internal collection used to store the properties
+            </value>
+            <remarks>
+            <para>
+            The hashtable used to store the properties
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#IsReadOnly">
+            <summary>
+            See <see cref="P:System.Collections.IDictionary.IsReadOnly"/>
+            </summary>
+        </member>
+        <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Item(System.Object)">
+            <summary>
+            See <see cref="P:System.Collections.IDictionary.Item(System.Object)"/>
+            </summary>
+        </member>
+        <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Values">
+            <summary>
+            See <see cref="P:System.Collections.IDictionary.Values"/>
+            </summary>
+        </member>
+        <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Keys">
+            <summary>
+            See <see cref="P:System.Collections.IDictionary.Keys"/>
+            </summary>
+        </member>
+        <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#IsFixedSize">
+            <summary>
+            See <see cref="P:System.Collections.IDictionary.IsFixedSize"/>
+            </summary>
+        </member>
+        <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#IsSynchronized">
+            <summary>
+            See <see cref="P:System.Collections.ICollection.IsSynchronized"/>
+            </summary>
+        </member>
+        <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.Count">
+            <summary>
+            The number of properties in this collection
+            </summary>
+        </member>
+        <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#SyncRoot">
+            <summary>
+            See <see cref="P:System.Collections.ICollection.SyncRoot"/>
+            </summary>
+        </member>
+        <member name="M:log4net.Util.PropertiesDictionary.#ctor">
+            <summary>
+            Constructor
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.PropertiesDictionary"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PropertiesDictionary.#ctor(log4net.Util.ReadOnlyPropertiesDictionary)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="propertiesDictionary">properties to copy</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.PropertiesDictionary"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PropertiesDictionary.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Util.PropertiesDictionary"/> class 
+            with serialized data.
+            </summary>
+            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param>
+            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+            <remarks>
+            <para>
+            Because this class is sealed the serialization constructor is private.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PropertiesDictionary.Remove(System.String)">
+            <summary>
+            Remove the entry with the specified key from this dictionary
+            </summary>
+            <param name="key">the key for the entry to remove</param>
+            <remarks>
+            <para>
+            Remove the entry with the specified key from this dictionary
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#GetEnumerator">
+            <summary>
+            See <see cref="M:System.Collections.IDictionary.GetEnumerator"/>
+            </summary>
+            <returns>an enumerator</returns>
+            <remarks>
+            <para>
+            Returns a <see cref="T:System.Collections.IDictionaryEnumerator"/> over the contest of this collection.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Remove(System.Object)">
+            <summary>
+            See <see cref="M:System.Collections.IDictionary.Remove(System.Object)"/>
+            </summary>
+            <param name="key">the key to remove</param>
+            <remarks>
+            <para>
+            Remove the entry with the specified key from this dictionary
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Contains(System.Object)">
+            <summary>
+            See <see cref="M:System.Collections.IDictionary.Contains(System.Object)"/>
+            </summary>
+            <param name="key">the key to lookup in the collection</param>
+            <returns><c>true</c> if the collection contains the specified key</returns>
+            <remarks>
+            <para>
+            Test if this collection contains a specified key.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PropertiesDictionary.Clear">
+            <summary>
+            Remove all properties from the properties collection
+            </summary>
+            <remarks>
+            <para>
+            Remove all properties from the properties collection
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Add(System.Object,System.Object)">
+            <summary>
+            See <see cref="M:System.Collections.IDictionary.Add(System.Object,System.Object)"/>
+            </summary>
+            <param name="key">the key</param>
+            <param name="value">the value to store for the key</param>
+            <remarks>
+            <para>
+            Store a value for the specified <see cref="T:System.String"/> <paramref name="key"/>.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentException">Thrown if the <paramref name="key"/> is not a string</exception>
+        </member>
+        <member name="M:log4net.Util.PropertiesDictionary.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
+            <summary>
+            See <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/>
+            </summary>
+            <param name="array"></param>
+            <param name="index"></param>
+        </member>
+        <member name="M:log4net.Util.PropertiesDictionary.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            See <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>
+            </summary>
+        </member>
+        <member name="P:log4net.Util.PropertiesDictionary.Item(System.String)">
+            <summary>
+            Gets or sets the value of the  property with the specified key.
+            </summary>
+            <value>
+            The value of the property with the specified key.
+            </value>
+            <param name="key">The key of the property to get or set.</param>
+            <remarks>
+            <para>
+            The property value will only be serialized if it is serializable.
+            If it cannot be serialized it will be silently ignored if
+            a serialization operation is performed.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#IsReadOnly">
+            <summary>
+            See <see cref="P:System.Collections.IDictionary.IsReadOnly"/>
+            </summary>
+            <value>
+            <c>false</c>
+            </value>
+            <remarks>
+            <para>
+            This collection is modifiable. This property always
+            returns <c>false</c>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Item(System.Object)">
+            <summary>
+            See <see cref="P:System.Collections.IDictionary.Item(System.Object)"/>
+            </summary>
+            <value>
+            The value for the key specified.
+            </value>
+            <remarks>
+            <para>
+            Get or set a value for the specified <see cref="T:System.String"/> <paramref name="key"/>.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentException">Thrown if the <paramref name="key"/> is not a string</exception>
+        </member>
+        <member name="P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Values">
+            <summary>
+            See <see cref="P:System.Collections.IDictionary.Values"/>
+            </summary>
+        </member>
+        <member name="P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Keys">
+            <summary>
+            See <see cref="P:System.Collections.IDictionary.Keys"/>
+            </summary>
+        </member>
+        <member name="P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#IsFixedSize">
+            <summary>
+            See <see cref="P:System.Collections.IDictionary.IsFixedSize"/>
+            </summary>
+        </member>
+        <member name="P:log4net.Util.PropertiesDictionary.System#Collections#ICollection#IsSynchronized">
+            <summary>
+            See <see cref="P:System.Collections.ICollection.IsSynchronized"/>
+            </summary>
+        </member>
+        <member name="P:log4net.Util.PropertiesDictionary.System#Collections#ICollection#SyncRoot">
+            <summary>
+            See <see cref="P:System.Collections.ICollection.SyncRoot"/>
+            </summary>
+        </member>
+        <member name="T:log4net.Util.PropertyEntry">
+            <summary>
+            A class to hold the key and data for a property set in the config file
+            </summary>
+            <remarks>
+            <para>
+            A class to hold the key and data for a property set in the config file
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.PropertyEntry.ToString">
+            <summary>
+            Override <c>Object.ToString</c> to return sensible debug info
+            </summary>
+            <returns>string info about this object</returns>
+        </member>
+        <member name="P:log4net.Util.PropertyEntry.Key">
+            <summary>
+            Property Key
+            </summary>
+            <value>
+            Property Key
+            </value>
+            <remarks>
+            <para>
+            Property Key.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.PropertyEntry.Value">
+            <summary>
+            Property Value
+            </summary>
+            <value>
+            Property Value
+            </value>
+            <remarks>
+            <para>
+            Property Value.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.ProtectCloseTextWriter">
+            <summary>
+            A <see cref="T:System.IO.TextWriter"/> that ignores the <see cref="M:log4net.Util.ProtectCloseTextWriter.Close"/> message
+            </summary>
+            <remarks>
+            <para>
+            This writer is used in special cases where it is necessary 
+            to protect a writer from being closed by a client.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Util.ProtectCloseTextWriter.#ctor(System.IO.TextWriter)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="writer">the writer to actually write to</param>
+            <remarks>
+            <para>
+            Create a new ProtectCloseTextWriter using a writer
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ProtectCloseTextWriter.Attach(System.IO.TextWriter)">
+            <summary>
+            Attach this instance to a different underlying <see cref="T:System.IO.TextWriter"/>
+            </summary>
+            <param name="writer">the writer to attach to</param>
+            <remarks>
+            <para>
+            Attach this instance to a different underlying <see cref="T:System.IO.TextWriter"/>
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ProtectCloseTextWriter.Close">
+            <summary>
+            Does not close the underlying output writer.
+            </summary>
+            <remarks>
+            <para>
+            Does not close the underlying output writer.
+            This method does nothing.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.ReaderWriterLock">
+            <summary>
+            Defines a lock that supports single writers and multiple readers
+            </summary>
+            <remarks>
+            <para>
+            <c>ReaderWriterLock</c> is used to synchronize access to a resource. 
+            At any given time, it allows either concurrent read access for 
+            multiple threads, or write access for a single thread. In a 
+            situation where a resource is changed infrequently, a 
+            <c>ReaderWriterLock</c> provides better throughput than a simple 
+            one-at-a-time lock, such as <see cref="T:System.Threading.Monitor"/>.
+            </para>
+            <para>
+            If a platform does not support a <c>System.Threading.ReaderWriterLock</c> 
+            implementation then all readers and writers are serialized. Therefore 
+            the caller must not rely on multiple simultaneous readers.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Util.ReaderWriterLock.#ctor">
+            <summary>
+            Constructor
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.ReaderWriterLock"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ReaderWriterLock.AcquireReaderLock">
+            <summary>
+            Acquires a reader lock
+            </summary>
+            <remarks>
+            <para>
+            <see cref="M:log4net.Util.ReaderWriterLock.AcquireReaderLock"/> blocks if a different thread has the writer 
+            lock, or if at least one thread is waiting for the writer lock.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ReaderWriterLock.ReleaseReaderLock">
+            <summary>
+            Decrements the lock count
+            </summary>
+            <remarks>
+            <para>
+            <see cref="M:log4net.Util.ReaderWriterLock.ReleaseReaderLock"/> decrements the lock count. When the count 
+            reaches zero, the lock is released.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ReaderWriterLock.AcquireWriterLock">
+            <summary>
+            Acquires the writer lock
+            </summary>
+            <remarks>
+            <para>
+            This method blocks if another thread has a reader lock or writer lock.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ReaderWriterLock.ReleaseWriterLock">
+            <summary>
+            Decrements the lock count on the writer lock
+            </summary>
+            <remarks>
+            <para>
+            ReleaseWriterLock decrements the writer lock count. 
+            When the count reaches zero, the writer lock is released.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.ReusableStringWriter">
+            <summary>
+            A <see cref="T:System.IO.StringWriter"/> that can be <see cref="M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)"/> and reused
+            </summary>
+            <remarks>
+            <para>
+            A <see cref="T:System.IO.StringWriter"/> that can be <see cref="M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)"/> and reused.
+            This uses a single buffer for string operations.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Util.ReusableStringWriter.#ctor(System.IFormatProvider)">
+            <summary>
+            Create an instance of <see cref="T:log4net.Util.ReusableStringWriter"/>
+            </summary>
+            <param name="formatProvider">the format provider to use</param>
+            <remarks>
+            <para>
+            Create an instance of <see cref="T:log4net.Util.ReusableStringWriter"/>
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ReusableStringWriter.Dispose(System.Boolean)">
+            <summary>
+            Override Dispose to prevent closing of writer
+            </summary>
+            <param name="disposing">flag</param>
+            <remarks>
+            <para>
+            Override Dispose to prevent closing of writer
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)">
+            <summary>
+            Reset this string writer so that it can be reused.
+            </summary>
+            <param name="maxCapacity">the maximum buffer capacity before it is trimmed</param>
+            <param name="defaultSize">the default size to make the buffer</param>
+            <remarks>
+            <para>
+            Reset this string writer so that it can be reused.
+            The internal buffers are cleared and reset.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.SystemInfo">
+            <summary>
+            Utility class for system specific information.
+            </summary>
+            <remarks>
+            <para>
+            Utility class of static methods for system specific information.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+            <author>Alexey Solofnenko</author>
+        </member>
+        <member name="M:log4net.Util.SystemInfo.#ctor">
+            <summary>
+            Private constructor to prevent instances.
+            </summary>
+            <remarks>
+            <para>
+            Only static methods are exposed from this type.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.SystemInfo.#cctor">
+            <summary>
+            Initialize default values for private static fields.
+            </summary>
+            <remarks>
+            <para>
+            Only static methods are exposed from this type.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.SystemInfo.AssemblyLocationInfo(System.Reflection.Assembly)">
+            <summary>
+            Gets the assembly location path for the specified assembly.
+            </summary>
+            <param name="myAssembly">The assembly to get the location for.</param>
+            <returns>The location of the assembly.</returns>
+            <remarks>
+            <para>
+            This method does not guarantee to return the correct path
+            to the assembly. If only tries to give an indication as to
+            where the assembly was loaded from.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.SystemInfo.AssemblyQualifiedName(System.Type)">
+            <summary>
+            Gets the fully qualified name of the <see cref="T:System.Type"/>, including 
+            the name of the assembly from which the <see cref="T:System.Type"/> was 
+            loaded.
+            </summary>
+            <param name="type">The <see cref="T:System.Type"/> to get the fully qualified name for.</param>
+            <returns>The fully qualified name for the <see cref="T:System.Type"/>.</returns>
+            <remarks>
+            <para>
+            This is equivalent to the <c>Type.AssemblyQualifiedName</c> property,
+            but this method works on the .NET Compact Framework 1.0 as well as
+            the full .NET runtime.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.SystemInfo.AssemblyShortName(System.Reflection.Assembly)">
+            <summary>
+            Gets the short name of the <see cref="T:System.Reflection.Assembly"/>.
+            </summary>
+            <param name="myAssembly">The <see cref="T:System.Reflection.Assembly"/> to get the name for.</param>
+            <returns>The short name of the <see cref="T:System.Reflection.Assembly"/>.</returns>
+            <remarks>
+            <para>
+            The short name of the assembly is the <see cref="P:System.Reflection.Assembly.FullName"/> 
+            without the version, culture, or public key. i.e. it is just the 
+            assembly's file name without the extension.
+            </para>
+            <para>
+            Use this rather than <c>Assembly.GetName().Name</c> because that
+            is not available on the Compact Framework.
+            </para>
+            <para>
+            Because of a FileIOPermission security demand we cannot do
+            the obvious Assembly.GetName().Name. We are allowed to get
+            the <see cref="P:System.Reflection.Assembly.FullName"/> of the assembly so we 
+            start from there and strip out just the assembly name.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.SystemInfo.AssemblyFileName(System.Reflection.Assembly)">
+            <summary>
+            Gets the file name portion of the <see cref="T:System.Reflection.Assembly"/>, including the extension.
+            </summary>
+            <param name="myAssembly">The <see cref="T:System.Reflection.Assembly"/> to get the file name for.</param>
+            <returns>The file name of the assembly.</returns>
+            <remarks>
+            <para>
+            Gets the file name portion of the <see cref="T:System.Reflection.Assembly"/>, including the extension.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.SystemInfo.GetTypeFromString(System.Type,System.String,System.Boolean,System.Boolean)">
+            <summary>
+            Loads the type specified in the type string.
+            </summary>
+            <param name="relativeType">A sibling type to use to load the type.</param>
+            <param name="typeName">The name of the type to load.</param>
+            <param name="throwOnError">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>
+            <param name="ignoreCase"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>
+            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>
+            <remarks>
+            <para>
+            If the type name is fully qualified, i.e. if contains an assembly name in 
+            the type name, the type will be loaded from the system using 
+            <see cref="M:Type.GetType(string,bool)"/>.
+            </para>
+            <para>
+            If the type name is not fully qualified, it will be loaded from the assembly
+            containing the specified relative type. If the type is not found in the assembly 
+            then all the loaded assemblies will be searched for the type.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.SystemInfo.GetTypeFromString(System.String,System.Boolean,System.Boolean)">
+            <summary>
+            Loads the type specified in the type string.
+            </summary>
+            <param name="typeName">The name of the type to load.</param>
+            <param name="throwOnError">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>
+            <param name="ignoreCase"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>
+            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>		
+            <remarks>
+            <para>
+            If the type name is fully qualified, i.e. if contains an assembly name in 
+            the type name, the type will be loaded from the system using 
+            <see cref="M:Type.GetType(string,bool)"/>.
+            </para>
+            <para>
+            If the type name is not fully qualified it will be loaded from the
+            assembly that is directly calling this method. If the type is not found 
+            in the assembly then all the loaded assemblies will be searched for the type.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.SystemInfo.GetTypeFromString(System.Reflection.Assembly,System.String,System.Boolean,System.Boolean)">
+            <summary>
+            Loads the type specified in the type string.
+            </summary>
+            <param name="relativeAssembly">An assembly to load the type from.</param>
+            <param name="typeName">The name of the type to load.</param>
+            <param name="throwOnError">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>
+            <param name="ignoreCase"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>
+            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>
+            <remarks>
+            <para>
+            If the type name is fully qualified, i.e. if contains an assembly name in 
+            the type name, the type will be loaded from the system using 
+            <see cref="M:Type.GetType(string,bool)"/>.
+            </para>
+            <para>
+            If the type name is not fully qualified it will be loaded from the specified
+            assembly. If the type is not found in the assembly then all the loaded assemblies 
+            will be searched for the type.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.SystemInfo.NewGuid">
+            <summary>
+            Generate a new guid
+            </summary>
+            <returns>A new Guid</returns>
+            <remarks>
+            <para>
+            Generate a new guid
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.SystemInfo.CreateArgumentOutOfRangeException(System.String,System.Object,System.String)">
+            <summary>
+            Create an <see cref="T:System.ArgumentOutOfRangeException"/>
+            </summary>
+            <param name="parameterName">The name of the parameter that caused the exception</param>
+            <param name="actualValue">The value of the argument that causes this exception</param>
+            <param name="message">The message that describes the error</param>
+            <returns>the ArgumentOutOfRangeException object</returns>
+            <remarks>
+            <para>
+            Create a new instance of the <see cref="T:System.ArgumentOutOfRangeException"/> class 
+            with a specified error message, the parameter name, and the value 
+            of the argument.
+            </para>
+            <para>
+            The Compact Framework does not support the 3 parameter constructor for the
+            <see cref="T:System.ArgumentOutOfRangeException"/> type. This method provides an
+            implementation that works for all platforms.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.SystemInfo.TryParse(System.String,System.Int32@)">
+            <summary>
+            Parse a string into an <see cref="T:System.Int32"/> value
+            </summary>
+            <param name="s">the string to parse</param>
+            <param name="val">out param where the parsed value is placed</param>
+            <returns><c>true</c> if the string was able to be parsed into an integer</returns>
+            <remarks>
+            <para>
+            Attempts to parse the string into an integer. If the string cannot
+            be parsed then this method returns <c>false</c>. The method does not throw an exception.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.SystemInfo.TryParse(System.String,System.Int64@)">
+            <summary>
+            Parse a string into an <see cref="T:System.Int64"/> value
+            </summary>
+            <param name="s">the string to parse</param>
+            <param name="val">out param where the parsed value is placed</param>
+            <returns><c>true</c> if the string was able to be parsed into an integer</returns>
+            <remarks>
+            <para>
+            Attempts to parse the string into an integer. If the string cannot
+            be parsed then this method returns <c>false</c>. The method does not throw an exception.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.SystemInfo.TryParse(System.String,System.Int16@)">
+            <summary>
+            Parse a string into an <see cref="T:System.Int16"/> value
+            </summary>
+            <param name="s">the string to parse</param>
+            <param name="val">out param where the parsed value is placed</param>
+            <returns><c>true</c> if the string was able to be parsed into an integer</returns>
+            <remarks>
+            <para>
+            Attempts to parse the string into an integer. If the string cannot
+            be parsed then this method returns <c>false</c>. The method does not throw an exception.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.SystemInfo.GetAppSetting(System.String)">
+            <summary>
+            Lookup an application setting
+            </summary>
+            <param name="key">the application settings key to lookup</param>
+            <returns>the value for the key, or <c>null</c></returns>
+            <remarks>
+            <para>
+            Configuration APIs are not supported under the Compact Framework
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.SystemInfo.ConvertToFullPath(System.String)">
+            <summary>
+            Convert a path into a fully qualified local file path.
+            </summary>
+            <param name="path">The path to convert.</param>
+            <returns>The fully qualified path.</returns>
+            <remarks>
+            <para>
+            Converts the path specified to a fully
+            qualified path. If the path is relative it is
+            taken as relative from the application base 
+            directory.
+            </para>
+            <para>
+            The path specified must be a local file path, a URI is not supported.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.SystemInfo.CreateCaseInsensitiveHashtable">
+            <summary>
+            Creates a new case-insensitive instance of the <see cref="T:System.Collections.Hashtable"/> class with the default initial capacity. 
+            </summary>
+            <returns>A new case-insensitive instance of the <see cref="T:System.Collections.Hashtable"/> class with the default initial capacity</returns>
+            <remarks>
+            <para>
+            The new Hashtable instance uses the default load factor, the CaseInsensitiveHashCodeProvider, and the CaseInsensitiveComparer.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.SystemInfo.EmptyTypes">
+            <summary>
+            Gets an empty array of types.
+            </summary>
+            <remarks>
+            <para>
+            The <c>Type.EmptyTypes</c> field is not available on
+            the .NET Compact Framework 1.0.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.SystemInfo.declaringType">
+            <summary>
+            The fully qualified type of the SystemInfo class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.SystemInfo.s_hostName">
+            <summary>
+            Cache the host name for the current machine
+            </summary>
+        </member>
+        <member name="F:log4net.Util.SystemInfo.s_appFriendlyName">
+            <summary>
+            Cache the application friendly name
+            </summary>
+        </member>
+        <member name="F:log4net.Util.SystemInfo.s_nullText">
+            <summary>
+            Text to output when a <c>null</c> is encountered.
+            </summary>
+        </member>
+        <member name="F:log4net.Util.SystemInfo.s_notAvailableText">
+            <summary>
+            Text to output when an unsupported feature is requested.
+            </summary>
+        </member>
+        <member name="F:log4net.Util.SystemInfo.s_processStartTime">
+            <summary>
+            Start time for the current process.
+            </summary>
+        </member>
+        <member name="P:log4net.Util.SystemInfo.NewLine">
+            <summary>
+            Gets the system dependent line terminator.
+            </summary>
+            <value>
+            The system dependent line terminator.
+            </value>
+            <remarks>
+            <para>
+            Gets the system dependent line terminator.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.SystemInfo.ApplicationBaseDirectory">
+            <summary>
+            Gets the base directory for this <see cref="T:System.AppDomain"/>.
+            </summary>
+            <value>The base directory path for the current <see cref="T:System.AppDomain"/>.</value>
+            <remarks>
+            <para>
+            Gets the base directory for this <see cref="T:System.AppDomain"/>.
+            </para>
+            <para>
+            The value returned may be either a local file path or a URI.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.SystemInfo.ConfigurationFileLocation">
+            <summary>
+            Gets the path to the configuration file for the current <see cref="T:System.AppDomain"/>.
+            </summary>
+            <value>The path to the configuration file for the current <see cref="T:System.AppDomain"/>.</value>
+            <remarks>
+            <para>
+            The .NET Compact Framework 1.0 does not have a concept of a configuration
+            file. For this runtime, we use the entry assembly location as the root for
+            the configuration file name.
+            </para>
+            <para>
+            The value returned may be either a local file path or a URI.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.SystemInfo.EntryAssemblyLocation">
+            <summary>
+            Gets the path to the file that first executed in the current <see cref="T:System.AppDomain"/>.
+            </summary>
+            <value>The path to the entry assembly.</value>
+            <remarks>
+            <para>
+            Gets the path to the file that first executed in the current <see cref="T:System.AppDomain"/>.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.SystemInfo.CurrentThreadId">
+            <summary>
+            Gets the ID of the current thread.
+            </summary>
+            <value>The ID of the current thread.</value>
+            <remarks>
+            <para>
+            On the .NET framework, the <c>AppDomain.GetCurrentThreadId</c> method
+            is used to obtain the thread ID for the current thread. This is the 
+            operating system ID for the thread.
+            </para>
+            <para>
+            On the .NET Compact Framework 1.0 it is not possible to get the 
+            operating system thread ID for the current thread. The native method 
+            <c>GetCurrentThreadId</c> is implemented inline in a header file
+            and cannot be called.
+            </para>
+            <para>
+            On the .NET Framework 2.0 the <c>Thread.ManagedThreadId</c> is used as this
+            gives a stable id unrelated to the operating system thread ID which may 
+            change if the runtime is using fibers.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.SystemInfo.HostName">
+            <summary>
+            Get the host name or machine name for the current machine
+            </summary>
+            <value>
+            The hostname or machine name
+            </value>
+            <remarks>
+            <para>
+            Get the host name or machine name for the current machine
+            </para>
+            <para>
+            The host name (<see cref="M:System.Net.Dns.GetHostName"/>) or
+            the machine name (<c>Environment.MachineName</c>) for
+            the current machine, or if neither of these are available
+            then <c>NOT AVAILABLE</c> is returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.SystemInfo.ApplicationFriendlyName">
+            <summary>
+            Get this application's friendly name
+            </summary>
+            <value>
+            The friendly name of this application as a string
+            </value>
+            <remarks>
+            <para>
+            If available the name of the application is retrieved from
+            the <c>AppDomain</c> using <c>AppDomain.CurrentDomain.FriendlyName</c>.
+            </para>
+            <para>
+            Otherwise the file name of the entry assembly is used.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.SystemInfo.ProcessStartTime">
+            <summary>
+            Get the start time for the current process.
+            </summary>
+            <remarks>
+            <para>
+            This is the time at which the log4net library was loaded into the
+            AppDomain. Due to reports of a hang in the call to <c>System.Diagnostics.Process.StartTime</c>
+            this is not the start time for the current process.
+            </para>
+            <para>
+            The log4net library should be loaded by an application early during its
+            startup, therefore this start time should be a good approximation for
+            the actual start time.
+            </para>
+            <para>
+            Note that AppDomains may be loaded and unloaded within the
+            same process without the process terminating, however this start time
+            will be set per AppDomain.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.SystemInfo.NullText">
+            <summary>
+            Text to output when a <c>null</c> is encountered.
+            </summary>
+            <remarks>
+            <para>
+            Use this value to indicate a <c>null</c> has been encountered while
+            outputting a string representation of an item.
+            </para>
+            <para>
+            The default value is <c>(null)</c>. This value can be overridden by specifying
+            a value for the <c>log4net.NullText</c> appSetting in the application's
+            .config file.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.SystemInfo.NotAvailableText">
+            <summary>
+            Text to output when an unsupported feature is requested.
+            </summary>
+            <remarks>
+            <para>
+            Use this value when an unsupported feature is requested.
+            </para>
+            <para>
+            The default value is <c>NOT AVAILABLE</c>. This value can be overridden by specifying
+            a value for the <c>log4net.NotAvailableText</c> appSetting in the application's
+            .config file.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.SystemStringFormat">
+            <summary>
+            Utility class that represents a format string.
+            </summary>
+            <remarks>
+            <para>
+            Utility class that represents a format string.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Util.SystemStringFormat.#ctor(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Initialise the <see cref="T:log4net.Util.SystemStringFormat"/>
+            </summary>
+            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information.</param>
+            <param name="format">A <see cref="T:System.String"/> containing zero or more format items.</param>
+            <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
+        </member>
+        <member name="M:log4net.Util.SystemStringFormat.ToString">
+            <summary>
+            Format the string and arguments
+            </summary>
+            <returns>the formatted string</returns>
+        </member>
+        <member name="M:log4net.Util.SystemStringFormat.StringFormat(System.IFormatProvider,System.String,System.Object[])">
+            <summary>
+            Replaces the format item in a specified <see cref="T:System.String"/> with the text equivalent 
+            of the value of a corresponding <see cref="T:System.Object"/> instance in a specified array.
+            A specified parameter supplies culture-specific formatting information.
+            </summary>
+            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information.</param>
+            <param name="format">A <see cref="T:System.String"/> containing zero or more format items.</param>
+            <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
+            <returns>
+            A copy of format in which the format items have been replaced by the <see cref="T:System.String"/> 
+            equivalent of the corresponding instances of <see cref="T:System.Object"/> in args.
+            </returns>
+            <remarks>
+            <para>
+            This method does not throw exceptions. If an exception thrown while formatting the result the
+            exception and arguments are returned in the result string.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.SystemStringFormat.StringFormatError(System.Exception,System.String,System.Object[])">
+            <summary>
+            Process an error during StringFormat
+            </summary>
+        </member>
+        <member name="M:log4net.Util.SystemStringFormat.RenderArray(System.Array,System.Text.StringBuilder)">
+            <summary>
+            Dump the contents of an array into a string builder
+            </summary>
+        </member>
+        <member name="M:log4net.Util.SystemStringFormat.RenderObject(System.Object,System.Text.StringBuilder)">
+            <summary>
+            Dump an object to a string
+            </summary>
+        </member>
+        <member name="F:log4net.Util.SystemStringFormat.declaringType">
+            <summary>
+            The fully qualified type of the SystemStringFormat class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.ThreadContextProperties">
+            <summary>
+            Implementation of Properties collection for the <see cref="T:log4net.ThreadContext"/>
+            </summary>
+            <remarks>
+            <para>
+            Class implements a collection of properties that is specific to each thread.
+            The class is not synchronized as each thread has its own <see cref="T:log4net.Util.PropertiesDictionary"/>.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="F:log4net.Util.ThreadContextProperties._dictionary">
+            <summary>
+            Each thread will automatically have its instance.
+            </summary>
+        </member>
+        <member name="M:log4net.Util.ThreadContextProperties.#ctor">
+            <summary>
+            Internal constructor
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.ThreadContextProperties"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ThreadContextProperties.Remove(System.String)">
+            <summary>
+            Remove a property
+            </summary>
+            <param name="key">the key for the entry to remove</param>
+            <remarks>
+            <para>
+            Remove a property
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ThreadContextProperties.GetKeys">
+            <summary>
+            Get the keys stored in the properties.
+            </summary>
+            <para>
+            Gets the keys stored in the properties.
+            </para>
+            <returns>a set of the defined keys</returns>
+        </member>
+        <member name="M:log4net.Util.ThreadContextProperties.Clear">
+            <summary>
+            Clear all properties
+            </summary>
+            <remarks>
+            <para>
+            Clear all properties
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ThreadContextProperties.GetProperties(System.Boolean)">
+            <summary>
+            Get the <c>PropertiesDictionary</c> for this thread.
+            </summary>
+            <param name="create">create the dictionary if it does not exist, otherwise return null if does not exist</param>
+            <returns>the properties for this thread</returns>
+            <remarks>
+            <para>
+            The collection returned is only to be used on the calling thread. If the
+            caller needs to share the collection between different threads then the 
+            caller must clone the collection before doing so.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.ThreadContextProperties.Item(System.String)">
+            <summary>
+            Gets or sets the value of a property
+            </summary>
+            <value>
+            The value for the property with the specified key
+            </value>
+            <remarks>
+            <para>
+            Gets or sets the value of a property
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.ThreadContextStack">
+            <summary>
+            Implementation of Stack for the <see cref="T:log4net.ThreadContext"/>
+            </summary>
+            <remarks>
+            <para>
+            Implementation of Stack for the <see cref="T:log4net.ThreadContext"/>
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="F:log4net.Util.ThreadContextStack.m_stack">
+            <summary>
+            The stack store.
+            </summary>
+        </member>
+        <member name="M:log4net.Util.ThreadContextStack.#ctor">
+            <summary>
+            Internal constructor
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.ThreadContextStack"/> class. 
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ThreadContextStack.Clear">
+            <summary>
+            Clears all the contextual information held in this stack.
+            </summary>
+            <remarks>
+            <para>
+            Clears all the contextual information held in this stack.
+            Only call this if you think that this tread is being reused after
+            a previous call execution which may not have completed correctly.
+            You do not need to use this method if you always guarantee to call
+            the <see cref="M:System.IDisposable.Dispose"/> method of the <see cref="T:System.IDisposable"/>
+            returned from <see cref="M:log4net.Util.ThreadContextStack.Push(System.String)"/> even in exceptional circumstances,
+            for example by using the <c>using(log4net.ThreadContext.Stacks["NDC"].Push("Stack_Message"))</c> 
+            syntax.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ThreadContextStack.Pop">
+            <summary>
+            Removes the top context from this stack.
+            </summary>
+            <returns>The message in the context that was removed from the top of this stack.</returns>
+            <remarks>
+            <para>
+            Remove the top context from this stack, and return
+            it to the caller. If this stack is empty then an
+            empty string (not <see langword="null"/>) is returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ThreadContextStack.Push(System.String)">
+            <summary>
+            Pushes a new context message into this stack.
+            </summary>
+            <param name="message">The new context message.</param>
+            <returns>
+            An <see cref="T:System.IDisposable"/> that can be used to clean up the context stack.
+            </returns>
+            <remarks>
+            <para>
+            Pushes a new context onto this stack. An <see cref="T:System.IDisposable"/>
+            is returned that can be used to clean up this stack. This
+            can be easily combined with the <c>using</c> keyword to scope the
+            context.
+            </para>
+            </remarks>
+            <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword.
+            <code lang="C#">
+            using(log4net.ThreadContext.Stacks["NDC"].Push("Stack_Message"))
+            {
+            	log.Warn("This should have an ThreadContext Stack message");
+            }
+            </code>
+            </example>
+        </member>
+        <member name="M:log4net.Util.ThreadContextStack.GetFullMessage">
+            <summary>
+            Gets the current context information for this stack.
+            </summary>
+            <returns>The current context information.</returns>
+        </member>
+        <member name="M:log4net.Util.ThreadContextStack.ToString">
+            <summary>
+            Gets the current context information for this stack.
+            </summary>
+            <returns>Gets the current context information</returns>
+            <remarks>
+            <para>
+            Gets the current context information for this stack.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ThreadContextStack.log4net#Core#IFixingRequired#GetFixedObject">
+            <summary>
+            Get a portable version of this object
+            </summary>
+            <returns>the portable instance of this object</returns>
+            <remarks>
+            <para>
+            Get a cross thread portable version of this object
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.ThreadContextStack.Count">
+            <summary>
+            The number of messages in the stack
+            </summary>
+            <value>
+            The current number of messages in the stack
+            </value>
+            <remarks>
+            <para>
+            The current number of messages in the stack. That is
+            the number of times <see cref="M:log4net.Util.ThreadContextStack.Push(System.String)"/> has been called
+            minus the number of times <see cref="M:log4net.Util.ThreadContextStack.Pop"/> has been called.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.ThreadContextStack.InternalStack">
+            <summary>
+            Gets and sets the internal stack used by this <see cref="T:log4net.Util.ThreadContextStack"/>
+            </summary>
+            <value>The internal storage stack</value>
+            <remarks>
+            <para>
+            This property is provided only to support backward compatability 
+            of the <see cref="T:log4net.NDC"/>. Tytpically the internal stack should not
+            be modified.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.ThreadContextStack.StackFrame">
+            <summary>
+            Inner class used to represent a single context frame in the stack.
+            </summary>
+            <remarks>
+            <para>
+            Inner class used to represent a single context frame in the stack.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ThreadContextStack.StackFrame.#ctor(System.String,log4net.Util.ThreadContextStack.StackFrame)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="message">The message for this context.</param>
+            <param name="parent">The parent context in the chain.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.ThreadContextStack.StackFrame"/> class
+            with the specified message and parent context.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.ThreadContextStack.StackFrame.Message">
+            <summary>
+            Get the message.
+            </summary>
+            <value>The message.</value>
+            <remarks>
+            <para>
+            Get the message.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.ThreadContextStack.StackFrame.FullMessage">
+            <summary>
+            Gets the full text of the context down to the root level.
+            </summary>
+            <value>
+            The full text of the context down to the root level.
+            </value>
+            <remarks>
+            <para>
+            Gets the full text of the context down to the root level.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.ThreadContextStack.AutoPopStackFrame">
+            <summary>
+            Struct returned from the <see cref="M:log4net.Util.ThreadContextStack.Push(System.String)"/> method.
+            </summary>
+            <remarks>
+            <para>
+            This struct implements the <see cref="T:System.IDisposable"/> and is designed to be used
+            with the <see langword="using"/> pattern to remove the stack frame at the end of the scope.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.ThreadContextStack.AutoPopStackFrame.m_frameStack">
+            <summary>
+            The ThreadContextStack internal stack
+            </summary>
+        </member>
+        <member name="F:log4net.Util.ThreadContextStack.AutoPopStackFrame.m_frameDepth">
+            <summary>
+            The depth to trim the stack to when this instance is disposed
+            </summary>
+        </member>
+        <member name="M:log4net.Util.ThreadContextStack.AutoPopStackFrame.#ctor(System.Collections.Stack,System.Int32)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="frameStack">The internal stack used by the ThreadContextStack.</param>
+            <param name="frameDepth">The depth to return the stack to when this object is disposed.</param>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.ThreadContextStack.AutoPopStackFrame"/> class with
+            the specified stack and return depth.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.ThreadContextStack.AutoPopStackFrame.Dispose">
+            <summary>
+            Returns the stack to the correct depth.
+            </summary>
+            <remarks>
+            <para>
+            Returns the stack to the correct depth.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.ThreadContextStacks">
+            <summary>
+            Implementation of Stacks collection for the <see cref="T:log4net.ThreadContext"/>
+            </summary>
+            <remarks>
+            <para>
+            Implementation of Stacks collection for the <see cref="T:log4net.ThreadContext"/>
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.Util.ThreadContextStacks.#ctor(log4net.Util.ContextPropertiesBase)">
+            <summary>
+            Internal constructor
+            </summary>
+            <remarks>
+            <para>
+            Initializes a new instance of the <see cref="T:log4net.Util.ThreadContextStacks"/> class.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.ThreadContextStacks.declaringType">
+            <summary>
+            The fully qualified type of the ThreadContextStacks class.
+            </summary>
+            <remarks>
+            Used by the internal logger to record the Type of the
+            log message.
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.ThreadContextStacks.Item(System.String)">
+            <summary>
+            Gets the named thread context stack
+            </summary>
+            <value>
+            The named stack
+            </value>
+            <remarks>
+            <para>
+            Gets the named thread context stack
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.Transform">
+            <summary>
+            Utility class for transforming strings.
+            </summary>
+            <remarks>
+            <para>
+            Utility class for transforming strings.
+            </para>
+            </remarks>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.Util.Transform.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.Util.Transform"/> class. 
+            </summary>
+            <remarks>
+            <para>
+            Uses a private access modifier to prevent instantiation of this class.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.Transform.WriteEscapedXmlString(System.Xml.XmlWriter,System.String,System.String)">
+            <summary>
+            Write a string to an <see cref="T:System.Xml.XmlWriter"/>
+            </summary>
+            <param name="writer">the writer to write to</param>
+            <param name="textData">the string to write</param>
+            <param name="invalidCharReplacement">The string to replace non XML compliant chars with</param>
+            <remarks>
+            <para>
+            The test is escaped either using XML escape entities
+            or using CDATA sections.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.Transform.MaskXmlInvalidCharacters(System.String,System.String)">
+            <summary>
+            Replace invalid XML characters in text string
+            </summary>
+            <param name="textData">the XML text input string</param>
+            <param name="mask">the string to use in place of invalid characters</param>
+            <returns>A string that does not contain invalid XML characters.</returns>
+            <remarks>
+            <para>
+            Certain Unicode code points are not allowed in the XML InfoSet, for
+            details see: <a href="http://www.w3.org/TR/REC-xml/#charsets">http://www.w3.org/TR/REC-xml/#charsets</a>.
+            </para>
+            <para>
+            This method replaces any illegal characters in the input string
+            with the mask string specified.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.Transform.CountSubstrings(System.String,System.String)">
+            <summary>
+            Count the number of times that the substring occurs in the text
+            </summary>
+            <param name="text">the text to search</param>
+            <param name="substring">the substring to find</param>
+            <returns>the number of times the substring occurs in the text</returns>
+            <remarks>
+            <para>
+            The substring is assumed to be non repeating within itself.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.Transform.INVALIDCHARS">
+            <summary>
+            Characters illegal in XML 1.0
+            </summary>
+        </member>
+        <member name="T:log4net.Util.WindowsSecurityContext">
+            <summary>
+            Impersonate a Windows Account
+            </summary>
+            <remarks>
+            <para>
+            This <see cref="T:log4net.Core.SecurityContext"/> impersonates a Windows account.
+            </para>
+            <para>
+            How the impersonation is done depends on the value of <see cref="M:log4net.Util.WindowsSecurityContext.Impersonate(System.Object)"/>.
+            This allows the context to either impersonate a set of user credentials specified 
+            using username, domain name and password or to revert to the process credentials.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.WindowsSecurityContext.#ctor">
+            <summary>
+            Default constructor
+            </summary>
+            <remarks>
+            <para>
+            Default constructor
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.WindowsSecurityContext.ActivateOptions">
+            <summary>
+            Initialize the SecurityContext based on the options set.
+            </summary>
+            <remarks>
+            <para>
+            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
+            activation scheme. The <see cref="M:log4net.Util.WindowsSecurityContext.ActivateOptions"/> method must 
+            be called on this object after the configuration properties have
+            been set. Until <see cref="M:log4net.Util.WindowsSecurityContext.ActivateOptions"/> is called this
+            object is in an undefined state and must not be used. 
+            </para>
+            <para>
+            If any of the configuration properties are modified then 
+            <see cref="M:log4net.Util.WindowsSecurityContext.ActivateOptions"/> must be called again.
+            </para>
+            <para>
+            The security context will try to Logon the specified user account and
+            capture a primary token for impersonation.
+            </para>
+            </remarks>
+            <exception cref="T:System.ArgumentNullException">The required <see cref="P:log4net.Util.WindowsSecurityContext.UserName"/>, 
+            <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> or <see cref="P:log4net.Util.WindowsSecurityContext.Password"/> properties were not specified.</exception>
+        </member>
+        <member name="M:log4net.Util.WindowsSecurityContext.Impersonate(System.Object)">
+            <summary>
+            Impersonate the Windows account specified by the <see cref="P:log4net.Util.WindowsSecurityContext.UserName"/> and <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> properties.
+            </summary>
+            <param name="state">caller provided state</param>
+            <returns>
+            An <see cref="T:System.IDisposable"/> instance that will revoke the impersonation of this SecurityContext
+            </returns>
+            <remarks>
+            <para>
+            Depending on the <see cref="P:log4net.Util.WindowsSecurityContext.Credentials"/> property either
+            impersonate a user using credentials supplied or revert 
+            to the process credentials.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.WindowsSecurityContext.LogonUser(System.String,System.String,System.String)">
+            <summary>
+            Create a <see cref="T:System.Security.Principal.WindowsIdentity"/> given the userName, domainName and password.
+            </summary>
+            <param name="userName">the user name</param>
+            <param name="domainName">the domain name</param>
+            <param name="password">the password</param>
+            <returns>the <see cref="T:System.Security.Principal.WindowsIdentity"/> for the account specified</returns>
+            <remarks>
+            <para>
+            Uses the Windows API call LogonUser to get a principal token for the account. This
+            token is used to initialize the WindowsIdentity.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.WindowsSecurityContext.Credentials">
+            <summary>
+            Gets or sets the impersonation mode for this security context
+            </summary>
+            <value>
+            The impersonation mode for this security context
+            </value>
+            <remarks>
+            <para>
+            Impersonate either a user with user credentials or
+            revert this thread to the credentials of the process.
+            The value is one of the <see cref="T:log4net.Util.WindowsSecurityContext.ImpersonationMode"/>
+            enum.
+            </para>
+            <para>
+            The default value is <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User"/>
+            </para>
+            <para>
+            When the mode is set to <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User"/>
+            the user's credentials are established using the
+            <see cref="P:log4net.Util.WindowsSecurityContext.UserName"/>, <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> and <see cref="P:log4net.Util.WindowsSecurityContext.Password"/>
+            values.
+            </para>
+            <para>
+            When the mode is set to <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.Process"/>
+            no other properties need to be set. If the calling thread is 
+            impersonating then it will be reverted back to the process credentials.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.WindowsSecurityContext.UserName">
+            <summary>
+            Gets or sets the Windows username for this security context
+            </summary>
+            <value>
+            The Windows username for this security context
+            </value>
+            <remarks>
+            <para>
+            This property must be set if <see cref="P:log4net.Util.WindowsSecurityContext.Credentials"/>
+            is set to <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User"/> (the default setting).
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.WindowsSecurityContext.DomainName">
+            <summary>
+            Gets or sets the Windows domain name for this security context
+            </summary>
+            <value>
+            The Windows domain name for this security context
+            </value>
+            <remarks>
+            <para>
+            The default value for <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> is the local machine name
+            taken from the <see cref="P:System.Environment.MachineName"/> property.
+            </para>
+            <para>
+            This property must be set if <see cref="P:log4net.Util.WindowsSecurityContext.Credentials"/>
+            is set to <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User"/> (the default setting).
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.Util.WindowsSecurityContext.Password">
+            <summary>
+            Sets the password for the Windows account specified by the <see cref="P:log4net.Util.WindowsSecurityContext.UserName"/> and <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> properties.
+            </summary>
+            <value>
+            The password for the Windows account specified by the <see cref="P:log4net.Util.WindowsSecurityContext.UserName"/> and <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> properties.
+            </value>
+            <remarks>
+            <para>
+            This property must be set if <see cref="P:log4net.Util.WindowsSecurityContext.Credentials"/>
+            is set to <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User"/> (the default setting).
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.Util.WindowsSecurityContext.ImpersonationMode">
+            <summary>
+            The impersonation modes for the <see cref="T:log4net.Util.WindowsSecurityContext"/>
+            </summary>
+            <remarks>
+            <para>
+            See the <see cref="P:log4net.Util.WindowsSecurityContext.Credentials"/> property for
+            details.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User">
+            <summary>
+            Impersonate a user using the credentials supplied
+            </summary>
+        </member>
+        <member name="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.Process">
+            <summary>
+            Revert this the thread to the credentials of the process
+            </summary>
+        </member>
+        <member name="T:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext">
+            <summary>
+            Adds <see cref="T:System.IDisposable"/> to <see cref="T:System.Security.Principal.WindowsImpersonationContext"/>
+            </summary>
+            <remarks>
+            <para>
+            Helper class to expose the <see cref="T:System.Security.Principal.WindowsImpersonationContext"/>
+            through the <see cref="T:System.IDisposable"/> interface.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext.#ctor(System.Security.Principal.WindowsImpersonationContext)">
+            <summary>
+            Constructor
+            </summary>
+            <param name="impersonationContext">the impersonation context being wrapped</param>
+            <remarks>
+            <para>
+            Constructor
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext.Dispose">
+            <summary>
+            Revert the impersonation
+            </summary>
+            <remarks>
+            <para>
+            Revert the impersonation
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.GlobalContext">
+            <summary>
+            The log4net Global Context.
+            </summary>
+            <remarks>
+            <para>
+            The <c>GlobalContext</c> provides a location for global debugging 
+            information to be stored.
+            </para>
+            <para>
+            The global context has a properties map and these properties can 
+            be included in the output of log messages. The <see cref="T:log4net.Layout.PatternLayout"/>
+            supports selecting and outputing these properties.
+            </para>
+            <para>
+            By default the <c>log4net:HostName</c> property is set to the name of 
+            the current machine.
+            </para>
+            </remarks>
+            <example>
+            <code lang="C#">
+            GlobalContext.Properties["hostname"] = Environment.MachineName;
+            </code>
+            </example>
+            <threadsafety static="true" instance="true"/>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.GlobalContext.#ctor">
+            <summary>
+            Private Constructor. 
+            </summary>
+            <remarks>
+            Uses a private access modifier to prevent instantiation of this class.
+            </remarks>
+        </member>
+        <member name="F:log4net.GlobalContext.s_properties">
+            <summary>
+            The global context properties instance
+            </summary>
+        </member>
+        <member name="P:log4net.GlobalContext.Properties">
+            <summary>
+            The global properties map.
+            </summary>
+            <value>
+            The global properties map.
+            </value>
+            <remarks>
+            <para>
+            The global properties map.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.AssemblyInfo">
+            <summary>
+            Provides information about the environment the assembly has
+            been built for.
+            </summary>
+        </member>
+        <member name="F:log4net.AssemblyInfo.Version">
+            <summary>Version of the assembly</summary>
+        </member>
+        <member name="F:log4net.AssemblyInfo.TargetFrameworkVersion">
+            <summary>Version of the framework targeted</summary>
+        </member>
+        <member name="F:log4net.AssemblyInfo.TargetFramework">
+            <summary>Type of framework targeted</summary>
+        </member>
+        <member name="F:log4net.AssemblyInfo.ClientProfile">
+            <summary>Does it target a client profile?</summary>
+        </member>
+        <member name="P:log4net.AssemblyInfo.Info">
+            <summary>
+            Identifies the version and target for this assembly.
+            </summary>
+        </member>
+        <member name="T:log4net.LogicalThreadContext">
+            <summary>
+            The log4net Logical Thread Context.
+            </summary>
+            <remarks>
+            <para>
+            The <c>LogicalThreadContext</c> provides a location for <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> specific debugging 
+            information to be stored.
+            The <c>LogicalThreadContext</c> properties override any <see cref="T:log4net.ThreadContext"/> or <see cref="T:log4net.GlobalContext"/>
+            properties with the same name.
+            </para>
+            <para>
+            The Logical Thread Context has a properties map and a stack.
+            The properties and stack can 
+            be included in the output of log messages. The <see cref="T:log4net.Layout.PatternLayout"/>
+            supports selecting and outputting these properties.
+            </para>
+            <para>
+            The Logical Thread Context provides a diagnostic context for the current call context. 
+            This is an instrument for distinguishing interleaved log
+            output from different sources. Log output is typically interleaved
+            when a server handles multiple clients near-simultaneously.
+            </para>
+            <para>
+            The Logical Thread Context is managed on a per <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> basis.
+            </para>
+            <para>
+            The <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> requires a link time 
+            <see cref="T:System.Security.Permissions.SecurityPermission"/> for the
+            <see cref="F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure"/>.
+            If the calling code does not have this permission then this context will be disabled.
+            It will not store any property values set on it.
+            </para>
+            </remarks>
+            <example>Example of using the thread context properties to store a username.
+            <code lang="C#">
+            LogicalThreadContext.Properties["user"] = userName;
+            log.Info("This log message has a LogicalThreadContext Property called 'user'");
+            </code>
+            </example>
+            <example>Example of how to push a message into the context stack
+            <code lang="C#">
+            using(LogicalThreadContext.Stacks["LDC"].Push("my context message"))
+            {
+            	log.Info("This log message has a LogicalThreadContext Stack message that includes 'my context message'");
+            
+            } // at the end of the using block the message is automatically popped 
+            </code>
+            </example>
+            <threadsafety static="true" instance="true"/>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.LogicalThreadContext.#ctor">
+            <summary>
+            Private Constructor. 
+            </summary>
+            <remarks>
+            <para>
+            Uses a private access modifier to prevent instantiation of this class.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.LogicalThreadContext.s_properties">
+            <summary>
+            The thread context properties instance
+            </summary>
+        </member>
+        <member name="F:log4net.LogicalThreadContext.s_stacks">
+            <summary>
+            The thread context stacks instance
+            </summary>
+        </member>
+        <member name="P:log4net.LogicalThreadContext.Properties">
+            <summary>
+            The thread properties map
+            </summary>
+            <value>
+            The thread properties map
+            </value>
+            <remarks>
+            <para>
+            The <c>LogicalThreadContext</c> properties override any <see cref="T:log4net.ThreadContext"/> 
+            or <see cref="T:log4net.GlobalContext"/> properties with the same name.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.LogicalThreadContext.Stacks">
+            <summary>
+            The thread stacks
+            </summary>
+            <value>
+            stack map
+            </value>
+            <remarks>
+            <para>
+            The logical thread stacks.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.LogManager">
+            <summary>
+            This class is used by client applications to request logger instances.
+            </summary>
+            <remarks>
+            <para>
+            This class has static methods that are used by a client to request
+            a logger instance. The <see cref="M:GetLogger(string)"/> method is 
+            used to retrieve a logger.
+            </para>
+            <para>
+            See the <see cref="T:log4net.ILog"/> interface for more details.
+            </para>
+            </remarks>
+            <example>Simple example of logging messages
+            <code lang="C#">
+            ILog log = LogManager.GetLogger("application-log");
+            
+            log.Info("Application Start");
+            log.Debug("This is a debug message");
+            
+            if (log.IsDebugEnabled)
+            {
+            	log.Debug("This is another debug message");
+            }
+            </code>
+            </example>
+            <threadsafety static="true" instance="true"/>
+            <seealso cref="T:log4net.ILog"/>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.LogManager.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.LogManager"/> class. 
+            </summary>
+            <remarks>
+            Uses a private access modifier to prevent instantiation of this class.
+            </remarks>
+        </member>
+        <member name="M:log4net.LogManager.Exists(System.String)">
+            <overloads>Returns the named logger if it exists.</overloads>
+            <summary>
+            Returns the named logger if it exists.
+            </summary>
+            <remarks>
+            <para>
+            If the named logger exists (in the default repository) then it
+            returns a reference to the logger, otherwise it returns <c>null</c>.
+            </para>
+            </remarks>
+            <param name="name">The fully qualified logger name to look for.</param>
+            <returns>The logger found, or <c>null</c> if no logger could be found.</returns>
+        </member>
+        <member name="M:log4net.LogManager.Exists(System.String,System.String)">
+            <summary>
+            Returns the named logger if it exists.
+            </summary>
+            <remarks>
+            <para>
+            If the named logger exists (in the specified repository) then it
+            returns a reference to the logger, otherwise it returns
+            <c>null</c>.
+            </para>
+            </remarks>
+            <param name="repository">The repository to lookup in.</param>
+            <param name="name">The fully qualified logger name to look for.</param>
+            <returns>
+            The logger found, or <c>null</c> if the logger doesn't exist in the specified 
+            repository.
+            </returns>
+        </member>
+        <member name="M:log4net.LogManager.Exists(System.Reflection.Assembly,System.String)">
+            <summary>
+            Returns the named logger if it exists.
+            </summary>
+            <remarks>
+            <para>
+            If the named logger exists (in the repository for the specified assembly) then it
+            returns a reference to the logger, otherwise it returns
+            <c>null</c>.
+            </para>
+            </remarks>
+            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+            <param name="name">The fully qualified logger name to look for.</param>
+            <returns>
+            The logger, or <c>null</c> if the logger doesn't exist in the specified
+            assembly's repository.
+            </returns>
+        </member>
+        <member name="M:log4net.LogManager.GetCurrentLoggers">
+            <overloads>Get the currently defined loggers.</overloads>
+            <summary>
+            Returns all the currently defined loggers in the default repository.
+            </summary>
+            <remarks>
+            <para>The root logger is <b>not</b> included in the returned array.</para>
+            </remarks>
+            <returns>All the defined loggers.</returns>
+        </member>
+        <member name="M:log4net.LogManager.GetCurrentLoggers(System.String)">
+            <summary>
+            Returns all the currently defined loggers in the specified repository.
+            </summary>
+            <param name="repository">The repository to lookup in.</param>
+            <remarks>
+            The root logger is <b>not</b> included in the returned array.
+            </remarks>
+            <returns>All the defined loggers.</returns>
+        </member>
+        <member name="M:log4net.LogManager.GetCurrentLoggers(System.Reflection.Assembly)">
+            <summary>
+            Returns all the currently defined loggers in the specified assembly's repository.
+            </summary>
+            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+            <remarks>
+            The root logger is <b>not</b> included in the returned array.
+            </remarks>
+            <returns>All the defined loggers.</returns>
+        </member>
+        <member name="M:log4net.LogManager.GetLogger(System.String)">
+            <overloads>Get or create a logger.</overloads>
+            <summary>
+            Retrieves or creates a named logger.
+            </summary>
+            <remarks>
+            <para>
+            Retrieves a logger named as the <paramref name="name"/>
+            parameter. If the named logger already exists, then the
+            existing instance will be returned. Otherwise, a new instance is
+            created.
+            </para>
+            <para>By default, loggers do not have a set level but inherit
+            it from the hierarchy. This is one of the central features of
+            log4net.
+            </para>
+            </remarks>
+            <param name="name">The name of the logger to retrieve.</param>
+            <returns>The logger with the name specified.</returns>
+        </member>
+        <member name="M:log4net.LogManager.GetLogger(System.String,System.String)">
+            <summary>
+            Retrieves or creates a named logger.
+            </summary>
+            <remarks>
+            <para>
+            Retrieve a logger named as the <paramref name="name"/>
+            parameter. If the named logger already exists, then the
+            existing instance will be returned. Otherwise, a new instance is
+            created.
+            </para>
+            <para>
+            By default, loggers do not have a set level but inherit
+            it from the hierarchy. This is one of the central features of
+            log4net.
+            </para>
+            </remarks>
+            <param name="repository">The repository to lookup in.</param>
+            <param name="name">The name of the logger to retrieve.</param>
+            <returns>The logger with the name specified.</returns>
+        </member>
+        <member name="M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.String)">
+            <summary>
+            Retrieves or creates a named logger.
+            </summary>
+            <remarks>
+            <para>
+            Retrieve a logger named as the <paramref name="name"/>
+            parameter. If the named logger already exists, then the
+            existing instance will be returned. Otherwise, a new instance is
+            created.
+            </para>
+            <para>
+            By default, loggers do not have a set level but inherit
+            it from the hierarchy. This is one of the central features of
+            log4net.
+            </para>
+            </remarks>
+            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+            <param name="name">The name of the logger to retrieve.</param>
+            <returns>The logger with the name specified.</returns>
+        </member>
+        <member name="M:log4net.LogManager.GetLogger(System.Type)">
+            <summary>
+            Shorthand for <see cref="M:LogManager.GetLogger(string)"/>.
+            </summary>
+            <remarks>
+            Get the logger for the fully qualified name of the type specified.
+            </remarks>
+            <param name="type">The full name of <paramref name="type"/> will be used as the name of the logger to retrieve.</param>
+            <returns>The logger with the name specified.</returns>
+        </member>
+        <member name="M:log4net.LogManager.GetLogger(System.String,System.Type)">
+            <summary>
+            Shorthand for <see cref="M:LogManager.GetLogger(string)"/>.
+            </summary>
+            <remarks>
+            Gets the logger for the fully qualified name of the type specified.
+            </remarks>
+            <param name="repository">The repository to lookup in.</param>
+            <param name="type">The full name of <paramref name="type"/> will be used as the name of the logger to retrieve.</param>
+            <returns>The logger with the name specified.</returns>
+        </member>
+        <member name="M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)">
+            <summary>
+            Shorthand for <see cref="M:LogManager.GetLogger(string)"/>.
+            </summary>
+            <remarks>
+            Gets the logger for the fully qualified name of the type specified.
+            </remarks>
+            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+            <param name="type">The full name of <paramref name="type"/> will be used as the name of the logger to retrieve.</param>
+            <returns>The logger with the name specified.</returns>
+        </member>
+        <member name="M:log4net.LogManager.Shutdown">
+            <summary>
+            Shuts down the log4net system.
+            </summary>
+            <remarks>
+            <para>
+            Calling this method will <b>safely</b> close and remove all
+            appenders in all the loggers including root contained in all the
+            default repositories.
+            </para>
+            <para>
+            Some appenders need to be closed before the application exists. 
+            Otherwise, pending logging events might be lost.
+            </para>
+            <para>The <c>shutdown</c> method is careful to close nested
+            appenders before closing regular appenders. This is allows
+            configurations where a regular appender is attached to a logger
+            and again to a nested appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.LogManager.ShutdownRepository">
+            <overloads>Shutdown a logger repository.</overloads>
+            <summary>
+            Shuts down the default repository.
+            </summary>
+            <remarks>
+            <para>
+            Calling this method will <b>safely</b> close and remove all
+            appenders in all the loggers including root contained in the
+            default repository.
+            </para>
+            <para>Some appenders need to be closed before the application exists. 
+            Otherwise, pending logging events might be lost.
+            </para>
+            <para>The <c>shutdown</c> method is careful to close nested
+            appenders before closing regular appenders. This is allows
+            configurations where a regular appender is attached to a logger
+            and again to a nested appender.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.LogManager.ShutdownRepository(System.String)">
+            <summary>
+            Shuts down the repository for the repository specified.
+            </summary>
+            <remarks>
+            <para>
+            Calling this method will <b>safely</b> close and remove all
+            appenders in all the loggers including root contained in the
+            <paramref name="repository"/> specified.
+            </para>
+            <para>
+            Some appenders need to be closed before the application exists. 
+            Otherwise, pending logging events might be lost.
+            </para>
+            <para>The <c>shutdown</c> method is careful to close nested
+            appenders before closing regular appenders. This is allows
+            configurations where a regular appender is attached to a logger
+            and again to a nested appender.
+            </para>
+            </remarks>
+            <param name="repository">The repository to shutdown.</param>
+        </member>
+        <member name="M:log4net.LogManager.ShutdownRepository(System.Reflection.Assembly)">
+            <summary>
+            Shuts down the repository specified.
+            </summary>
+            <remarks>
+            <para>
+            Calling this method will <b>safely</b> close and remove all
+            appenders in all the loggers including root contained in the
+            repository. The repository is looked up using
+            the <paramref name="repositoryAssembly"/> specified.
+            </para>
+            <para>
+            Some appenders need to be closed before the application exists. 
+            Otherwise, pending logging events might be lost.
+            </para>
+            <para>
+            The <c>shutdown</c> method is careful to close nested
+            appenders before closing regular appenders. This is allows
+            configurations where a regular appender is attached to a logger
+            and again to a nested appender.
+            </para>
+            </remarks>
+            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+        </member>
+        <member name="M:log4net.LogManager.ResetConfiguration">
+            <overloads>Reset the configuration of a repository</overloads>
+            <summary>
+            Resets all values contained in this repository instance to their defaults.
+            </summary>
+            <remarks>
+            <para>
+            Resets all values contained in the repository instance to their
+            defaults.  This removes all appenders from all loggers, sets
+            the level of all non-root loggers to <c>null</c>,
+            sets their additivity flag to <c>true</c> and sets the level
+            of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
+            message disabling is set to its default "off" value.
+            </para>		
+            </remarks>
+        </member>
+        <member name="M:log4net.LogManager.ResetConfiguration(System.String)">
+            <summary>
+            Resets all values contained in this repository instance to their defaults.
+            </summary>
+            <remarks>
+            <para>
+            Reset all values contained in the repository instance to their
+            defaults.  This removes all appenders from all loggers, sets
+            the level of all non-root loggers to <c>null</c>,
+            sets their additivity flag to <c>true</c> and sets the level
+            of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
+            message disabling is set to its default "off" value.
+            </para>		
+            </remarks>
+            <param name="repository">The repository to reset.</param>
+        </member>
+        <member name="M:log4net.LogManager.ResetConfiguration(System.Reflection.Assembly)">
+            <summary>
+            Resets all values contained in this repository instance to their defaults.
+            </summary>
+            <remarks>
+            <para>
+            Reset all values contained in the repository instance to their
+            defaults.  This removes all appenders from all loggers, sets
+            the level of all non-root loggers to <c>null</c>,
+            sets their additivity flag to <c>true</c> and sets the level
+            of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
+            message disabling is set to its default "off" value.
+            </para>		
+            </remarks>
+            <param name="repositoryAssembly">The assembly to use to lookup the repository to reset.</param>
+        </member>
+        <member name="M:log4net.LogManager.GetLoggerRepository">
+            <overloads>Get the logger repository.</overloads>
+            <summary>
+            Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
+            </summary>
+            <remarks>
+            <para>
+            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
+            by the callers assembly (<see cref="M:Assembly.GetCallingAssembly()"/>).
+            </para>
+            </remarks>
+            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> instance for the default repository.</returns>
+        </member>
+        <member name="M:log4net.LogManager.GetLoggerRepository(System.String)">
+            <summary>
+            Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
+            </summary>
+            <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns>
+            <remarks>
+            <para>
+            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
+            by the <paramref name="repository"/> argument.
+            </para>
+            </remarks>
+            <param name="repository">The repository to lookup in.</param>
+        </member>
+        <member name="M:log4net.LogManager.GetLoggerRepository(System.Reflection.Assembly)">
+            <summary>
+            Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
+            </summary>
+            <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns>
+            <remarks>
+            <para>
+            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
+            by the <paramref name="repositoryAssembly"/> argument.
+            </para>
+            </remarks>
+            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+        </member>
+        <member name="M:log4net.LogManager.GetRepository">
+            <overloads>Get a logger repository.</overloads>
+            <summary>
+            Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
+            </summary>
+            <remarks>
+            <para>
+            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
+            by the callers assembly (<see cref="M:Assembly.GetCallingAssembly()"/>).
+            </para>
+            </remarks>
+            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> instance for the default repository.</returns>
+        </member>
+        <member name="M:log4net.LogManager.GetRepository(System.String)">
+            <summary>
+            Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
+            </summary>
+            <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns>
+            <remarks>
+            <para>
+            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
+            by the <paramref name="repository"/> argument.
+            </para>
+            </remarks>
+            <param name="repository">The repository to lookup in.</param>
+        </member>
+        <member name="M:log4net.LogManager.GetRepository(System.Reflection.Assembly)">
+            <summary>
+            Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
+            </summary>
+            <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns>
+            <remarks>
+            <para>
+            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
+            by the <paramref name="repositoryAssembly"/> argument.
+            </para>
+            </remarks>
+            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
+        </member>
+        <member name="M:log4net.LogManager.CreateDomain(System.Type)">
+            <overloads>Create a domain</overloads>
+            <summary>
+            Creates a repository with the specified repository type.
+            </summary>
+            <remarks>
+            <para>
+            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
+            </para>
+            <para>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
+            specified such that a call to <see cref="M:GetRepository()"/> will return 
+            the same repository instance.
+            </para>
+            </remarks>
+            <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
+            and has a no arg constructor. An instance of this type will be created to act
+            as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
+            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+        </member>
+        <member name="M:log4net.LogManager.CreateRepository(System.Type)">
+            <overloads>Create a logger repository.</overloads>
+            <summary>
+            Creates a repository with the specified repository type.
+            </summary>
+            <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
+            and has a no arg constructor. An instance of this type will be created to act
+            as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
+            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+            <remarks>
+            <para>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
+            specified such that a call to <see cref="M:GetRepository()"/> will return 
+            the same repository instance.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.LogManager.CreateDomain(System.String)">
+            <summary>
+            Creates a repository with the specified name.
+            </summary>
+            <remarks>
+            <para>
+            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
+            </para>
+            <para>
+            Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a
+            <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object.
+            </para>
+            <para>
+            The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
+            An <see cref="T:System.Exception"/> will be thrown if the repository already exists.
+            </para>
+            </remarks>
+            <param name="repository">The name of the repository, this must be unique amongst repositories.</param>
+            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+            <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
+        </member>
+        <member name="M:log4net.LogManager.CreateRepository(System.String)">
+            <summary>
+            Creates a repository with the specified name.
+            </summary>
+            <remarks>
+            <para>
+            Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a
+            <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object.
+            </para>
+            <para>
+            The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
+            An <see cref="T:System.Exception"/> will be thrown if the repository already exists.
+            </para>
+            </remarks>
+            <param name="repository">The name of the repository, this must be unique amongst repositories.</param>
+            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+            <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
+        </member>
+        <member name="M:log4net.LogManager.CreateDomain(System.String,System.Type)">
+            <summary>
+            Creates a repository with the specified name and repository type.
+            </summary>
+            <remarks>
+            <para>
+            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
+            </para>
+            <para>
+            The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
+            An <see cref="T:System.Exception"/> will be thrown if the repository already exists.
+            </para>
+            </remarks>
+            <param name="repository">The name of the repository, this must be unique to the repository.</param>
+            <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
+            and has a no arg constructor. An instance of this type will be created to act
+            as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
+            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+            <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
+        </member>
+        <member name="M:log4net.LogManager.CreateRepository(System.String,System.Type)">
+            <summary>
+            Creates a repository with the specified name and repository type.
+            </summary>
+            <remarks>
+            <para>
+            The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
+            An <see cref="T:System.Exception"/> will be thrown if the repository already exists.
+            </para>
+            </remarks>
+            <param name="repository">The name of the repository, this must be unique to the repository.</param>
+            <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
+            and has a no arg constructor. An instance of this type will be created to act
+            as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
+            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+            <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
+        </member>
+        <member name="M:log4net.LogManager.CreateDomain(System.Reflection.Assembly,System.Type)">
+            <summary>
+            Creates a repository for the specified assembly and repository type.
+            </summary>
+            <remarks>
+            <para>
+            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
+            </para>
+            <para>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
+            specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the
+            same assembly specified will return the same repository instance.
+            </para>
+            </remarks>
+            <param name="repositoryAssembly">The assembly to use to get the name of the repository.</param>
+            <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
+            and has a no arg constructor. An instance of this type will be created to act
+            as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
+            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+        </member>
+        <member name="M:log4net.LogManager.CreateRepository(System.Reflection.Assembly,System.Type)">
+            <summary>
+            Creates a repository for the specified assembly and repository type.
+            </summary>
+            <remarks>
+            <para>
+            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
+            specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the
+            same assembly specified will return the same repository instance.
+            </para>
+            </remarks>
+            <param name="repositoryAssembly">The assembly to use to get the name of the repository.</param>
+            <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
+            and has a no arg constructor. An instance of this type will be created to act
+            as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
+            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
+        </member>
+        <member name="M:log4net.LogManager.GetAllRepositories">
+            <summary>
+            Gets the list of currently defined repositories.
+            </summary>
+            <remarks>
+            <para>
+            Get an array of all the <see cref="T:log4net.Repository.ILoggerRepository"/> objects that have been created.
+            </para>
+            </remarks>
+            <returns>An array of all the known <see cref="T:log4net.Repository.ILoggerRepository"/> objects.</returns>
+        </member>
+        <member name="M:log4net.LogManager.WrapLogger(log4net.Core.ILogger)">
+            <summary>
+            Looks up the wrapper object for the logger specified.
+            </summary>
+            <param name="logger">The logger to get the wrapper for.</param>
+            <returns>The wrapper for the logger specified.</returns>
+        </member>
+        <member name="M:log4net.LogManager.WrapLoggers(log4net.Core.ILogger[])">
+            <summary>
+            Looks up the wrapper objects for the loggers specified.
+            </summary>
+            <param name="loggers">The loggers to get the wrappers for.</param>
+            <returns>The wrapper objects for the loggers specified.</returns>
+        </member>
+        <member name="M:log4net.LogManager.WrapperCreationHandler(log4net.Core.ILogger)">
+            <summary>
+            Create the <see cref="T:log4net.Core.ILoggerWrapper"/> objects used by
+            this manager.
+            </summary>
+            <param name="logger">The logger to wrap.</param>
+            <returns>The wrapper for the logger specified.</returns>
+        </member>
+        <member name="F:log4net.LogManager.s_wrapperMap">
+            <summary>
+            The wrapper map to use to hold the <see cref="T:log4net.Core.LogImpl"/> objects.
+            </summary>
+        </member>
+        <member name="T:log4net.MDC">
+            <summary>
+            Implementation of Mapped Diagnostic Contexts.
+            </summary>
+            <remarks>
+            <note>
+            <para>
+            The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>.
+            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.
+            </para>
+            </note>
+            <para>
+            The MDC class is similar to the <see cref="T:log4net.NDC"/> class except that it is
+            based on a map instead of a stack. It provides <i>mapped
+            diagnostic contexts</i>. A <i>Mapped Diagnostic Context</i>, or
+            MDC in short, is an instrument for distinguishing interleaved log
+            output from different sources. Log output is typically interleaved
+            when a server handles multiple clients near-simultaneously.
+            </para>
+            <para>
+            The MDC is managed on a per thread basis.
+            </para>
+            </remarks>
+            <threadsafety static="true" instance="true"/>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.MDC.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.MDC"/> class. 
+            </summary>
+            <remarks>
+            Uses a private access modifier to prevent instantiation of this class.
+            </remarks>
+        </member>
+        <member name="M:log4net.MDC.Get(System.String)">
+            <summary>
+            Gets the context value identified by the <paramref name="key"/> parameter.
+            </summary>
+            <param name="key">The key to lookup in the MDC.</param>
+            <returns>The string value held for the key, or a <c>null</c> reference if no corresponding value is found.</returns>
+            <remarks>
+            <note>
+            <para>
+            The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>.
+            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.
+            </para>
+            </note>
+            <para>
+            If the <paramref name="key"/> parameter does not look up to a
+            previously defined context then <c>null</c> will be returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.MDC.Set(System.String,System.String)">
+            <summary>
+            Add an entry to the MDC
+            </summary>
+            <param name="key">The key to store the value under.</param>
+            <param name="value">The value to store.</param>
+            <remarks>
+            <note>
+            <para>
+            The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>.
+            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.
+            </para>
+            </note>
+            <para>
+            Puts a context value (the <paramref name="value"/> parameter) as identified
+            with the <paramref name="key"/> parameter into the current thread's
+            context map.
+            </para>
+            <para>
+            If a value is already defined for the <paramref name="key"/>
+            specified then the value will be replaced. If the <paramref name="value"/> 
+            is specified as <c>null</c> then the key value mapping will be removed.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.MDC.Remove(System.String)">
+            <summary>
+            Removes the key value mapping for the key specified.
+            </summary>
+            <param name="key">The key to remove.</param>
+            <remarks>
+            <note>
+            <para>
+            The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>.
+            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.
+            </para>
+            </note>
+            <para>
+            Remove the specified entry from this thread's MDC
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.MDC.Clear">
+            <summary>
+            Clear all entries in the MDC
+            </summary>
+            <remarks>
+            <note>
+            <para>
+            The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>.
+            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.
+            </para>
+            </note>
+            <para>
+            Remove all the entries from this thread's MDC
+            </para>
+            </remarks>
+        </member>
+        <member name="T:log4net.NDC">
+            <summary>
+            Implementation of Nested Diagnostic Contexts.
+            </summary>
+            <remarks>
+            <note>
+            <para>
+            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
+            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
+            </para>
+            </note>
+            <para>
+            A Nested Diagnostic Context, or NDC in short, is an instrument
+            to distinguish interleaved log output from different sources. Log
+            output is typically interleaved when a server handles multiple
+            clients near-simultaneously.
+            </para>
+            <para>
+            Interleaved log output can still be meaningful if each log entry
+            from different contexts had a distinctive stamp. This is where NDCs
+            come into play.
+            </para>
+            <para>
+            Note that NDCs are managed on a per thread basis. The NDC class
+            is made up of static methods that operate on the context of the
+            calling thread.
+            </para>
+            </remarks>
+            <example>How to push a message into the context
+            <code lang="C#">
+            using(NDC.Push("my context message"))
+            {
+            	... all log calls will have 'my context message' included ...
+            
+            } // at the end of the using block the message is automatically removed 
+            </code>
+            </example>
+            <threadsafety static="true" instance="true"/>
+            <author>Nicko Cadell</author>
+            <author>Gert Driesen</author>
+        </member>
+        <member name="M:log4net.NDC.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:log4net.NDC"/> class. 
+            </summary>
+            <remarks>
+            Uses a private access modifier to prevent instantiation of this class.
+            </remarks>
+        </member>
+        <member name="M:log4net.NDC.Clear">
+            <summary>
+            Clears all the contextual information held on the current thread.
+            </summary>
+            <remarks>
+            <note>
+            <para>
+            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
+            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
+            </para>
+            </note>
+            <para>
+            Clears the stack of NDC data held on the current thread.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.NDC.CloneStack">
+            <summary>
+            Creates a clone of the stack of context information.
+            </summary>
+            <returns>A clone of the context info for this thread.</returns>
+            <remarks>
+            <note>
+            <para>
+            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
+            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
+            </para>
+            </note>
+            <para>
+            The results of this method can be passed to the <see cref="M:log4net.NDC.Inherit(System.Collections.Stack)"/> 
+            method to allow child threads to inherit the context of their 
+            parent thread.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.NDC.Inherit(System.Collections.Stack)">
+            <summary>
+            Inherits the contextual information from another thread.
+            </summary>
+            <param name="stack">The context stack to inherit.</param>
+            <remarks>
+            <note>
+            <para>
+            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
+            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
+            </para>
+            </note>
+            <para>
+            This thread will use the context information from the stack
+            supplied. This can be used to initialize child threads with
+            the same contextual information as their parent threads. These
+            contexts will <b>NOT</b> be shared. Any further contexts that
+            are pushed onto the stack will not be visible to the other.
+            Call <see cref="M:log4net.NDC.CloneStack"/> to obtain a stack to pass to
+            this method.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.NDC.Pop">
+            <summary>
+            Removes the top context from the stack.
+            </summary>
+            <returns>
+            The message in the context that was removed from the top 
+            of the stack.
+            </returns>
+            <remarks>
+            <note>
+            <para>
+            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
+            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
+            </para>
+            </note>
+            <para>
+            Remove the top context from the stack, and return
+            it to the caller. If the stack is empty then an
+            empty string (not <c>null</c>) is returned.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.NDC.Push(System.String)">
+            <summary>
+            Pushes a new context message.
+            </summary>
+            <param name="message">The new context message.</param>
+            <returns>
+            An <see cref="T:System.IDisposable"/> that can be used to clean up 
+            the context stack.
+            </returns>
+            <remarks>
+            <note>
+            <para>
+            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
+            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
+            </para>
+            </note>
+            <para>
+            Pushes a new context onto the context stack. An <see cref="T:System.IDisposable"/>
+            is returned that can be used to clean up the context stack. This
+            can be easily combined with the <c>using</c> keyword to scope the
+            context.
+            </para>
+            </remarks>
+            <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword.
+            <code lang="C#">
+            using(log4net.NDC.Push("NDC_Message"))
+            {
+            	log.Warn("This should have an NDC message");
+            }
+            </code>
+            </example>
+        </member>
+        <member name="M:log4net.NDC.Remove">
+            <summary>
+            Removes the context information for this thread. It is
+            not required to call this method.
+            </summary>
+            <remarks>
+            <note>
+            <para>
+            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
+            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
+            </para>
+            </note>
+            <para>
+            This method is not implemented.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:log4net.NDC.SetMaxDepth(System.Int32)">
+            <summary>
+            Forces the stack depth to be at most <paramref name="maxDepth"/>.
+            </summary>
+            <param name="maxDepth">The maximum depth of the stack</param>
+            <remarks>
+            <note>
+            <para>
+            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
+            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
+            </para>
+            </note>
+            <para>
+            Forces the stack depth to be at most <paramref name="maxDepth"/>.
+            This may truncate the head of the stack. This only affects the 
+            stack in the current thread. Also it does not prevent it from
+            growing, it only sets the maximum depth at the time of the
+            call. This can be used to return to a known context depth.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.NDC.Depth">
+            <summary>
+            Gets the current context depth.
+            </summary>
+            <value>The current context depth.</value>
+            <remarks>
+            <note>
+            <para>
+            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
+            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
+            </para>
+            </note>
+            <para>
+            The number of context values pushed onto the context stack.
+            </para>
+            <para>
+            Used to record the current depth of the context. This can then 
+            be restored using the <see cref="M:log4net.NDC.SetMaxDepth(System.Int32)"/> method.
+            </para>
+            </remarks>
+            <seealso cref="M:log4net.NDC.SetMaxDepth(System.Int32)"/>
+        </member>
+        <member name="T:log4net.ThreadContext">
+            <summary>
+            The log4net Thread Context.
+            </summary>
+            <remarks>
+            <para>
+            The <c>ThreadContext</c> provides a location for thread specific debugging 
+            information to be stored.
+            The <c>ThreadContext</c> properties override any <see cref="T:log4net.GlobalContext"/>
+            properties with the same name.
+            </para>
+            <para>
+            The thread context has a properties map and a stack.
+            The properties and stack can 
+            be included in the output of log messages. The <see cref="T:log4net.Layout.PatternLayout"/>
+            supports selecting and outputting these properties.
+            </para>
+            <para>
+            The Thread Context provides a diagnostic context for the current thread. 
+            This is an instrument for distinguishing interleaved log
+            output from different sources. Log output is typically interleaved
+            when a server handles multiple clients near-simultaneously.
+            </para>
+            <para>
+            The Thread Context is managed on a per thread basis.
+            </para>
+            </remarks>
+            <example>Example of using the thread context properties to store a username.
+            <code lang="C#">
+            ThreadContext.Properties["user"] = userName;
+            log.Info("This log message has a ThreadContext Property called 'user'");
+            </code>
+            </example>
+            <example>Example of how to push a message into the context stack
+            <code lang="C#">
+            using(ThreadContext.Stacks["NDC"].Push("my context message"))
+            {
+            	log.Info("This log message has a ThreadContext Stack message that includes 'my context message'");
+            
+            } // at the end of the using block the message is automatically popped 
+            </code>
+            </example>
+            <threadsafety static="true" instance="true"/>
+            <author>Nicko Cadell</author>
+        </member>
+        <member name="M:log4net.ThreadContext.#ctor">
+            <summary>
+            Private Constructor. 
+            </summary>
+            <remarks>
+            <para>
+            Uses a private access modifier to prevent instantiation of this class.
+            </para>
+            </remarks>
+        </member>
+        <member name="F:log4net.ThreadContext.s_properties">
+            <summary>
+            The thread context properties instance
+            </summary>
+        </member>
+        <member name="F:log4net.ThreadContext.s_stacks">
+            <summary>
+            The thread context stacks instance
+            </summary>
+        </member>
+        <member name="P:log4net.ThreadContext.Properties">
+            <summary>
+            The thread properties map
+            </summary>
+            <value>
+            The thread properties map
+            </value>
+            <remarks>
+            <para>
+            The <c>ThreadContext</c> properties override any <see cref="T:log4net.GlobalContext"/>
+            properties with the same name.
+            </para>
+            </remarks>
+        </member>
+        <member name="P:log4net.ThreadContext.Stacks">
+            <summary>
+            The thread stacks
+            </summary>
+            <value>
+            stack map
+            </value>
+            <remarks>
+            <para>
+            The thread local stacks.
+            </para>
+            </remarks>
+        </member>
+    </members>
+</doc>
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/DesignTimeResolveAssemblyReferences.cache
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/DesignTimeResolveAssemblyReferences.cache
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/obj/Debug/DesignTimeResolveAssemblyReferences.cache	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/obj/Debug/DesignTimeResolveAssemblyReferences.cache	(revision 485)

Property changes on: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/DesignTimeResolveAssemblyReferences.cache
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache	(revision 485)

Property changes on: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
===================================================================
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
===================================================================
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
===================================================================
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.FrmCopy.resources
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.FrmCopy.resources
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.FrmCopy.resources	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.FrmCopy.resources	(revision 485)

Property changes on: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.FrmCopy.resources
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.Properties.Resources.resources
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.Properties.Resources.resources
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.Properties.Resources.resources	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.Properties.Resources.resources	(revision 485)

Property changes on: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.Properties.Resources.resources
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.csproj.CoreCompileInputs.cache
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.csproj.CoreCompileInputs.cache	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.csproj.CoreCompileInputs.cache	(revision 485)
@@ -0,0 +1 @@
+720021b1fee8e10ba39c67ddc8ad80497c5d4b22
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.csproj.FileListAbsolute.txt
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.csproj.FileListAbsolute.txt	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.csproj.FileListAbsolute.txt	(revision 485)
@@ -0,0 +1,10 @@
+D:\devlop\processmanagement\First\MySQL\1_Hyou_Product\UpDateCopy\UpDateCopy\bin\Debug\UpDateCopy.xml
+D:\devlop\processmanagement\First\MySQL\1_Hyou_Product\UpDateCopy\UpDateCopy\bin\Debug\UpDateCopy.exe.config
+D:\devlop\processmanagement\First\MySQL\1_Hyou_Product\UpDateCopy\UpDateCopy\bin\Debug\UpDateCopy.exe
+D:\devlop\processmanagement\First\MySQL\1_Hyou_Product\UpDateCopy\UpDateCopy\bin\Debug\UpDateCopy.pdb
+D:\devlop\processmanagement\First\MySQL\1_Hyou_Product\UpDateCopy\UpDateCopy\obj\Debug\UpDateCopy.FrmCopy.resources
+D:\devlop\processmanagement\First\MySQL\1_Hyou_Product\UpDateCopy\UpDateCopy\obj\Debug\UpDateCopy.Properties.Resources.resources
+D:\devlop\processmanagement\First\MySQL\1_Hyou_Product\UpDateCopy\UpDateCopy\obj\Debug\UpDateCopy.csproj.GenerateResource.cache
+D:\devlop\processmanagement\First\MySQL\1_Hyou_Product\UpDateCopy\UpDateCopy\obj\Debug\UpDateCopy.csproj.CoreCompileInputs.cache
+D:\devlop\processmanagement\First\MySQL\1_Hyou_Product\UpDateCopy\UpDateCopy\obj\Debug\UpDateCopy.exe
+D:\devlop\processmanagement\First\MySQL\1_Hyou_Product\UpDateCopy\UpDateCopy\obj\Debug\UpDateCopy.pdb
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.csproj.GenerateResource.cache
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.csproj.GenerateResource.cache
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.csproj.GenerateResource.cache	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.csproj.GenerateResource.cache	(revision 485)

Property changes on: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.csproj.GenerateResource.cache
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.exe
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.exe	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.exe	(revision 485)

Property changes on: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.exe
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.pdb
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.pdb
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.pdb	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.pdb	(revision 485)

Property changes on: trunk/src/UpDateCopy/UpDateCopy/obj/Debug/UpDateCopy.pdb
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Release/DesignTimeResolveAssemblyReferences.cache
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Release/DesignTimeResolveAssemblyReferences.cache
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/obj/Release/DesignTimeResolveAssemblyReferences.cache	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/obj/Release/DesignTimeResolveAssemblyReferences.cache	(revision 485)

Property changes on: trunk/src/UpDateCopy/UpDateCopy/obj/Release/DesignTimeResolveAssemblyReferences.cache
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache	(revision 485)

Property changes on: trunk/src/UpDateCopy/UpDateCopy/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
===================================================================
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
===================================================================
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
===================================================================
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.FrmCopy.resources
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.FrmCopy.resources
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.FrmCopy.resources	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.FrmCopy.resources	(revision 485)

Property changes on: trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.FrmCopy.resources
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.Properties.Resources.resources
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.Properties.Resources.resources
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.Properties.Resources.resources	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.Properties.Resources.resources	(revision 485)

Property changes on: trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.Properties.Resources.resources
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.csproj.CoreCompileInputs.cache
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.csproj.CoreCompileInputs.cache	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.csproj.CoreCompileInputs.cache	(revision 485)
@@ -0,0 +1 @@
+720021b1fee8e10ba39c67ddc8ad80497c5d4b22
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.csproj.FileListAbsolute.txt
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.csproj.FileListAbsolute.txt	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.csproj.FileListAbsolute.txt	(revision 485)
@@ -0,0 +1,9 @@
+D:\devlop\processmanagement\First\MySQL\UpDateCopy\UpDateCopy\bin\Release\UpDateCopy.exe.config
+D:\devlop\processmanagement\First\MySQL\1_Hyou_Product\UpDateCopy\UpDateCopy\bin\Release\UpDateCopy.xml
+D:\devlop\processmanagement\First\MySQL\1_Hyou_Product\UpDateCopy\UpDateCopy\bin\Release\UpDateCopy.exe.config
+D:\devlop\processmanagement\First\MySQL\1_Hyou_Product\UpDateCopy\UpDateCopy\bin\Release\UpDateCopy.exe
+D:\devlop\processmanagement\First\MySQL\1_Hyou_Product\UpDateCopy\UpDateCopy\obj\Release\UpDateCopy.FrmCopy.resources
+D:\devlop\processmanagement\First\MySQL\1_Hyou_Product\UpDateCopy\UpDateCopy\obj\Release\UpDateCopy.Properties.Resources.resources
+D:\devlop\processmanagement\First\MySQL\1_Hyou_Product\UpDateCopy\UpDateCopy\obj\Release\UpDateCopy.csproj.GenerateResource.cache
+D:\devlop\processmanagement\First\MySQL\1_Hyou_Product\UpDateCopy\UpDateCopy\obj\Release\UpDateCopy.csproj.CoreCompileInputs.cache
+D:\devlop\processmanagement\First\MySQL\1_Hyou_Product\UpDateCopy\UpDateCopy\obj\Release\UpDateCopy.exe
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.csproj.GenerateResource.cache
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.csproj.GenerateResource.cache
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.csproj.GenerateResource.cache	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.csproj.GenerateResource.cache	(revision 485)

Property changes on: trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.csproj.GenerateResource.cache
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.exe
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.exe	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.exe	(revision 485)

Property changes on: trunk/src/UpDateCopy/UpDateCopy/obj/Release/UpDateCopy.exe
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: trunk/src/UpDateCopy/UpDateCopy/updatIcon.ico
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: trunk/src/UpDateCopy/UpDateCopy/updatIcon.ico
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy/updatIcon.ico	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy/updatIcon.ico	(revision 485)

Property changes on: trunk/src/UpDateCopy/UpDateCopy/updatIcon.ico
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: trunk/src/UpDateCopy/UpDateCopy.sln
===================================================================
--- trunk/src/UpDateCopy/UpDateCopy.sln	(nonexistent)
+++ trunk/src/UpDateCopy/UpDateCopy.sln	(revision 485)
@@ -0,0 +1,28 @@
+ï»¿
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+VisualStudioVersion = 12.0.21005.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UpDateCopy", "UpDateCopy\UpDateCopy.csproj", "{3B7CCC3E-82E5-42CA-8EE1-7628D4B52820}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Debug|x86 = Debug|x86
+		Release|Any CPU = Release|Any CPU
+		Release|x86 = Release|x86
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{3B7CCC3E-82E5-42CA-8EE1-7628D4B52820}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{3B7CCC3E-82E5-42CA-8EE1-7628D4B52820}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{3B7CCC3E-82E5-42CA-8EE1-7628D4B52820}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{3B7CCC3E-82E5-42CA-8EE1-7628D4B52820}.Debug|x86.Build.0 = Debug|Any CPU
+		{3B7CCC3E-82E5-42CA-8EE1-7628D4B52820}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{3B7CCC3E-82E5-42CA-8EE1-7628D4B52820}.Release|Any CPU.Build.0 = Release|Any CPU
+		{3B7CCC3E-82E5-42CA-8EE1-7628D4B52820}.Release|x86.ActiveCfg = Release|Any CPU
+		{3B7CCC3E-82E5-42CA-8EE1-7628D4B52820}.Release|x86.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
