From acb7c8de21c66ded398cc52a9e6be712b85d50e8 Mon Sep 17 00:00:00 2001
From: zzr99 <1940172413@qq.com>
Date: 星期四, 28 七月 2022 10:02:15 +0800
Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-API

---
 NETERPNoWin/obj/x86/Debug/Interop.gregn6Lib.dll                        |    0 
 NETERPNoWin/公用/MESMain.Designer.cs                                     |    6 
 NETERPNoWin/bin/x86/Debug/Pub_Class.pdb                                |    0 
 WarM/条码打印/Sc_ICMOToBarCode.cs                                          |  122 ++
 WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs                    |   46 
 Kanban/Sc_CJKB.cs                                                      |   71 
 WebAPI/Controllers/工资管理/Pay_PieceRateWageReportController.cs           |  104 ++
 NETERPNoWin/bin/x86/Debug/Pub_Class.dll                                |    0 
 WarM/WarM.csproj.user                                                  |    2 
 NETERPNoWin/obj/x86/Debug/NETERPNoWin.exe                              |    0 
 NETERPNoWin/bin/x86/Debug/Pub_Control.dll                              |    0 
 NETERPNoWin/bin/x86/Debug/SQLHelper.dll                                |    0 
 WebAPI/Controllers/工资管理/Pay_MonthlySalaryReportController.cs           |  103 ++
 WarM/条码打印/Gy_BarCodeBill.resx                                          |   20 
 NETERPNoWin/bin/x86/Debug/HXERP_OLD.ini                                |   28 
 NETERPNoWin/bin/x86/Debug/Model.pdb                                    |    0 
 LMES/bin/x86/Debug.rar                                                 |    0 
 WebAPI/Models/基础资料/Gy_Process.cs                                       |    1 
 NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.GenerateResource.cache    |    0 
 NETERPNoWin/bin/x86/Debug/Pub_Control.pdb                              |    0 
 Model/基础资料/基础资料/ClsGy_FactoryDayOff_Model.cs                           |   13 
 NETERPNoWin/obj/x86/Debug/NETERPNoWin.pdb                              |    0 
 WebAPI/Controllers/BaseSet/Gy_ProcessController.cs                     |   10 
 NETERPNoWin/bin/x86/Debug/NETERPNoWin.pdb                              |    0 
 NETERPNoWin/bin/x86/Debug/WarM.pdb                                     |    0 
 DAL/DAL.csproj                                                         |    2 
 NETERPNoWin/bin/x86/Debug/OAM.dll                                      |    0 
 NETERPNoWin/bin/x86/Debug/WarM.dll                                     |    0 
 WarM/条码打印/Gy_BarCodeBill.designer.cs                                   |    2 
 NETERPNoWin/bin/x86/Debug/WorkM.pdb                                    |    0 
 NETERPNoWin/bin/x86/Debug/Model.dll                                    |    0 
 WebAPI/WebAPI.csproj                                                   |    3 
 NETERPNoWin/bin/x86/Debug/grdWidth.wyini                               |    1 
 .gitignore                                                             |    3 
 LMES/ClsShowMod.cs                                                     |    8 
 WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user            |   34 
 NETERPNoWin/bin/x86/Debug/Kanban.dll                                   |    0 
 NETERPNoWin/bin/x86/Debug/WorkM.dll                                    |    0 
 NETERPNoWin/bin/x86/Debug/BaseSet.dll                                  |    0 
 Model/Model.csproj                                                     |    1 
 NETERPNoWin/bin/x86/Debug/OAM.pdb                                      |    0 
 DAL/基础资料/公用基础资料/ClsGy_FactoryDayOff_Ctl.cs                             |   99 +
 DAL/基础资料/公用基础资料/ClsGy_FactoryDayOff_View.cs                            |   89 +
 NETERPNoWin/bin/x86/Debug/BaseSet.pdb                                  |    0 
 NETERPNoWin/bin/x86/Debug/DBUtility.dll                                |    0 
 NETERPNoWin/bin/x86/Debug/Kanban.pdb                                   |    0 
 NETERPNoWin/bin/x86/Debug/HXERP_SY.ini                                 |    2 
 NETERPNoWin/bin/x86/Debug/BLL.dll                                      |    0 
 NETERPNoWin/bin/x86/Debug/DBUtility.pdb                                |    0 
 NETERPNoWin/bin/x86/Debug/Interop.gregn6Lib.dll                        |    0 
 NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.FileListAbsolute.txt      |    1 
 WebAPI/Web.config                                                      |    6 
 NETERPNoWin/bin/x86/Debug/BLL.pdb                                      |    0 
 Kanban/Sc_QLKB.cs                                                      |   46 
 NETERPNoWin/Frm_MESSetIni.cs                                           |   12 
 WarM/WarM.csproj                                                       |    3 
 WebAPI/Models/动态列/OptionListModel.cs                                   |   16 
 BaseSet/BaseSet.csproj                                                 |   10 
 BaseSet/公用资料/公用基础资料/Gy_FactoryDayOff.cs                                |  667 +++++++++++++
 NETERPNoWin/bin/x86/Debug/DAL.pdb                                      |    0 
 Pub_Class/CustomerCls/ClsXt_SystemParameter.cs                         |    8 
 NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.ResolveComReference.cache |    0 
 BaseSet/公用资料/公用基础资料/Gy_FactoryDayOff.designer.cs                       |  772 +++++++++++++++
 NETERPNoWin/bin/x86/Debug/NETERPNoWin.exe                              |    0 
 NETERPNoWin/bin/x86/Debug/SQLHelper.pdb                                |    0 
 WebAPI/Controllers/CGGL/Cg_POOrderBillController.cs                    |  107 ++
 Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs                     |    2 
 NETERPNoWin/obj/x86/Debug/NETERPNoWin.csprojAssemblyReference.cache    |    0 
 /dev/null                                                              |    0 
 NETERPNoWin/bin/x86/Debug/PlanM.dll                                    |    0 
 NETERPNoWin/bin/x86/Debug/DAL.dll                                      |    0 
 NETERPNoWin/bin/x86/Debug/HXERP.ini                                    |   40 
 BaseSet/公用资料/公用基础资料/Gy_FactoryDayOff.resx                              |  573 +++++++++++
 NETERPNoWin/bin/x86/Debug/PlanM.pdb                                    |    0 
 74 files changed, 2,911 insertions(+), 122 deletions(-)

diff --git a/.gitignore b/.gitignore
index b399be1..60fedd0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -131,4 +131,5 @@
 /NETERPNoWin/obj/Debug/NETERPNoWin.csproj.AssemblyReference.cache
 /NETERPNoWin/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
 /NETERPNoWin/obj/Debug/.NETFramework,Version=v4.0.AssemblyAttributes.cs
-/WebAPI
+/NETERPNoWin/bin/Debug
+/NETERPNoWin/obj/Debug
diff --git a/BaseSet/BaseSet.csproj b/BaseSet/BaseSet.csproj
index 239fba4..5ba733e 100644
--- a/BaseSet/BaseSet.csproj
+++ b/BaseSet/BaseSet.csproj
@@ -195,6 +195,12 @@
     <Compile Include="鍏敤璧勬枡\鍏敤鍩虹璧勬枡\Gy_ConveyComp.designer.cs">
       <DependentUpon>Gy_ConveyComp.cs</DependentUpon>
     </Compile>
+    <Compile Include="鍏敤璧勬枡\鍏敤鍩虹璧勬枡\Gy_FactoryDayOff.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="鍏敤璧勬枡\鍏敤鍩虹璧勬枡\Gy_FactoryDayOff.designer.cs">
+      <DependentUpon>Gy_FactoryDayOff.cs</DependentUpon>
+    </Compile>
     <Compile Include="鍏敤璧勬枡\鍏敤鍩虹璧勬枡\Gy_EntryComp.cs">
       <SubType>Form</SubType>
     </Compile>
@@ -1646,6 +1652,10 @@
       <DependentUpon>Gy_ConveyComp.cs</DependentUpon>
       <SubType>Designer</SubType>
     </EmbeddedResource>
+    <EmbeddedResource Include="鍏敤璧勬枡\鍏敤鍩虹璧勬枡\Gy_FactoryDayOff.resx">
+      <DependentUpon>Gy_FactoryDayOff.cs</DependentUpon>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
     <EmbeddedResource Include="鍏敤璧勬枡\鍏敤鍩虹璧勬枡\Gy_EntryComp.resx">
       <DependentUpon>Gy_EntryComp.cs</DependentUpon>
       <SubType>Designer</SubType>
diff --git "a/BaseSet/\345\205\254\347\224\250\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Gy_FactoryDayOff.cs" "b/BaseSet/\345\205\254\347\224\250\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Gy_FactoryDayOff.cs"
new file mode 100644
index 0000000..ea38dbe
--- /dev/null
+++ "b/BaseSet/\345\205\254\347\224\250\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Gy_FactoryDayOff.cs"
@@ -0,0 +1,667 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using DBUtility;
+using gregn6Lib;
+using System.Threading;
+
+namespace BaseSet
+{
+    public partial class Gy_FactoryDayOff : Form
+    {
+        private int HItemIDCol = 0;
+        private int HNumberCol = 0; 
+        public DBUtility.frm_B_BillQueryCondition_New frmCondition;
+        public const string ViewName = "h_v_Gy_FactoryDayOffList";
+        public string CheckProcName = "h_p_Gy_CheckUseDept"; //20141020
+        public string ModName = "鍘備紤";
+        public const string BillName = "Gy_FactoryDayOff";
+        public const string ModRightNameEdit = BillName + "_Edit";
+        public const string ModRightNameDelete = BillName + "_Delete";
+        public DBUtility.ClsPub.Enum_InputMode InputMode;  //褰曞叆鐘舵�佹爣蹇�(0-闈炲綍鍏ョ姸鎬� 1-澧炲姞 2-淇敼)
+        public long  HItemID;//椤圭洰ID
+        public string sCondition; //杩囨护鏉′欢
+        SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
+        DAL.ClsGy_FactoryDayOff_Ctl oFdo = new DAL.ClsGy_FactoryDayOff_Ctl();
+        DAL.ClsGy_FactoryDayOff_View oFdoHlp = new DAL.ClsGy_FactoryDayOff_View();
+        TreeNode CurNode = new TreeNode(); 
+        public Gy_FactoryDayOff()
+        {
+            InitializeComponent();
+        }
+        //浠ヤ笅浠g爜鍩烘湰涓嶉渶瑕佷慨鏀�
+        #region 鍥哄畾浠g爜
+        //淇濆瓨GRID鍒楀
+        private void Gy_FactoryDayOff_FormClosing(object sender, FormClosingEventArgs e)
+        {
+            DBUtility.ClsPub.SaveGridView(grdMain, this.Name, DBUtility.ClsPub.AppPath);  
+        }
+        //绐椾綋鍔犺浇
+        private void Gy_FactoryDayOff_Load(object sender, EventArgs e)
+        {
+            frmCondition = new DBUtility.frm_B_BillQueryCondition_New();
+            LoadTree();
+            initGrid();
+            InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_View;
+            RefreshTool();
+        } 
+        private void LoadAllNodes(TreeNode sNode)  //Lock
+        {
+            DBUtility.Gy_BaseFun.LoadAllNodes(sNode, BillName);
+        } 
+        private void LoadTree()//Lock
+        {
+            DBUtility.Gy_BaseFun.LoadTree(tv, imageList1, this.Text, BillName);
+        }
+        
+        //鏂板
+        private void AddNew()
+        {
+            InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_AddNew;
+            Init();
+        }
+        //閫�鍑烘ā鍧�
+        private void tc_Click(object sender, EventArgs e)
+        {
+            this.Close();
+        }
+        //鍒锋柊
+        private void xs_Click(object sender, EventArgs e)
+        {
+            Display();
+        }
+        //鏌ヨ
+        private void cx_Click(object sender, EventArgs e)
+        {
+            frmCondition = new DBUtility.frm_B_BillQueryCondition_New();
+            DBUtility.Gy_BaseFun.SetCondition(frmCondition ,ViewName, this.Name );
+            frmCondition.ShowDialog();
+            if (frmCondition.Tag.ToString() == "OK")
+            {
+                Display();
+            }
+        } 
+        private Int32 Fun_GetCol(string sCol)//Lock
+        {
+            return DBUtility.Gy_BaseFun.Fun_GetCol(sCol, grdMain);
+        }
+        //鍒锋柊TOOLBAR
+        private void RefreshTool()//Lock
+        {
+            if (InputMode == DBUtility.ClsPub.Enum_InputMode.InputMode_View)
+            {
+                stTab.SelectedIndex = 0;
+                stTab.TabPages.Remove(this.tabPage2);
+                stTab.TabPages.Remove(this.tabPage1);
+                stTab.TabPages.Add(this.tabPage1);
+                grdMain.Enabled = true;    
+                tc.Enabled = true;
+                yl.Enabled = true;
+                xz.Enabled = true;
+                xg.Enabled = true;
+                sc.Enabled = true;
+                xs.Enabled = true;
+                cx.Enabled = true;
+                fz.Enabled = false;
+            }
+            else
+            {
+                stTab.SelectedIndex = 1;
+                stTab.TabPages.Remove(this.tabPage1);
+                stTab.TabPages.Remove(this.tabPage2);
+                stTab.TabPages.Add(this.tabPage2);
+                stTab.TabPages[0].Hide();
+                grdMain.Enabled = false;   
+                tc.Enabled = true;
+                yl.Enabled = false;
+                xz.Enabled = false;
+                xg.Enabled = false;
+                sc.Enabled = false;
+                xs.Enabled = false;
+                cx.Enabled = false;
+                fz.Enabled = true;
+            }
+        }
+        //鍒犻櫎椤圭洰
+        public void Delete()
+        {
+            //鍒ゆ柇鏉冮檺
+            if (!ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName))
+            {
+                return;
+            }
+            //
+            if (DBUtility.Gy_BaseFun.AllowRow(grdMain))
+            {
+                if (MessageBox.Show("纭畾瑕佸垹闄ゅ綋鍓嶉」鐩紵", "鎻愮ず", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
+                {
+                    //寰楀埌HITEMID
+                    long sItemID;
+                    sItemID = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[HItemIDCol].Value); 
+                    //鍒ゆ柇瀛樺湪鎬�
+                    if (oFdoHlp.GetInfoByID(sItemID))
+                    {
+                        if (oFdo.HavChildCodes(sItemID))
+                        {
+                            MessageBox.Show("姝ら」鐩瓨鍦ㄥ瓙椤圭洰锛屼笉鑳藉垹闄わ紒", "鎻愮ず");
+                            return;
+                        }
+                        //鍒犻櫎鍓嶅垽鏂槸鍚� 宸蹭娇鐢� 20141020
+                        if (oFdoHlp.omodel.HUseFlag != "鏈娇鐢�")
+                        {
+                            MessageBox.Show("姝ら」鐩凡浣跨敤鎴栬�呮湭妫�娴嬶紝涓嶈兘鍒犻櫎锛佽閲嶆柊妫�娴嬪啀鍒犻櫎锛�", "鎻愮ず");
+                            return;
+                        }
+                        //
+                        if (oFdo.DeleteByID(sItemID))
+                        {
+                            //鍐欏叆鏃ュ織
+                            ClsPub.Add_Log("", "鍒犻櫎椤圭洰锛屼唬鐮侊細" + oFdoHlp.omodel.HNumber + ",鍚嶇О锛�" + oFdoHlp.omodel.HName, ClsPub.CurUserName);
+                            //鏇存柊涓婄骇涓� 鏈骇
+                            MessageBox.Show("鍒犻櫎椤圭洰鎴愬姛锛�", "鎻愮ず");
+                            Display();
+                        }
+                        else
+                            MessageBox.Show("鍒犻櫎椤圭洰澶辫触锛�" + DBUtility.ClsPub.sExeReturnInfo, "鎻愮ず");
+                    }
+                }
+
+            }
+        }
+        //鍙栨秷鎸夐挳
+        private void cmdCancel_Click(object sender, EventArgs e)
+        {
+            InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_View;
+            RefreshTool();
+        }
+        //淇濆瓨鎸夐挳
+        private void cmdOK_Click(object sender, EventArgs e)
+        {
+            if (!WriteClass())
+                return;
+            if (Save())
+            {
+                MessageBox.Show("淇濆瓨瀹屾瘯锛�", "鎻愮ず");
+            }
+            else
+            {
+                MessageBox.Show("淇濆瓨澶辫触锛佸師鍥狅細" + DBUtility.ClsPub.sExeReturnInfo, "鎻愮ず");
+            }
+            if (InputMode == DBUtility.ClsPub.Enum_InputMode.InputMode_Modify)
+            {
+                InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_View;
+                RefreshTool();
+            }
+        }
+        //鏍戝瀷 鍗曞嚮
+        private void tv_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
+        {
+            CurNode = e.Node;
+            if (CurNode != null)
+            {
+                if (CurNode.Nodes.Count == 0)
+                    LoadAllNodes(CurNode);
+                //鎵惧埌閫変腑缁撶偣
+                FindRow(CurNode.Text);
+            }
+        }
+        //杩囨护璧勬枡  
+        private void FindRow(string sCode)//Lock
+        {
+            DBUtility.Gy_BaseFun.FindRow(sCode, ModName, ref sCondition);
+            Display(); 
+        }
+        //鍒犻櫎
+        private void sc_Click(object sender, EventArgs e)
+        {
+            Delete();
+        }
+        //鏂板鎸夐挳
+        private void xz_Click(object sender, EventArgs e)
+        {
+            InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_AddNew;
+            label3.Text = "閮ㄩ棬璧勬枡-姝e湪鏂板";
+            Init();
+        }
+        //淇敼
+        private void Modify()
+        {
+            if (DBUtility.Gy_BaseFun.AllowRow(grdMain))
+            {
+                InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_Modify;
+                RefreshTool();
+                Init();
+            }
+        }
+        //淇敼鎸夐挳
+        private void xg_Click(object sender, EventArgs e)
+        {
+            Modify();
+            label3.Text = "閮ㄩ棬璧勬枡-姝e湪淇敼";
+        }
+        
+       
+        //
+        private void Sub_Copy()
+        {
+            txtHNumber.Text = "";
+            txtHHelpCode.Text = "";
+            HItemID = 0;
+            InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_AddNew;
+        }
+        //鍒濆鍖栫晫闈�
+        private bool Init()
+        {
+            long sItemID;
+            if (InputMode == DBUtility.ClsPub.Enum_InputMode.InputMode_AddNew)
+            {
+                Sub_Clear();
+                RefreshTool();
+                return true;
+            }
+            else
+            {
+                //寰楀埌HITEMID
+                sItemID = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[HItemIDCol].Value); 
+                //妫�鏌ユ槸鍚﹀瓨鍦�
+                if (oFdoHlp.GetInfoByID(sItemID))
+                {
+                    ShowData(sItemID);
+                    //txtHNumber.Focus();
+                    return true;
+                }
+                else
+                {
+                    MessageBox.Show("鎮ㄩ�夋嫨鐨勯」鐩凡缁忎笉瀛樺湪锛�" + DBUtility.ClsPub.sExeReturnInfo, "鎻愮ず");
+                    return false;
+                }
+            }
+        }
+        //淇濆瓨
+        private bool Save()
+        {
+            //鍒ゆ柇鏉冮檺
+            if (!ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName))
+            {
+                return false;
+            }
+            //
+            if (InputMode == DBUtility.ClsPub.Enum_InputMode.InputMode_AddNew)
+            {
+                if (oFdo.AddNew())
+                {
+                    Init();
+                }
+                else
+                {
+                    return false;
+                }
+                Display();
+            }
+            if (InputMode == DBUtility.ClsPub.Enum_InputMode.InputMode_Modify)
+            {
+                if (!oFdo.ModifyByID(HItemID))
+                {
+                    return false;
+                }
+                Display();
+            }
+            return true;
+        }
+        
+        //淇濆瓨鍒楀
+        private void bclk_Click(object sender, EventArgs e)
+        {
+            DBUtility.ClsPub.SaveGridView(grdMain, this.Name, DBUtility.ClsPub.AppPath);  
+        }
+        //榛樿鍒楀
+        private void mrlk_Click(object sender, EventArgs e)//Lock
+        {
+            DBUtility.ClsPub.DefaultGridView(grdMain);
+            //鍙傛暟瑙i噴  寮�濮嬪垪 锛岀粨鏉熷垪锛屾槸鍚︿互鏈�澶у垪瀹戒负鍑嗭紝鏈�灏忓垪瀹�
+            DBUtility.ClsPub.SaveGridView(grdMain, this.Name, DBUtility.ClsPub.AppPath);  
+        }
+        //鏃堕棿鎺т欢
+        private void timer1_Tick(object sender, EventArgs e)
+        {
+            timer1.Enabled = false;
+            Display();
+        }
+        //鍙屽嚮GRID
+        private void grdMain_DblClick(object sender, EventArgs e)
+        {
+            Modify();
+        }
+        //鍒濆鍖朑RID
+        private void initGrid()
+        {
+            DBUtility.Gy_BaseFun.initGrid(grdMain);
+        }
+        //鏄剧ず鍒楄〃
+        private void Display() // 骞诲績
+        {
+            SQLHelper.ClsCN SubCn = new SQLHelper.ClsCN();
+            DataSet DSet; 
+            string sSql = "";
+            string sWhere = "";
+            //鍒锋柊鏍戝舰
+            //LoadTree();
+            //杩囨护鏉′欢
+            if (DBUtility.ClsPub.isStrNull(sCondition) == "" && frmCondition.SqlStr.Trim().Length != 0)
+            {
+                sSql = frmCondition.SqlStr + sWhere + " order by " + ModName + "浠g爜";
+            }
+            else if (DBUtility.ClsPub.isStrNull(sCondition) != "")
+            {
+                sSql = "Select * from " + ViewName + sCondition + sWhere + " order by " + ModName + "浠g爜";
+            }
+            else 
+            {
+                sSql = "Select * from " + ViewName + " order by " + ModName + "浠g爜";
+            }
+            //鎵цSQL
+            DSet = SubCn.RunProcReturn(sSql, ViewName, ref DBUtility.ClsPub.sExeReturnInfo);
+            //
+            if (DSet == null)
+            {
+                MessageBox.Show("鏄剧ず澶辫触锛佸師鍥狅細" + DBUtility.ClsPub.sExeReturnInfo);
+                return;
+            }
+            grdMain.DataSource = DSet.Tables[0].DefaultView;
+            //绂佺敤 绾㈣壊鏄剧ず  20141020
+            Sub_ShowStopFlag();
+            //鍔犺浇鍒楀
+            DBUtility.Gy_BaseFun.DisplayGrid(grdMain, this.Name);
+            //
+            HItemIDCol = Fun_GetCol("HItemID");
+            //HNumberCol = Fun_GetCol(ModName + "浠g爜");
+            sCondition = "";
+        }
+        //澶嶅埗鎸夐挳
+        private void fz_Click(object sender, EventArgs e)
+        {
+            Sub_Copy();
+        }
+        //鏂板鏃舵竻绌轰俊鎭�
+        private void Sub_Clear()  //Lock
+        {
+            DBUtility.Gy_BaseFun.Sub_Clear(tabPage2,ref HItemID, txtHNumber);
+        }
+
+        private void grdMain_DoubleClick(object sender, EventArgs e)
+        {
+            Modify();
+        }
+
+        private void cmdLoadTree_Click(object sender, EventArgs e)
+        {
+            LoadTree();
+        }
+
+        #endregion
+
+        #region 绫荤殑璇诲啓
+
+        private bool AllowSave()
+        {
+            //if (txtHNumber.Text.Trim() == "")
+            //{
+            //    MessageBox.Show("浠g爜涓嶈兘涓虹┖!", "鎻愮ず");
+            //    return false;
+            //}
+            //if (txtHName.Text.Trim() == "")
+            //{
+            //    MessageBox.Show("鍚嶇О涓嶈兘涓虹┖!", "鎻愮ず");
+            //    return false;
+            //}
+            //if (DBUtility.ClsPub.isLong(txtHEmpID.Tag) == 0)
+            //{
+            //    MessageBox.Show("璐熻矗浜轰笉鑳戒负绌�!", "鎻愮ず");
+            //    return false;
+            //}
+            //瀹℃牳浠g爜鏄惁鍚堢悊
+            //if (!DBUtility.ClsPub.AllowNumber(txtHNumber.Text.Trim()))
+            //{
+            //    MessageBox.Show("浠g爜涓笉鑳藉嚭鐜拌繛缁��.鈥欏苟涓旈浣嶆湯浣嶄笉鑳戒负鈥�.鈥欙紒", "鎻愮ず");
+            //    return false;
+            //}
+
+            ////鏄惁閲嶅浠g爜
+            //if (oFdo.HavSameNumber(HItemID, txtHNumber.Text.Trim()))
+            //{
+            //    MessageBox.Show("浠g爜閲嶅锛�", "鎻愮ず");
+            //    return false;
+            //}
+            return true;
+        }
+
+        //璇诲彇绫� 鍒� 鎺т欢
+        private void ShowData(long sItemID)
+        {
+            DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View();
+            //if (oFdoHlp.GetInfoByID(sItemID))
+            //{
+            //    txtHNumber.Text = oFdoHlp.omodel.HNumber.ToString();
+            //    txtHHelpCode.Text = oFdoHlp.omodel.HHelpCode.ToString();
+            //    txtHName.Text = oFdoHlp.omodel.HName.ToString();
+            //    txtHEmpID.Tag = Convert.ToInt64(oFdoHlp.omodel.HEmpID.ToString());
+            //    if (oEmp.GetInfoByID(oFdoHlp.omodel.HEmpID))
+            //    {
+            //        txtHEmpID.Text = oEmp.omodel.HName;
+            //        txtHEmpID.Tag = oEmp.omodel.HItemID.ToString();
+            //    }
+            //    else
+            //    {
+            //        txtHEmpID.Text = "";
+            //    }
+            //    txtHNumber.Text = oFdoHlp.omodel.HNumber.ToString();
+            //    txtHRemark.Text = oFdoHlp.omodel.HRemark;
+            //    txtHBarCode.Text = oFdoHlp.omodel.HBarCode;
+            //    if (oFdoHlp.omodel.HStopflag)
+            //        chkHStopflag.Checked = true;
+            //    else
+            //        chkHStopflag.Checked = false;
+            //    HItemID = oFdoHlp.omodel.HItemID;
+            //}
+        }
+        //鍐欏叆绫� 浠庢帶浠�
+        private bool WriteClass()
+        { 
+            //鍒ゆ柇鏄惁鍏佽 淇濆瓨
+            if (!AllowSave())
+            {
+                return false;
+            }
+            //妫�鏌ョ埗绾ф槸鍚﹀瓨鍦�
+            string sParent;
+            sParent = DBUtility.ClsPub.GetParentCode(txtHNumber.Text.Trim());
+            if (sParent.Trim() == "")
+            {
+                oFdo.oModel.HParentID = 0;
+            }
+            else
+            {
+                if (oFdo.HavParentCode(sParent.Trim(), HItemID))
+                {
+                    oFdo.oModel.HParentID = oFdo.oModel.HItemID;
+                }
+                else
+                {
+                    MessageBox.Show("涓婄骇浠g爜涓嶅瓨鍦ㄦ垨琚鐢紒", "鎻愮ず");
+                    return false;
+                }
+            }
+            //寰楀埌鐭唬鐮�
+            string sShortNumber;
+            sShortNumber = DBUtility.ClsPub.GetShortNumber(txtHNumber.Text.Trim());
+            //if (sShortNumber.Trim() == "")
+            //{
+            //    return false;
+            //}
+            //淇濆瓨鍘熶唬鐮�
+            if (oFdoHlp.GetInfoByID(HItemID))
+            {
+                oFdo.HOldNumber = oFdoHlp.omodel.HNumber;
+                //鏄惁鏂颁唬鐮佹槸鑷繁瀛愰」鐩殑銆�瀛愰」鐩�
+                if (sParent.Length >= oFdo.HOldNumber.Length)
+                {
+                    if (sParent.Substring(0, oFdo.HOldNumber.ToString().Length) == oFdo.HOldNumber.Trim())
+                    {
+                        MessageBox.Show("鏂颁唬鐮佷笉鑳芥槸鑷繁鐨勪笅绾х殑瀛愰」鐩紒", "鎻愮ず");
+                        return false;
+                    }
+                }
+            }
+            else
+            {
+                oFdo.HOldNumber = "";
+            }
+            //鍐欏叆淇℃伅
+            oFdo.oModel.HShortNumber = sShortNumber;
+            oFdo.oModel.HEndFlag = true;
+            oFdo.oModel.HLevel = DBUtility.ClsPub.GetLevel(txtHNumber.Text.Trim());
+            oFdo.oModel.HNumber = txtHNumber.Text.Trim();
+            oFdo.oModel.HHelpCode = txtHHelpCode.Text.Trim();
+            oFdo.oModel.HName = txtHName.Text.Trim();
+            oFdo.oModel.HStopflag = chkHStopflag.Checked;
+            oFdo.oModel.HRemark = txtHRemark.Text.Trim();
+            oFdo.oModel.HFactoryDayOffDate = dtpHFactoryDayOffDate.Value;
+            oFdo.oModel.HNoFactoryDayOffDate = dtpHNoFactoryDayOffDate.Value;
+            return true;
+        }
+        #endregion
+
+
+
+        #region  //鎵撳嵃璁剧疆
+
+        GridppReport Report;
+
+        //棰勮
+        int CurRows = 0;
+        private void yl_Click(object sender, EventArgs e)
+        {
+            //閫夋嫨鎵撳嵃妯℃澘
+            BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp();
+            oFrm.sBillName = ModName;
+            oFrm.sBillModel = ModName;
+            oFrm.ShowDialog();
+            if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK)
+            {
+                Sub_SetReport(oFrm.sOpenTmp);
+                Report.PrintPreview(false);
+                Thread.Sleep(1000);
+            }
+        }
+
+        private void Sub_SetReport(string sOpenTmp)
+        {
+            //鍒ゆ柇琛屾暟
+            for (int i = 0; i < grdMain.Rows.Count; i++)
+            {
+                grdMain.Rows[i].Cells[0].Value = "";
+            }
+            for (int i = 0; i < grdMain.SelectedRows.Count; i++)
+            {
+                grdMain.Rows[grdMain.SelectedRows[i].Index].Cells[0].Value = "*";
+            }
+            //
+            Report = new GridppReport();
+            Report.LoadFromFile(DBUtility.ClsPub.AppPath + @"\" + sOpenTmp + ".grf");  //here .
+            Report.BeforePostRecord += new _IGridppReportEvents_BeforePostRecordEventHandler(ReportBeforePostRecord);
+            Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable);
+        }
+
+        //濉叆鍗曟嵁琛ㄥご淇℃伅
+        private void ReportBeforePostRecord()//your report?kao
+        {
+            try
+            {
+                //Report.FieldByName("閮ㄩ棬浠g爜").AsString = grdMain.Rows[CurRows].Cells[Fun_GetCol("閮ㄩ棬浠g爜")].Value.ToString();
+                //Report.FieldByName("閮ㄩ棬鍚嶇О").AsString = grdMain.Rows[CurRows].Cells[Fun_GetCol("閮ㄩ棬鍚嶇О")].Value.ToString();
+                //Report.FieldByName("鏉$爜缂栧彿").AsString = grdMain.Rows[CurRows].Cells[Fun_GetCol("HItemID")].Value.ToString();
+            }
+            catch (Exception e)
+            {
+                MessageBox.Show("鎵撳嵃澶辫触!琛ㄥご锛�" + e.Message);
+            }
+        }
+
+        private void ReportFetchRecordByDataTable()
+        {
+            try
+            {
+                DataTable ds = new DataTable();
+                BLL.Utility.FillRecordToReport_Sel(Report, grdMain, ds, Fun_GetCol("閫夋嫨"));
+            }
+            catch (Exception e)
+            {
+                MessageBox.Show("鎵撳嵃澶辫触!琛ㄤ綋锛�" + e.Message);
+            }
+        }
+
+        private void dy_Click(object sender, EventArgs e)
+        {
+            //閫夋嫨鎵撳嵃妯℃澘
+            BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp();
+            oFrm.sBillName = ModName;
+            oFrm.sBillModel = ModName;
+            oFrm.ShowDialog();
+            if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK)
+            {
+                Sub_SetReport(oFrm.sOpenTmp);
+                Report.Print(true);
+                Thread.Sleep(1000);
+            }
+        }
+
+        #endregion
+
+
+        #region 鐣岄潰鎺т欢澶勭悊
+        
+
+
+        private void cmdHEmpID_Click(object sender, EventArgs e)
+        {
+            DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View();
+            if (oEmp.RefreshView())
+            {
+                this.txtHEmpID.Text = oEmp.oModel.HName;
+                this.txtHEmpID.Tag = oEmp.oModel.HItemID.ToString();
+            }
+            else
+            {
+                this.txtHEmpID.Text = "";
+            }
+        }
+
+        private void txtHEmpID_TextChanged(object sender, EventArgs e)
+        {
+            if (txtHEmpID.Text.Length == 0)
+            {
+                txtHEmpID.Tag = "0";
+            }
+        }
+        #endregion
+
+        //妫�娴嬫寜閽�  20141020
+        private void jc_Click(object sender, EventArgs e)
+        {
+            BLL.ClsPub_BLL.Sub_CheckUseStatus(grdMain, HItemIDCol, CheckProcName);
+            Display();
+        }
+
+
+        //绂佺敤椤圭洰 绾㈣壊瀛椾綋 20141020
+        public void Sub_ShowStopFlag()
+        {
+            BLL.ClsPub_BLL.Sub_ShowStopFlag(grdMain, Fun_GetCol("绂佺敤鏍囪"));
+        }
+
+    }
+}
\ No newline at end of file
diff --git "a/BaseSet/\345\205\254\347\224\250\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Gy_FactoryDayOff.designer.cs" "b/BaseSet/\345\205\254\347\224\250\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Gy_FactoryDayOff.designer.cs"
new file mode 100644
index 0000000..106cc94
--- /dev/null
+++ "b/BaseSet/\345\205\254\347\224\250\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Gy_FactoryDayOff.designer.cs"
@@ -0,0 +1,772 @@
+锘縩amespace BaseSet
+{
+    partial class Gy_FactoryDayOff
+    {
+        /// <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 绐椾綋璁捐鍣ㄧ敓鎴愮殑浠g爜
+
+        /// <summary>
+        /// 璁捐鍣ㄦ敮鎸佹墍闇�鐨勬柟娉� - 涓嶈
+        /// 浣跨敤浠g爜缂栬緫鍣ㄤ慨鏀规鏂规硶鐨勫唴瀹广��
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.components = new System.ComponentModel.Container();
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Gy_FactoryDayOff));
+            System.Windows.Forms.TreeNode treeNode1 = new System.Windows.Forms.TreeNode("椤圭洰");
+            this.ToolBar = new System.Windows.Forms.ToolStrip();
+            this.dy = new System.Windows.Forms.ToolStripButton();
+            this.yl = new System.Windows.Forms.ToolStripButton();
+            this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator();
+            this.cx = new System.Windows.Forms.ToolStripButton();
+            this.xz = new System.Windows.Forms.ToolStripButton();
+            this.xg = new System.Windows.Forms.ToolStripButton();
+            this.sc = new System.Windows.Forms.ToolStripButton();
+            this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
+            this.xs = new System.Windows.Forms.ToolStripButton();
+            this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
+            this.fz = new System.Windows.Forms.ToolStripButton();
+            this.jc = new System.Windows.Forms.ToolStripButton();
+            this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();
+            this.toolStripSeparator8 = new System.Windows.Forms.ToolStripSeparator();
+            this.mrlk = new System.Windows.Forms.ToolStripButton();
+            this.toolStripSeparator7 = new System.Windows.Forms.ToolStripSeparator();
+            this.bclk = new System.Windows.Forms.ToolStripButton();
+            this.toolStripSeparator9 = new System.Windows.Forms.ToolStripSeparator();
+            this.tc = new System.Windows.Forms.ToolStripButton();
+            this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator();
+            this.imageList1 = new System.Windows.Forms.ImageList(this.components);
+            this.stTab = new System.Windows.Forms.TabControl();
+            this.tabPage1 = new System.Windows.Forms.TabPage();
+            this.grdMain = new System.Windows.Forms.DataGridView();
+            this.tabPage2 = new System.Windows.Forms.TabPage();
+            this.label6 = new System.Windows.Forms.Label();
+            this.txtHBarCode = new System.Windows.Forms.TextBox();
+            this.cmdHEmpID = new System.Windows.Forms.Button();
+            this.label28 = new System.Windows.Forms.Label();
+            this.txtHEmpID = new System.Windows.Forms.TextBox();
+            this.txtHName = new System.Windows.Forms.TextBox();
+            this.label4 = new System.Windows.Forms.Label();
+            this.cmdCancel = new System.Windows.Forms.Button();
+            this.cmdOK = new System.Windows.Forms.Button();
+            this.chkHStopflag = new System.Windows.Forms.CheckBox();
+            this.txtHRemark = new System.Windows.Forms.TextBox();
+            this.label5 = new System.Windows.Forms.Label();
+            this.txtHHelpCode = new System.Windows.Forms.TextBox();
+            this.label2 = new System.Windows.Forms.Label();
+            this.txtHNumber = new System.Windows.Forms.TextBox();
+            this.label1 = new System.Windows.Forms.Label();
+            this.timer1 = new System.Windows.Forms.Timer(this.components);
+            this.splitContainer1 = new System.Windows.Forms.SplitContainer();
+            this.tv = new System.Windows.Forms.TreeView();
+            this.panel1 = new System.Windows.Forms.Panel();
+            this.cmdLoadTree = new System.Windows.Forms.Button();
+            this.label3 = new System.Windows.Forms.Label();
+            this.dtpHFactoryDayOffDate = new System.Windows.Forms.DateTimePicker();
+            this.label7 = new System.Windows.Forms.Label();
+            this.label8 = new System.Windows.Forms.Label();
+            this.dtpHNoFactoryDayOffDate = new System.Windows.Forms.DateTimePicker();
+            this.ToolBar.SuspendLayout();
+            this.stTab.SuspendLayout();
+            this.tabPage1.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.grdMain)).BeginInit();
+            this.tabPage2.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
+            this.splitContainer1.Panel1.SuspendLayout();
+            this.splitContainer1.Panel2.SuspendLayout();
+            this.splitContainer1.SuspendLayout();
+            this.panel1.SuspendLayout();
+            this.SuspendLayout();
+            // 
+            // ToolBar
+            // 
+            this.ToolBar.AutoSize = false;
+            this.ToolBar.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("ToolBar.BackgroundImage")));
+            this.ToolBar.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+            this.ToolBar.ImageScalingSize = new System.Drawing.Size(22, 22);
+            this.ToolBar.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.dy,
+            this.yl,
+            this.toolStripSeparator4,
+            this.cx,
+            this.xz,
+            this.xg,
+            this.sc,
+            this.toolStripSeparator2,
+            this.xs,
+            this.toolStripSeparator1,
+            this.fz,
+            this.jc,
+            this.toolStripSeparator3,
+            this.toolStripSeparator8,
+            this.mrlk,
+            this.toolStripSeparator7,
+            this.bclk,
+            this.toolStripSeparator9,
+            this.tc,
+            this.toolStripSeparator5});
+            this.ToolBar.Location = new System.Drawing.Point(0, 0);
+            this.ToolBar.Name = "ToolBar";
+            this.ToolBar.Padding = new System.Windows.Forms.Padding(0);
+            this.ToolBar.Size = new System.Drawing.Size(877, 50);
+            this.ToolBar.Stretch = true;
+            this.ToolBar.TabIndex = 13;
+            this.ToolBar.Text = "toolStrip1";
+            // 
+            // dy
+            // 
+            this.dy.AutoSize = false;
+            this.dy.Image = ((System.Drawing.Image)(resources.GetObject("dy.Image")));
+            this.dy.ImageAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.dy.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
+            this.dy.ImageTransparentColor = System.Drawing.Color.White;
+            this.dy.Name = "dy";
+            this.dy.Size = new System.Drawing.Size(35, 47);
+            this.dy.Text = "鎵撳嵃";
+            this.dy.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.dy.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+            this.dy.Click += new System.EventHandler(this.dy_Click);
+            // 
+            // yl
+            // 
+            this.yl.AutoSize = false;
+            this.yl.Image = ((System.Drawing.Image)(resources.GetObject("yl.Image")));
+            this.yl.ImageAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.yl.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
+            this.yl.ImageTransparentColor = System.Drawing.Color.Magenta;
+            this.yl.Name = "yl";
+            this.yl.Size = new System.Drawing.Size(35, 47);
+            this.yl.Text = "棰勮";
+            this.yl.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.yl.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+            this.yl.Click += new System.EventHandler(this.yl_Click);
+            // 
+            // toolStripSeparator4
+            // 
+            this.toolStripSeparator4.Name = "toolStripSeparator4";
+            this.toolStripSeparator4.Size = new System.Drawing.Size(6, 50);
+            // 
+            // cx
+            // 
+            this.cx.AutoSize = false;
+            this.cx.Image = ((System.Drawing.Image)(resources.GetObject("cx.Image")));
+            this.cx.ImageAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.cx.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
+            this.cx.ImageTransparentColor = System.Drawing.Color.White;
+            this.cx.Name = "cx";
+            this.cx.Size = new System.Drawing.Size(35, 47);
+            this.cx.Text = "鏌ヨ";
+            this.cx.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.cx.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+            this.cx.Click += new System.EventHandler(this.cx_Click);
+            // 
+            // xz
+            // 
+            this.xz.AutoSize = false;
+            this.xz.ForeColor = System.Drawing.SystemColors.ControlText;
+            this.xz.Image = ((System.Drawing.Image)(resources.GetObject("xz.Image")));
+            this.xz.ImageAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.xz.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
+            this.xz.ImageTransparentColor = System.Drawing.Color.White;
+            this.xz.Name = "xz";
+            this.xz.Size = new System.Drawing.Size(35, 47);
+            this.xz.Text = "鏂板";
+            this.xz.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.xz.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+            this.xz.Click += new System.EventHandler(this.xz_Click);
+            // 
+            // xg
+            // 
+            this.xg.AutoSize = false;
+            this.xg.Image = ((System.Drawing.Image)(resources.GetObject("xg.Image")));
+            this.xg.ImageAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.xg.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
+            this.xg.ImageTransparentColor = System.Drawing.Color.White;
+            this.xg.Name = "xg";
+            this.xg.Size = new System.Drawing.Size(35, 47);
+            this.xg.Text = "淇敼";
+            this.xg.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.xg.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+            this.xg.Visible = false;
+            this.xg.Click += new System.EventHandler(this.xg_Click);
+            // 
+            // sc
+            // 
+            this.sc.AutoSize = false;
+            this.sc.Image = ((System.Drawing.Image)(resources.GetObject("sc.Image")));
+            this.sc.ImageAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.sc.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
+            this.sc.ImageTransparentColor = System.Drawing.Color.White;
+            this.sc.Name = "sc";
+            this.sc.Size = new System.Drawing.Size(35, 47);
+            this.sc.Text = "鍒犻櫎";
+            this.sc.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.sc.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+            this.sc.Visible = false;
+            this.sc.Click += new System.EventHandler(this.sc_Click);
+            // 
+            // toolStripSeparator2
+            // 
+            this.toolStripSeparator2.Name = "toolStripSeparator2";
+            this.toolStripSeparator2.Size = new System.Drawing.Size(6, 50);
+            this.toolStripSeparator2.Visible = false;
+            // 
+            // xs
+            // 
+            this.xs.AutoSize = false;
+            this.xs.Image = ((System.Drawing.Image)(resources.GetObject("xs.Image")));
+            this.xs.ImageAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.xs.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
+            this.xs.ImageTransparentColor = System.Drawing.Color.Magenta;
+            this.xs.Name = "xs";
+            this.xs.Size = new System.Drawing.Size(35, 47);
+            this.xs.Text = "鍒锋柊";
+            this.xs.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.xs.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+            this.xs.Click += new System.EventHandler(this.xs_Click);
+            // 
+            // toolStripSeparator1
+            // 
+            this.toolStripSeparator1.Name = "toolStripSeparator1";
+            this.toolStripSeparator1.Size = new System.Drawing.Size(6, 50);
+            // 
+            // fz
+            // 
+            this.fz.AutoSize = false;
+            this.fz.Image = ((System.Drawing.Image)(resources.GetObject("fz.Image")));
+            this.fz.ImageAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.fz.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
+            this.fz.ImageTransparentColor = System.Drawing.Color.White;
+            this.fz.Name = "fz";
+            this.fz.Size = new System.Drawing.Size(35, 47);
+            this.fz.Text = "澶嶅埗";
+            this.fz.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.fz.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+            this.fz.Visible = false;
+            this.fz.Click += new System.EventHandler(this.fz_Click);
+            // 
+            // jc
+            // 
+            this.jc.AutoSize = false;
+            this.jc.Image = ((System.Drawing.Image)(resources.GetObject("jc.Image")));
+            this.jc.ImageAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.jc.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
+            this.jc.ImageTransparentColor = System.Drawing.Color.White;
+            this.jc.Name = "jc";
+            this.jc.Size = new System.Drawing.Size(35, 47);
+            this.jc.Text = "妫�娴�";
+            this.jc.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.jc.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+            this.jc.Visible = false;
+            this.jc.Click += new System.EventHandler(this.jc_Click);
+            // 
+            // toolStripSeparator3
+            // 
+            this.toolStripSeparator3.Name = "toolStripSeparator3";
+            this.toolStripSeparator3.Size = new System.Drawing.Size(6, 50);
+            this.toolStripSeparator3.Visible = false;
+            // 
+            // toolStripSeparator8
+            // 
+            this.toolStripSeparator8.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
+            this.toolStripSeparator8.Name = "toolStripSeparator8";
+            this.toolStripSeparator8.Size = new System.Drawing.Size(6, 50);
+            // 
+            // mrlk
+            // 
+            this.mrlk.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
+            this.mrlk.Image = ((System.Drawing.Image)(resources.GetObject("mrlk.Image")));
+            this.mrlk.ImageAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.mrlk.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
+            this.mrlk.ImageTransparentColor = System.Drawing.Color.White;
+            this.mrlk.Name = "mrlk";
+            this.mrlk.Size = new System.Drawing.Size(60, 47);
+            this.mrlk.Text = "榛樿鍒楀";
+            this.mrlk.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.mrlk.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+            this.mrlk.Click += new System.EventHandler(this.mrlk_Click);
+            // 
+            // toolStripSeparator7
+            // 
+            this.toolStripSeparator7.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
+            this.toolStripSeparator7.Name = "toolStripSeparator7";
+            this.toolStripSeparator7.Size = new System.Drawing.Size(6, 50);
+            // 
+            // bclk
+            // 
+            this.bclk.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
+            this.bclk.Image = ((System.Drawing.Image)(resources.GetObject("bclk.Image")));
+            this.bclk.ImageAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.bclk.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
+            this.bclk.ImageTransparentColor = System.Drawing.Color.White;
+            this.bclk.Name = "bclk";
+            this.bclk.Size = new System.Drawing.Size(60, 47);
+            this.bclk.Text = "淇濆瓨鍒楀";
+            this.bclk.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.bclk.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+            this.bclk.Click += new System.EventHandler(this.bclk_Click);
+            // 
+            // toolStripSeparator9
+            // 
+            this.toolStripSeparator9.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
+            this.toolStripSeparator9.Name = "toolStripSeparator9";
+            this.toolStripSeparator9.Size = new System.Drawing.Size(6, 50);
+            // 
+            // tc
+            // 
+            this.tc.AutoSize = false;
+            this.tc.Image = ((System.Drawing.Image)(resources.GetObject("tc.Image")));
+            this.tc.ImageAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.tc.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
+            this.tc.ImageTransparentColor = System.Drawing.Color.White;
+            this.tc.Name = "tc";
+            this.tc.Size = new System.Drawing.Size(35, 47);
+            this.tc.Text = "閫�鍑�";
+            this.tc.TextAlign = System.Drawing.ContentAlignment.BottomCenter;
+            this.tc.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText;
+            this.tc.Click += new System.EventHandler(this.tc_Click);
+            // 
+            // toolStripSeparator5
+            // 
+            this.toolStripSeparator5.Name = "toolStripSeparator5";
+            this.toolStripSeparator5.Size = new System.Drawing.Size(6, 50);
+            // 
+            // imageList1
+            // 
+            this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
+            this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
+            this.imageList1.Images.SetKeyName(0, "鏂囦欢澶�.bmp");
+            this.imageList1.Images.SetKeyName(1, "鏂囦欢澶�2.bmp");
+            // 
+            // stTab
+            // 
+            this.stTab.Controls.Add(this.tabPage1);
+            this.stTab.Controls.Add(this.tabPage2);
+            this.stTab.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.stTab.Location = new System.Drawing.Point(0, 0);
+            this.stTab.Name = "stTab";
+            this.stTab.SelectedIndex = 0;
+            this.stTab.Size = new System.Drawing.Size(735, 495);
+            this.stTab.TabIndex = 15;
+            // 
+            // tabPage1
+            // 
+            this.tabPage1.BackColor = System.Drawing.SystemColors.Control;
+            this.tabPage1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.tabPage1.Controls.Add(this.grdMain);
+            this.tabPage1.Location = new System.Drawing.Point(4, 22);
+            this.tabPage1.Name = "tabPage1";
+            this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
+            this.tabPage1.Size = new System.Drawing.Size(727, 469);
+            this.tabPage1.TabIndex = 0;
+            this.tabPage1.Text = "鍒楄〃瑙嗗浘";
+            // 
+            // grdMain
+            // 
+            this.grdMain.AllowUserToAddRows = false;
+            this.grdMain.AllowUserToDeleteRows = false;
+            this.grdMain.BackgroundColor = System.Drawing.Color.White;
+            this.grdMain.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+            this.grdMain.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.grdMain.Location = new System.Drawing.Point(3, 3);
+            this.grdMain.Name = "grdMain";
+            this.grdMain.ReadOnly = true;
+            this.grdMain.RowHeadersVisible = false;
+            this.grdMain.RowTemplate.Height = 23;
+            this.grdMain.Size = new System.Drawing.Size(719, 461);
+            this.grdMain.TabIndex = 0;
+            this.grdMain.DoubleClick += new System.EventHandler(this.grdMain_DoubleClick);
+            // 
+            // tabPage2
+            // 
+            this.tabPage2.BackColor = System.Drawing.SystemColors.Control;
+            this.tabPage2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.tabPage2.Controls.Add(this.label8);
+            this.tabPage2.Controls.Add(this.dtpHNoFactoryDayOffDate);
+            this.tabPage2.Controls.Add(this.label7);
+            this.tabPage2.Controls.Add(this.dtpHFactoryDayOffDate);
+            this.tabPage2.Controls.Add(this.label6);
+            this.tabPage2.Controls.Add(this.txtHBarCode);
+            this.tabPage2.Controls.Add(this.cmdHEmpID);
+            this.tabPage2.Controls.Add(this.label28);
+            this.tabPage2.Controls.Add(this.txtHEmpID);
+            this.tabPage2.Controls.Add(this.txtHName);
+            this.tabPage2.Controls.Add(this.label4);
+            this.tabPage2.Controls.Add(this.cmdCancel);
+            this.tabPage2.Controls.Add(this.cmdOK);
+            this.tabPage2.Controls.Add(this.chkHStopflag);
+            this.tabPage2.Controls.Add(this.txtHRemark);
+            this.tabPage2.Controls.Add(this.label5);
+            this.tabPage2.Controls.Add(this.txtHHelpCode);
+            this.tabPage2.Controls.Add(this.label2);
+            this.tabPage2.Controls.Add(this.txtHNumber);
+            this.tabPage2.Controls.Add(this.label1);
+            this.tabPage2.Location = new System.Drawing.Point(4, 22);
+            this.tabPage2.Name = "tabPage2";
+            this.tabPage2.Padding = new System.Windows.Forms.Padding(3);
+            this.tabPage2.Size = new System.Drawing.Size(727, 469);
+            this.tabPage2.TabIndex = 1;
+            this.tabPage2.Text = "鍗曞紶瑙嗗浘";
+            // 
+            // label6
+            // 
+            this.label6.AutoSize = true;
+            this.label6.Location = new System.Drawing.Point(29, 114);
+            this.label6.Name = "label6";
+            this.label6.Size = new System.Drawing.Size(53, 12);
+            this.label6.TabIndex = 195;
+            this.label6.Text = "鏉� 褰� 鐮�";
+            // 
+            // txtHBarCode
+            // 
+            this.txtHBarCode.ImeMode = System.Windows.Forms.ImeMode.NoControl;
+            this.txtHBarCode.Location = new System.Drawing.Point(88, 111);
+            this.txtHBarCode.Name = "txtHBarCode";
+            this.txtHBarCode.Size = new System.Drawing.Size(143, 21);
+            this.txtHBarCode.TabIndex = 194;
+            // 
+            // cmdHEmpID
+            // 
+            this.cmdHEmpID.BackColor = System.Drawing.Color.Transparent;
+            this.cmdHEmpID.Image = ((System.Drawing.Image)(resources.GetObject("cmdHEmpID.Image")));
+            this.cmdHEmpID.ImageAlign = System.Drawing.ContentAlignment.TopRight;
+            this.cmdHEmpID.Location = new System.Drawing.Point(226, 135);
+            this.cmdHEmpID.Name = "cmdHEmpID";
+            this.cmdHEmpID.Size = new System.Drawing.Size(22, 22);
+            this.cmdHEmpID.TabIndex = 193;
+            this.cmdHEmpID.UseVisualStyleBackColor = false;
+            this.cmdHEmpID.Click += new System.EventHandler(this.cmdHEmpID_Click);
+            // 
+            // label28
+            // 
+            this.label28.AutoSize = true;
+            this.label28.ForeColor = System.Drawing.Color.Black;
+            this.label28.Location = new System.Drawing.Point(29, 139);
+            this.label28.Name = "label28";
+            this.label28.Size = new System.Drawing.Size(53, 12);
+            this.label28.TabIndex = 191;
+            this.label28.Text = "璐� 璐� 浜�";
+            // 
+            // txtHEmpID
+            // 
+            this.txtHEmpID.BackColor = System.Drawing.Color.Beige;
+            this.txtHEmpID.ImeMode = System.Windows.Forms.ImeMode.NoControl;
+            this.txtHEmpID.Location = new System.Drawing.Point(88, 136);
+            this.txtHEmpID.Name = "txtHEmpID";
+            this.txtHEmpID.Size = new System.Drawing.Size(139, 21);
+            this.txtHEmpID.TabIndex = 192;
+            this.txtHEmpID.Tag = "0";
+            this.txtHEmpID.TextChanged += new System.EventHandler(this.txtHEmpID_TextChanged);
+            // 
+            // txtHName
+            // 
+            this.txtHName.ImeMode = System.Windows.Forms.ImeMode.NoControl;
+            this.txtHName.Location = new System.Drawing.Point(88, 57);
+            this.txtHName.Name = "txtHName";
+            this.txtHName.Size = new System.Drawing.Size(143, 21);
+            this.txtHName.TabIndex = 18;
+            // 
+            // label4
+            // 
+            this.label4.AutoSize = true;
+            this.label4.Location = new System.Drawing.Point(29, 87);
+            this.label4.Name = "label4";
+            this.label4.Size = new System.Drawing.Size(53, 12);
+            this.label4.TabIndex = 17;
+            this.label4.Text = "鍔� 璁� 鐮�";
+            // 
+            // cmdCancel
+            // 
+            this.cmdCancel.Location = new System.Drawing.Point(279, 231);
+            this.cmdCancel.Name = "cmdCancel";
+            this.cmdCancel.Size = new System.Drawing.Size(52, 23);
+            this.cmdCancel.TabIndex = 16;
+            this.cmdCancel.Text = "鍙�  娑�";
+            this.cmdCancel.UseVisualStyleBackColor = true;
+            this.cmdCancel.Click += new System.EventHandler(this.cmdCancel_Click);
+            // 
+            // cmdOK
+            // 
+            this.cmdOK.Location = new System.Drawing.Point(221, 231);
+            this.cmdOK.Name = "cmdOK";
+            this.cmdOK.Size = new System.Drawing.Size(52, 23);
+            this.cmdOK.TabIndex = 15;
+            this.cmdOK.Text = "淇�  瀛�";
+            this.cmdOK.UseVisualStyleBackColor = true;
+            this.cmdOK.Click += new System.EventHandler(this.cmdOK_Click);
+            // 
+            // chkHStopflag
+            // 
+            this.chkHStopflag.AutoSize = true;
+            this.chkHStopflag.Location = new System.Drawing.Point(88, 235);
+            this.chkHStopflag.Name = "chkHStopflag";
+            this.chkHStopflag.Size = new System.Drawing.Size(72, 16);
+            this.chkHStopflag.TabIndex = 12;
+            this.chkHStopflag.Text = "绂佺敤鏍囧織";
+            this.chkHStopflag.UseVisualStyleBackColor = true;
+            // 
+            // txtHRemark
+            // 
+            this.txtHRemark.ImeMode = System.Windows.Forms.ImeMode.NoControl;
+            this.txtHRemark.Location = new System.Drawing.Point(88, 163);
+            this.txtHRemark.Multiline = true;
+            this.txtHRemark.Name = "txtHRemark";
+            this.txtHRemark.Size = new System.Drawing.Size(243, 60);
+            this.txtHRemark.TabIndex = 10;
+            // 
+            // label5
+            // 
+            this.label5.AutoSize = true;
+            this.label5.Location = new System.Drawing.Point(29, 166);
+            this.label5.Name = "label5";
+            this.label5.Size = new System.Drawing.Size(53, 12);
+            this.label5.TabIndex = 9;
+            this.label5.Text = "澶�    娉�";
+            // 
+            // txtHHelpCode
+            // 
+            this.txtHHelpCode.ImeMode = System.Windows.Forms.ImeMode.NoControl;
+            this.txtHHelpCode.Location = new System.Drawing.Point(88, 84);
+            this.txtHHelpCode.Name = "txtHHelpCode";
+            this.txtHHelpCode.Size = new System.Drawing.Size(143, 21);
+            this.txtHHelpCode.TabIndex = 3;
+            // 
+            // label2
+            // 
+            this.label2.AutoSize = true;
+            this.label2.Location = new System.Drawing.Point(29, 60);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(53, 12);
+            this.label2.TabIndex = 2;
+            this.label2.Text = "閮�    闂�";
+            // 
+            // txtHNumber
+            // 
+            this.txtHNumber.ImeMode = System.Windows.Forms.ImeMode.NoControl;
+            this.txtHNumber.Location = new System.Drawing.Point(88, 30);
+            this.txtHNumber.Name = "txtHNumber";
+            this.txtHNumber.Size = new System.Drawing.Size(143, 21);
+            this.txtHNumber.TabIndex = 1;
+            // 
+            // label1
+            // 
+            this.label1.AutoSize = true;
+            this.label1.Location = new System.Drawing.Point(29, 33);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(53, 12);
+            this.label1.TabIndex = 0;
+            this.label1.Text = "閮ㄩ棬浠g爜";
+            // 
+            // timer1
+            // 
+            this.timer1.Enabled = true;
+            this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
+            // 
+            // splitContainer1
+            // 
+            this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.splitContainer1.Location = new System.Drawing.Point(0, 50);
+            this.splitContainer1.Name = "splitContainer1";
+            // 
+            // splitContainer1.Panel1
+            // 
+            this.splitContainer1.Panel1.Controls.Add(this.tv);
+            this.splitContainer1.Panel1.Controls.Add(this.panel1);
+            // 
+            // splitContainer1.Panel2
+            // 
+            this.splitContainer1.Panel2.Controls.Add(this.stTab);
+            this.splitContainer1.Size = new System.Drawing.Size(877, 495);
+            this.splitContainer1.SplitterDistance = 138;
+            this.splitContainer1.TabIndex = 16;
+            // 
+            // tv
+            // 
+            this.tv.BackColor = System.Drawing.Color.White;
+            this.tv.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.tv.ForeColor = System.Drawing.Color.Black;
+            this.tv.ImageIndex = 0;
+            this.tv.ImageList = this.imageList1;
+            this.tv.Indent = 18;
+            this.tv.ItemHeight = 18;
+            this.tv.LineColor = System.Drawing.Color.Navy;
+            this.tv.Location = new System.Drawing.Point(0, 23);
+            this.tv.Name = "tv";
+            treeNode1.ForeColor = System.Drawing.Color.Black;
+            treeNode1.Name = "tjbb";
+            treeNode1.NodeFont = new System.Drawing.Font("瀹嬩綋", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            treeNode1.StateImageKey = "鏂囦欢澶�1.ico";
+            treeNode1.Text = "椤圭洰";
+            this.tv.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
+            treeNode1});
+            this.tv.SelectedImageIndex = 1;
+            this.tv.Size = new System.Drawing.Size(138, 472);
+            this.tv.TabIndex = 16;
+            this.tv.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.tv_NodeMouseClick);
+            // 
+            // panel1
+            // 
+            this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.panel1.Controls.Add(this.cmdLoadTree);
+            this.panel1.Controls.Add(this.label3);
+            this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
+            this.panel1.Location = new System.Drawing.Point(0, 0);
+            this.panel1.Name = "panel1";
+            this.panel1.Size = new System.Drawing.Size(138, 23);
+            this.panel1.TabIndex = 15;
+            // 
+            // cmdLoadTree
+            // 
+            this.cmdLoadTree.Dock = System.Windows.Forms.DockStyle.Right;
+            this.cmdLoadTree.Location = new System.Drawing.Point(94, 0);
+            this.cmdLoadTree.Name = "cmdLoadTree";
+            this.cmdLoadTree.Size = new System.Drawing.Size(40, 19);
+            this.cmdLoadTree.TabIndex = 1;
+            this.cmdLoadTree.Text = "鍒锋柊";
+            this.cmdLoadTree.UseVisualStyleBackColor = true;
+            this.cmdLoadTree.Click += new System.EventHandler(this.cmdLoadTree_Click);
+            // 
+            // label3
+            // 
+            this.label3.AutoSize = true;
+            this.label3.Location = new System.Drawing.Point(0, 3);
+            this.label3.Name = "label3";
+            this.label3.Size = new System.Drawing.Size(107, 12);
+            this.label3.TabIndex = 0;
+            this.label3.Text = "閮ㄩ棬璧勬枡-姝e湪娴忚";
+            // 
+            // dtpHFactoryDayOffDate
+            // 
+            this.dtpHFactoryDayOffDate.Location = new System.Drawing.Point(364, 30);
+            this.dtpHFactoryDayOffDate.Name = "dtpHFactoryDayOffDate";
+            this.dtpHFactoryDayOffDate.Size = new System.Drawing.Size(200, 21);
+            this.dtpHFactoryDayOffDate.TabIndex = 196;
+            // 
+            // label7
+            // 
+            this.label7.AutoSize = true;
+            this.label7.Location = new System.Drawing.Point(305, 35);
+            this.label7.Name = "label7";
+            this.label7.Size = new System.Drawing.Size(53, 12);
+            this.label7.TabIndex = 197;
+            this.label7.Text = "鍘備紤鏃ユ湡";
+            // 
+            // label8
+            // 
+            this.label8.AutoSize = true;
+            this.label8.Location = new System.Drawing.Point(295, 83);
+            this.label8.Name = "label8";
+            this.label8.Size = new System.Drawing.Size(65, 12);
+            this.label8.TabIndex = 199;
+            this.label8.Text = "闈炲巶浼戞棩鏈�";
+            // 
+            // dtpHNoFactoryDayOffDate
+            // 
+            this.dtpHNoFactoryDayOffDate.Location = new System.Drawing.Point(364, 78);
+            this.dtpHNoFactoryDayOffDate.Name = "dtpHNoFactoryDayOffDate";
+            this.dtpHNoFactoryDayOffDate.Size = new System.Drawing.Size(200, 21);
+            this.dtpHNoFactoryDayOffDate.TabIndex = 198;
+            // 
+            // Gy_FactoryDayOff
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.BackColor = System.Drawing.SystemColors.Control;
+            this.ClientSize = new System.Drawing.Size(877, 545);
+            this.Controls.Add(this.splitContainer1);
+            this.Controls.Add(this.ToolBar);
+            this.Name = "Gy_FactoryDayOff";
+            this.Text = "閮ㄩ棬璁剧疆";
+            this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
+            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Gy_FactoryDayOff_FormClosing);
+            this.Load += new System.EventHandler(this.Gy_FactoryDayOff_Load);
+            this.ToolBar.ResumeLayout(false);
+            this.ToolBar.PerformLayout();
+            this.stTab.ResumeLayout(false);
+            this.tabPage1.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.grdMain)).EndInit();
+            this.tabPage2.ResumeLayout(false);
+            this.tabPage2.PerformLayout();
+            this.splitContainer1.Panel1.ResumeLayout(false);
+            this.splitContainer1.Panel2.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit();
+            this.splitContainer1.ResumeLayout(false);
+            this.panel1.ResumeLayout(false);
+            this.panel1.PerformLayout();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.ToolStripButton yl;
+        private System.Windows.Forms.ToolStripButton xz;
+        private System.Windows.Forms.ToolStripButton xg;
+        private System.Windows.Forms.ToolStripButton sc;
+        private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;
+        private System.Windows.Forms.ToolStripButton cx;
+        private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
+        private System.Windows.Forms.ToolStripButton tc;
+        private System.Windows.Forms.ToolStripSeparator toolStripSeparator3;
+        private System.Windows.Forms.ToolStrip ToolBar;
+        private System.Windows.Forms.ToolStripButton xs;
+        private System.Windows.Forms.ImageList imageList1;
+        private System.Windows.Forms.TabControl stTab;
+        private System.Windows.Forms.TabPage tabPage1;
+        private System.Windows.Forms.TabPage tabPage2;
+        private System.Windows.Forms.TextBox txtHHelpCode;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.TextBox txtHNumber;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.TextBox txtHRemark;
+        private System.Windows.Forms.Label label5;
+        private System.Windows.Forms.CheckBox chkHStopflag;
+        private System.Windows.Forms.Button cmdCancel;
+        private System.Windows.Forms.Button cmdOK;
+        private System.Windows.Forms.Timer timer1;
+        private System.Windows.Forms.SplitContainer splitContainer1;
+        private System.Windows.Forms.ToolStripSeparator toolStripSeparator4;
+        private System.Windows.Forms.ToolStripSeparator toolStripSeparator8;
+        private System.Windows.Forms.ToolStripButton mrlk;
+        private System.Windows.Forms.ToolStripSeparator toolStripSeparator7;
+        private System.Windows.Forms.ToolStripButton bclk;
+        private System.Windows.Forms.ToolStripSeparator toolStripSeparator9;
+        private System.Windows.Forms.ToolStripButton fz;
+        private System.Windows.Forms.ToolStripSeparator toolStripSeparator5;
+        private System.Windows.Forms.TreeView tv;
+        private System.Windows.Forms.Panel panel1;
+        private System.Windows.Forms.Label label3;
+        private System.Windows.Forms.DataGridView grdMain;
+        private System.Windows.Forms.Button cmdLoadTree;
+        private System.Windows.Forms.TextBox txtHName;
+        private System.Windows.Forms.Label label4;
+        private System.Windows.Forms.Button cmdHEmpID;
+        private System.Windows.Forms.Label label28;
+        private System.Windows.Forms.TextBox txtHEmpID;
+        private System.Windows.Forms.Label label6;
+        private System.Windows.Forms.TextBox txtHBarCode;
+        private System.Windows.Forms.ToolStripButton jc;
+        private System.Windows.Forms.ToolStripButton dy;
+        private System.Windows.Forms.Label label8;
+        private System.Windows.Forms.DateTimePicker dtpHNoFactoryDayOffDate;
+        private System.Windows.Forms.Label label7;
+        private System.Windows.Forms.DateTimePicker dtpHFactoryDayOffDate;
+    }
+}
\ No newline at end of file
diff --git "a/BaseSet/\345\205\254\347\224\250\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Gy_FactoryDayOff.resx" "b/BaseSet/\345\205\254\347\224\250\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Gy_FactoryDayOff.resx"
new file mode 100644
index 0000000..cf035ac
--- /dev/null
+++ "b/BaseSet/\345\205\254\347\224\250\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Gy_FactoryDayOff.resx"
@@ -0,0 +1,573 @@
+<?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="ToolBar.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <metadata name="ToolBar.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="ToolBar.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        OnormKKLAf/Z
+</value>
+  </data>
+  <data name="dy.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+        YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADmSURBVDhPlY6xDYMwFES9U3bKCmzACEh0FJmACRiAnoqK
+        jo6OzvH7yVk/OFHg0MnC/vfuhzOq6zrK76vzIrRtm3nf92sgBpdlieu6ZgCe5xmAXEot0zTZMABBXLiU
+        grRUVRWHYTATYpOfYR9kiGbMnQelUTu5wzmsoDWk796GOI6jGRDDzH0BxAyQ1Z5e4xhuGUSQWbkAaE2B
+        FMRN05h9uAD4JoHato1d9yjCOjOAH9Y+QggDOW5gwZdfEgR7iAf4YG53yq0eBADzjlWk/+QP2WXf9xmk
+        u3/Bo2wICEG/Oo9XdCIYwhNr8dl8ZRwfdQAAAABJRU5ErkJggg==
+</value>
+  </data>
+  <data name="yl.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+        YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAF/SURBVDhPnZFNSwJBAIbnX1Q/IOoYeAzqHh3C6JAgJEgU
+        UQgaeQgxKZQwtBRC7YsiOnQPISISKyEPUrcgKqIipNQ11/XzbWfQdf1IxQceZnaYeVhmiNV9AIvDB/OG
+        V3JF/F5z7cK9fwrSCtP6NhrhdNyxsWXEuOpkGwvFoiTFbg+xkdI0YjDb2aZsLi9J8fouMDqhhlKlhcm2
+        9X9At2xlB1JCFnzJdCaHAl3jBeSyWWZpez3zSxYW4FIZJPmKQqZ0cDpcbS0zehML/HA8Ysk0k09npMNK
+        f7HKuoh2wcgCX7FfROMpZvmw7V68mxSHTx4gm0DXCbAYEefyyNSsgQXeowl8RDmmPMAnEhg7BzS34ss8
+        NghoSgE55YDvFRCSSahvgMM34El8YX+8JjAyrka/Yhh9iiHJcuA49IxA4BquF+DsG3hoFGiKwsP+4ioN
+        BMV7oHO6NqcawJG+u/2IXN1kL/JBgsgOwZ6up82IDNUgQdhDwF12GKDQCLXjQAVC/gBsYdYbXS03WwAA
+        AABJRU5ErkJggg==
+</value>
+  </data>
+  <data name="cx.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+        YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFOSURBVDhPnZBPK0RRGIfvxkL5Dha+gLK0tsRGkY3dkK2w
+        UjJbCzQWk5EFRslEiUwZFNLo+lMaxWCIIUXIQhYzj/edc28NHUzzq1/v7Z7zPOee6/ybgMu3lhwP6NrO
+        F9q6blqaSDaETnOs3UIiCx2bUBuDmjmojpr5t0QWZ9KQfJSNkll5roxAxQRUTZn+LvBOH0vBQgbidzB0
+        KF+wCA1xaEyYqbVLPEG/CwMC9iShbQu69yEo0uFzM7V2QV2Y2E2e4Al07kGL3L/3CEKXsCRXSryaOZ3J
+        oXs9qiieYFzuPSiSvmMYkef5B9h5hyvM1NoFGlmIXFPo6IWcJv9h5clA7oepFQ4HHLTFi7svsPoMG2+Q
+        UtDPT4GC2XgTpCe5X/YktlNs733486C5AJ9FHdrrRaLxARuoscFuuEjwX1RQNqzRzWXDfhTy670qMY7z
+        BdYeeKA8svstAAAAAElFTkSuQmCC
+</value>
+  </data>
+  <data name="xz.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+        YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAG3SURBVDhPfVLdK0NhHH5LSXGn/QculCsfUbtRLl1JbhQh
+        taxNNPnOolY+yhjjQo12oRQ3bhWiZGULF3Kv5Nucbeacs4/HeX/HnJ289tRT7+/5/Z7nfc+vw+bXgvD4
+        NuFZDojpC2DOvwX/1i6YCDPeDXEjDyu+C5oRhrgX1knMZrMQkfe83vNf45+QydlVEtKZDETkvaWlkMlk
+        Chn3LFOhptIQMQsgsHmElvYetHXYcHB4YgpjIzOLJMhKCiIqagoZLUVKJPEWlWg2UlOKs3KmB7ncC3RI
+        yioKMfc5Zc4IkhUMCAOXVgvY4OQsNeJJBYl/qKYM8/ZtQr9QCwlZtFf0j3lI+PiUIQmoaHvg/RJ7mMzX
+        KlDtv6NXUIBjeJoG3mNfiMbNlFXdXGy/MplZAGB1QeqxPtcUHV4lbUkxg7K2PK4XOW7+N3PYBiaoeI5+
+        4uXDINdWu1hhM0evc5SEx7c4nt4TRL51rvEAXLT+MR+fGn8m67YPUXH/IuH+NUbkNZnVB0C5opD8m3Me
+        QndfXpGHXECnlRF/ZILJ09zWhaqGJlTVG+R6ZW0jeAgNadjZ29f72iz36Cpj3yFNGCz1c9N0AAAAAElF
+        TkSuQmCC
+</value>
+  </data>
+  <data name="xg.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+        YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHoSURBVDhPnZJfSFNhGMY/CESwO/PCey+6iLLsxnXRTQV5
+        USCIQiyti2iuMYoQS8n+IMLUi/07kq4L03WzLiTvahvVGghtujFashLLzNqEiTCNGfT0ve/OOufICPSB
+        h3P4zu/3nu98HKHPoNOHYdc4XJ5xuL3G0tqwcwLEqLgxA44x/Cr+hjUCCJesZ1flmj36hxliVU3L3UEn
+        NvKbsAYLmMqiYm2hLWaIVTUtPfdHkF/PQYwCT1eBttfAoSn5Zrda2oUTzBCralpu9Q8hu/adoa4oUD8t
+        hTHZx7rKIdtbhcpnYOt9hJXlr/y2en8FWVZJyatM/EQNorXCOKj79j1kMp8hFAn5ZJ8Yq6TlVebgjTi2
+        GwQQAxZMddqQa/Y7SKY/weyOQ3TMQVzSqrz6+U/2fyx9Ag2Zq9Pt4vrNPkwGZrnTz1/ArzaztMxQtSXG
+        cnIHOO5Z4V0YBlDOt5rReOoc92jzGTwLzDBQZUkYZP6sk5NGeXfCb6IMHLB+2LtcjrtT7E9OhRWGaADe
+        t/5ffhmJQV/v5dLBsLzzAygmeEhZ/raWM/DyF3bg3fwi3sbSiCS+wCtF/QCzSXBpLRVSmCGWHHLFhfYr
+        fOLHTGdxpLkFD9pK8OGm06AhdE8Jzih4KJ8RQyw5F9uv4i8FGOblYoXaAQAAAABJRU5ErkJggg==
+</value>
+  </data>
+  <data name="sc.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+        YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVDhPjU/rK0NxGD5/gI/+AJ9kPrp8ZT7zlSiF4oNL
+        ZElChFAstVguc2tsLhshKa0oYRk6yUFu0ayRaXaa1Vwf+/0cZ2fOYZ56Oud5zvs8530ZJVTXt0NKwf4f
+        SMAXeIOHD1KS96gl0r/9h0LsCzIjCljuLLKEiMenV1y4PDi6dIM9uYb94BTrDg6rmywWbHaYl9ZgmF6G
+        bmQW2kGTvEDT1IWz80tMTM1h1GTFkHEG+mETevrH0KkzoEXbj+YuPYyWFTR06BTOaOykhp09QSD4jLvH
+        AIbNSzi9csNm59A3bsGibZtuVNvSLT+5oraVmpu7HHj/E1weHkOTCzi+cMJ5+yAGnG4Ptnb25QWlmibF
+        Ai/vBz4+4FAxlHQ4hJ+aKa6sUywgHhnEHii/g1JNZpjCsppfC3qZUKAt7otC8FuTb2SGyS+pUiwgJxCf
+        llTERlAME+QWlf9ZQNfOiomguD5BTkEpFRuOQ/hCBTf3PgwY58NhsjZ5JgsUPLEkT9iAIPgOeAMvuL7j
+        qUfXF8LknWqhJOKMjMxsxCelISElHaoUNRJT1Zi2Lool0uGwZphPnPTZd01KdgkAAAAASUVORK5CYII=
+</value>
+  </data>
+  <data name="xs.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+        YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAF/SURBVDhPnZFNSwJBAIbnX1Q/IOoYeAzqHh3C6JAgJEgU
+        UQgaeQgxKZQwtBRC7YsiOnQPISISKyEPUrcgKqIipNQ11/XzbWfQdf1IxQceZnaYeVhmiNV9AIvDB/OG
+        V3JF/F5z7cK9fwrSCtP6NhrhdNyxsWXEuOpkGwvFoiTFbg+xkdI0YjDb2aZsLi9J8fouMDqhhlKlhcm2
+        9X9At2xlB1JCFnzJdCaHAl3jBeSyWWZpez3zSxYW4FIZJPmKQqZ0cDpcbS0zehML/HA8Ysk0k09npMNK
+        f7HKuoh2wcgCX7FfROMpZvmw7V68mxSHTx4gm0DXCbAYEefyyNSsgQXeowl8RDmmPMAnEhg7BzS34ss8
+        NghoSgE55YDvFRCSSahvgMM34El8YX+8JjAyrka/Yhh9iiHJcuA49IxA4BquF+DsG3hoFGiKwsP+4ioN
+        BMV7oHO6NqcawJG+u/2IXN1kL/JBgsgOwZ6up82IDNUgQdhDwF12GKDQCLXjQAVC/gBsYdYbXS03WwAA
+        AABJRU5ErkJggg==
+</value>
+  </data>
+  <data name="fz.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+        YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEXSURBVDhPpZG/TsJQFMbvO/kOsjrAzNI+Qu0L4MzCwg66
+        mMgAC2wYmEggECCQdtDUuGhQFiWQfJxz7+0VUmgv8SRn6T395fsjeAbVK5SLInV934c8PjUMAAbYbrr4
+        WTWxfqvjc1nB+7CE154nAXR2HhIDdhLQIkANHwsG3BnA9PHmPOQYoBRIwKiEFwLQydEmIAbwqxR8swK2
+        MCIFfQ9B28H8qYDxw3UGgBV8ESD6A7CCkAENBuTSAYchqgxUiEHbxayRx+Q+A7DbPGuAVsAhsoWOSxby
+        GGcDdAsRKTA13koF0oKdAl2jzCC24JAFiwxMC7GCRAs2Fg5bMCFyC9YZJFsIKcTUFmjkg+2eAgj+eMnq
+        3/47QuwBNTYBELFI9AQAAAAASUVORK5CYII=
+</value>
+  </data>
+  <data name="jc.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+        YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEwSURBVDhPlZKxSgNBEIb3Qa66V7ha6xS+glgErvURzBNE
+        2wOLaKet2NlEsFtIiohgJR6xEdQ0Gojwu/9k59xdL1z84Ye73Z1vZmfWpLJVgeMD02l//K8IACy+l2N8
+        vl1h8XyO14cTzO0RnsaHEgxbEhBDer0B6CzLkOc5CPp6d4B6DXixgwYgSUIIA+/qWjZWy1vJTBD/+/1T
+        8dwDfNCvNTgEDIc3YkIW9Vl0hcfrfdxf7GE62tkMkLu70gnQClJPRrvbAdIesILZZUcF4RXastMTBVBt
+        TeQkqqpyB0pZj3rgKogAFCE0s2owVh8oS45rDdlYQSge1IdUuE/jOGIP0Qqm2sRUCtBMAnErIWTmxthZ
+        QTiNNkgzhVRF0TzRyOxNCAn2tldaiV/+nwgRkMiYHwIr6UXY3sHBAAAAAElFTkSuQmCC
+</value>
+  </data>
+  <data name="mrlk.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+        YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAH/SURBVDhPfZHfS1NhGMefkCLQu/A/6MK6SbMQFlg3dudN
+        oBFDY9BF05XMMAoLL3bhxGB4zjzoVCKim4iCgkCMSam1cqP9aO4YJlpIDmqh00IRv73Pe87OWuV54Mt7
+        znm/n895z0aF8Stj6FdGoARDUAf/H97jTp96FyZmjC8QwuRUBB0zACkiwT0i9rxvgBcvX4MZEye65Vex
+        vp6HJ7yJ+1nYpmNyE3nRZcbEiW74AljL5UB3gOk84J8HnFPA0UfirZqIaoZPMQDZZcbEibp6+vE9mwUF
+        AG0RaJ0Gqp8A+0ICGBIZLkZLifXv8Xb3YnVlRdrdb23gtAHHjpdj5hAVRVdv+vBlaVkes+6pPVzhieHn
+        YQKiwHtHpSFp6+rB4sIn+Y37R+3hB5kNec2SSKV5isvebuiZj8YPxoKxYrSMAR90RyWc2AZqgp/lKSzB
+        Jc91xJI6nEoUdCECchrRJlZl4YA7XgJL+Yl7BszjauvEu9QCZoUk8UFHMq3jW+6HLJS1p+1hniZXO6pq
+        63Hk5Bkr/Fy9SHvC4+FXhuTa7V6s/dopydbOriXA7Ll/YN7nHrNSENeXMDA4aq0WvP0V2IpLSQFOpuaQ
+        mF+WPSm4Iv7CxmaXNBbWPwUtDpLhZ8/HwyU9ZolvjjkaUH3qrBUuV9WeBkv4mufh42clHWYaz7vwG72U
+        TLZQdeFnAAAAAElFTkSuQmCC
+</value>
+  </data>
+  <data name="bclk.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+        YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAH4SURBVDhPjZPNS1RRGMZfI2jRLlqUEKLUQgsl3EauEoRW
+        /QN+phG4CQXTNrPLbzFrpZAuBIfEqChctFRndHI0YzKnxkHFYQgH50NH5+o8Pm/HwQ/s4oGHc++5z/O7
+        77nnvSKPPZDyKYSfA8tN55N6NfMvK1XT+LIBxAH8PqfUqxnNitR+g1x/yQuRlJWCZVm2Uo965RozmpXq
+        aRR/Io1jYgJwTdlLPeqt92QqqHLj7phZTCST2Nqxl3rUWzrOTKX7JGBykm9x2Us96r3p1ApOAf5G49iI
+        JWylHvVeGGCm+hBQnNlCNIatWNxW6lGv9B0D3PsIXOrnQts2pGsX0mOdLX3WuYsbjT8gvTyNmsOPeJ+n
+        cOUtAa2bkEdfIbkdkLyuk8rtZGAGUuGCYzxBb/QUYJCAlpAp73+jnIEKN979pNcRPgPQEDSA7HZI4xpW
+        /pgvP+vdRzCwx/Y1AKeP3uZVtjIr0rJKPhMwxMX6RQO41U1AAL45YP77Pny/Ugitc//HAc/8BpD1wIkc
+        xxKuDnOxdh7pbc45rKBuAX4aNexfTiISYQNlALqFpwv068/EcbF0BJdfBEj0IhoGgktAKAisrXIO7yGy
+        mUI6vcPGYe/XePA+QECdF/Jk1gB0ZJWNQgpfQ273QQpeHSmf96oCquiN0R1eF1IPP+AAgRmsjnCqFmoA
+        AAAASUVORK5CYII=
+</value>
+  </data>
+  <data name="tc.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+        YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADCSURBVDhPpZJdCoMwEIRzpxxJ6Ak2z/ZZnysIBXuUHMA7
+        bXeWrGBMYkoHh+gk8xl/XEneP7jXqXIWJkIgHscnT/PEy2vhz7ZhMQ/Dm5l3ObRcB1ACzAKQ6FTcV69G
+        rgWTbUl3QFQtFgGpfAAoAVDOi2ZbrwW5hwY4N+P6FmDlkrsBq6zOy3AXIEkhGHMbIMaorgGgI8Cu7CsY
+        wOZbAEgDBch/gOveRzgJAKLwH0CGJsDmxU1dAMiSu3R5iZr+oJuic1+SJ5jRbOqnmgAAAABJRU5ErkJg
+        gg==
+</value>
+  </data>
+  <metadata name="imageList1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>112, 17</value>
+  </metadata>
+  <data name="imageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
+        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
+        ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACE
+        CgAAAk1TRnQBSQFMAgEBAgEAASQBAQEkAQEBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
+        AwABEAMAAQEBAAEgBgABEBIAgP+AAAj/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/
+        AwAB/wMAAf8DAAH/AwAB/wMADf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/
+        AwAB/wMAAf8DAAH/gAAE/wEAAUEBigH/AQwBkAG5Af8BDAGQAbkB/wEMAZABuQH/AQwBkAG5Af8BDAGQ
+        AbkB/wEMAZABuQH/AQwBkAG5Af8BDAGQAbkB/wEMAZABuQH/AQwBkAG5Af8BDAGQAbkB/wEMAZABuQH/
+        AQwBkAG5Af8DAAn/AQABQQGKAf8BAAFBAYoB/wEAAUEBigH/AQABQQGKAf8BAAFBAYoB/wEAAUEBigH/
+        AQABQQGKAf8BAAFBAYoB/wEAAUEBigH/AQABQQGKAf8BAAFBAYoB/wEAAUEBigH/AwAB/wMAAf+AAAT/
+        AQABQQGKAf8B0QH2Av8BUwHaAfQB/wFIAdMB8QH/AT0BywHvAf8BMwHEAe0B/wEpAb4B6wH/AR8BuAHo
+        Af8BEwGwAecB/wEJAakB5AH/AQABowHiAf8BAAGeAeAB/wEAAZoB3wH/AQwBkAG5Af8DAAn/AQABQQGK
+        Af8B0QH2Av8BKAG+AesB/wEiAbkB6QH/ARoBtAHnAf8BEgGwAeYB/wELAasB5AH/AQQBpwHjAf8BAAGi
+        AeEB/wEAAZ8B4QH/AQwBkAG5Af8BAAFBAYoB/wMAAf8DAAH/gAAE/wEAAUEBigH/AdEB9gL/AVkB3gH1
+        Af8BTgHWAfMB/wFEAdAB8QH/ATkByQHuAf8BLwHCAewB/wEkAbwB6gH/ARoBtAHnAf8BDwGtAeUB/wEF
+        AaYB4wH/AQABoQHhAf8BAAGdAeAB/wEMAZABuQH/AwAF/wEAAUEBigH/AdEB9gL/ATMBxQHuAf8BLQHB
+        AesB/wEmAbwB6wH/AR4BtwHoAf8BFwGyAecB/wEPAa4B5QH/AQgBqQHkAf8BAQGlAeIB/wEAAaEB4QH/
+        AQwBkAG5Af8DAAH/AQABQQGKAf8DAAH/gAAE/wEAAUEBigH/AdEB9gL/AYEB4QH3Af8BVQHaAfQB/wFK
+        AdQB8gH/AT8BzAHvAf8BNQHGAe4B/wErAcAB6wH/ASABuQHpAf8BFgGyAeYB/wELAasB5QH/AQEBpQHi
+        Af8BAAGfAeEB/wEMAZABuQH/AwAF/wEAAUEBigH/AdEB9gL/ATgByAHuAf8BMQHEAewB/wEqAb8B6wH/
+        ASMBuwHqAf8BHAG2AegB/wEUAbAB5wH/AQ0BrAHlAf8BBgGnAeMB/wEAAaMB4gH/AQABQQGKAf8DAAH/
+        AQABQQGKAf8DAAH/gAAE/wEAAUEBigH/AdEB9gL/AYYB5QH3Af8BWwHfAfUB/wFQAdgB8wH/AUYB0QHx
+        Af8BOwHKAe8B/wExAcQB7QH/AScBvQHqAf8BHAG2AegB/wERAa8B5QH/AQYBqAHjAf8BAAGiAeEB/wEM
+        AZABuQH/AwAB/wEAAUEBigH/AdEB9gL/AUQBzwHxAf8BPQHLAe8B/wE1AccB7gH/AS8BwgHsAf8BKAG9
+        AeoB/wEgAbkB6QH/ARkBtAHnAf8BEgGwAeYB/wEKAaoB5QH/AQwBkAG5Af8DAAH/AQwBkAG5Af8BDAGQ
+        AbkB/wMAAf+AAAT/AQABQQGKAf8B0QH2Av8BjAHoAfkB/wGDAeIB9wH/AVcB3AH1Af8BTQHVAfIB/wFB
+        Ac4B8AH/ATcByAHuAf8BLQHBAewB/wEjAboB6gH/ARcBswHnAf8BDQGsAeUB/wEDAaYB4wH/AQwBkAG5
+        Af8DAAH/AQABQQGKAf8B0QH2Av8BSQHTAfIB/wFBAc4B8AH/AToBygHuAf8BMwHFAe0B/wEtAcEB6wH/
+        ASUBvAHqAf8BHgG3AegB/wEWAbIB5gH/AQ8BrgHlAf8BDAGQAbkB/wMAAf8BDAGQAbkB/wEMAZABuQH/
+        AwAB/4AABP8BAAFBAYoB/wHRAfYC/wGQAesB+QH/AYgB5gH4Af8BXQHgAfYB/wFTAdkB8wH/AUgB0wHy
+        Af8BPQHLAe8B/wEzAcUB7QH/ASkBvgHrAf8BHwG4AekB/wETAbAB5gH/AQgBqQHkAf8BDAGQAbkB/wMA
+        Af8BAAFBAYoB/wEAAUEBigH/AQABQQGKAf8BAAFBAYoB/wEAAUEBigH/AQABQQGKAf8BAAFBAYoB/wEA
+        AUEBigH/AQABQQGKAf8BAAFBAYoB/wEAAUEBigH/AQABQQGKAf8BDAGQAbkB/wE6AckB7gH/AQwBkAG5
+        Af8DAAH/gAAE/wEAAUEBigH/AdEB9gL/AZMB7QH6Af8BjQHpAfkB/wGFAeQB9wH/AVoB3gH1Af8BTgHW
+        AfMB/wFEAc8B8QH/ATkByQHvAf8BLwHCAewB/wElAbsB6QH/ARoBtQHnAf8BDwGtAeYB/wEMAZABuQH/
+        AwAF/wEAAUEBigH/AdEB9gL/AZEB7AH6Af8BjQHpAfkB/wGKAecB+AH/AYYB5AH4Af8BgAHhAfcB/wFa
+        Ad0B9QH/AVQB2gHzAf8BTgHXAfMB/wFJAdMB8QH/AUMBzwHxAf8BPQHLAe8B/wEMAZABuQH/AwAB/4AA
+        BP8BAAFBAYoB/wHRAfYC/wHRAfYC/wHRAfYC/wHRAfYC/wHRAfYC/wHRAfYC/wHRAfYC/wHRAfYC/wHR
+        AfYC/wHRAfYC/wHRAfYC/wHRAfYC/wEMAZABuQH/AwAF/wEAAUEBigH/AdEB9gL/AZMB7QH6Af8BkAHr
+        AfkB/wGMAekB+QH/AYgB5gH4Af8BhAHjAfcB/wFdAeAB9gH/AVgB3AH1Af8B0QH2Av8B0QH2Av8B0QH2
+        Av8B0QH2Av8BDAGQAbkB/wMAAf+AAAT/AQABQQGKAf8BHwGoAdMB/wEfAagB0wH/AR8BqAHTAf8BHwGo
+        AdMB/wEfAagB0wH/AR8BqAHTAf8BHwGoAdMB/wEAAUEBigH/AQABQQGKAf8BAAFBAYoB/wEAAUEBigH/
+        AQABQQGKAf8BAAFBAYoJ/wEAAUEBigH/AdEB9gL/AZMB7QH6Af8BkgHsAfoB/wGPAesB+QH/AYsB6AH4
+        Af8BhwHlAfcB/wHRAfYC/wEAAUEBigH/AQABQQGKAf8BAAFBAYoB/wEAAUEBigH/AQABQQGKAf8BAAFB
+        AYoF/4AACP8BAAFBAYoB/wG4AegB9QH/Ac4D/wHOA/8BnAP/AZwD/wEAAUEBigH/AwAh/wEAAUEBigH/
+        AdEB9gL/AdEB9gL/AdEB9gL/AdEB9gL/AdEB9gL/AQABQQGKHf+AAAz/AQABQQGKAf8BAAFBAYoB/wEA
+        AUEBigH/AQABQQGKAf8BAAFBAYoB/wMAKf8BAAFBAYoB/wEAAUEBigH/AQABQQGKAf8BAAFBAYoB/wEA
+        AUEBiiH/gACA/4AAgP+AAAFCAU0BPgcAAT4DAAEoAwABQAMAARADAAEBAQABAQUAAYAXAAP/gQAL
+</value>
+  </data>
+  <metadata name="stTab.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tabPage1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="grdMain.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tabPage2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="label8.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="dtpHNoFactoryDayOffDate.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="label7.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="dtpHFactoryDayOffDate.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="label6.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="txtHBarCode.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="cmdHEmpID.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="cmdHEmpID.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        R0lGODlhEAAQAIZBAAAzmQBmzP///1o7AJlmAOazAMTz/9mmAEW5//nNT+W5ToPV/5TW/cyZAAyf/7Dp
+        /yOn/2jD/q3h/le8/sz3/5zg/7bt/73l/7Xs/2fH/4DT///bnZXb/97//2rK/wWb/8np/6zf/1S//77x
+        /73w/8Xv/1+//wmc/1jA/5Db/5LV/6rn/6Xb/zCt/33O/9X3/4LO/7jj/4PT/x+m/7nk/3XP/3PJ/3bQ
+        /6Tb/5Td/zCv/3fM/029/4za/6Pf/ZHc/6Pk/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEBAAAh+QQB
+        AABBACwAAAAAEAAQAAAIqACDCBwoMIDBAAQTBjEYIcKECQYVLmQQ44KJFhBmQECYMAAOEAJYnPjgwAHH
+        gQEYqAhBA4YOBDwQIDg5cYcLGyg8LOixYAFNABJkZBBRI8cDEg98ACAIlIOGGylWGOhgwMBSphUq/ACC
+        wQAFClcFEiAAQICAEhZGvDAbloCCDQUAlDUrQO5AtwkKHBgQRK7duwryHmjAV2IQAoIJGxY4QK/ixYwH
+        FIYcEAA7
+</value>
+  </data>
+  <metadata name="label28.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="txtHEmpID.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="txtHName.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="label4.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="cmdCancel.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="cmdOK.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="chkHStopflag.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="txtHRemark.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="label5.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="txtHHelpCode.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="label2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="txtHNumber.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="label1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>225, 17</value>
+  </metadata>
+  <metadata name="splitContainer1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="tv.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="panel1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="cmdLoadTree.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="label3.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="$this.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>49</value>
+  </metadata>
+</root>
\ No newline at end of file
diff --git a/DAL/DAL.csproj b/DAL/DAL.csproj
index b3c82ee..27fdb38 100644
--- a/DAL/DAL.csproj
+++ b/DAL/DAL.csproj
@@ -78,6 +78,8 @@
     <Compile Include="MES\ClsSc_MESMaterToSourceBill .cs" />
     <Compile Include="浠撳簱绠$悊\鏉$爜绠$悊\ClsGy_BarCodeBill_ChaiMa.cs" />
     <Compile Include="鍩虹璧勬枡\InterFace鍩虹璧勬枡\ClsIF_ORGANIZATIONS_View.cs" />
+    <Compile Include="鍩虹璧勬枡\鍏敤鍩虹璧勬枡\ClsGy_FactoryDayOff_Ctl.cs" />
+    <Compile Include="鍩虹璧勬枡\鍏敤鍩虹璧勬枡\ClsGy_FactoryDayOff_View.cs" />
     <Compile Include="鍩虹璧勬枡\鍏朵粬鍩虹璧勬枡\ClsGy_QCCheckProject_View.cs" />
     <Compile Include="鍩虹璧勬枡\鍏朵粬鍩虹璧勬枡\ClsGy_StdWorkTimes_Ctl.cs" />
     <Compile Include="婧愬崟\ERP婧愬崟\Cls_S_Sc_ABJJD.cs" />
diff --git "a/DAL/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/ClsGy_FactoryDayOff_Ctl.cs" "b/DAL/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/ClsGy_FactoryDayOff_Ctl.cs"
new file mode 100644
index 0000000..5055ff5
--- /dev/null
+++ "b/DAL/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/ClsGy_FactoryDayOff_Ctl.cs"
@@ -0,0 +1,99 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+using System.Data;
+
+namespace DAL
+{
+    public class ClsGy_FactoryDayOff_Ctl:DBUtility.ClsGy_Base_Ctl 
+    {
+        SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
+        //鍘熶唬鐮� 鐢ㄤ簬 鏇挎崲瀛愰」鐩�
+        public string HOldNumber;
+        public Model.ClsGy_FactoryDayOff_Model oModel = new Model.ClsGy_FactoryDayOff_Model();
+        //鏂板
+        public override bool AddNew()
+        {
+            
+            try
+            {
+                oCn.BeginTran();
+                oCn.RunProc("Insert into " + MvarItemKey + " " +
+                    " (HNumber,HName,HHelpCode,HShortNumber,HParentID" +
+                    ",HLevel,HEndFlag,HStopflag,HFactoryDayOffDate,HNoFactoryDayOffDate,HRemark) " +
+                    " Values('" + oModel.HNumber + "','" + oModel.HName + "','" + oModel.HHelpCode + "','" + oModel.HShortNumber + "'," + oModel.HParentID.ToString() +
+                    "," + oModel.HLevel.ToString() + "," + Convert.ToString(oModel.HEndFlag ? 1 : 0) + "," + Convert.ToString(oModel.HStopflag ? 1 : 0) + ",'" + oModel.HFactoryDayOffDate.ToString() + "','" + oModel.HNoFactoryDayOffDate.ToString() + "','" + oModel.HRemark + "')", ref DBUtility.ClsPub.sExeReturnInfo);
+                //淇敼涓婄骇涓洪潪鏈骇浠g爜
+                oCn.RunProc("Update " + MvarItemKey + " set HEndflag=0 where HItemID=" + oModel.HParentID, ref DBUtility.ClsPub.sExeReturnInfo);
+                oCn.Commit();
+                return true;
+            }
+            catch (Exception e)
+            {
+                oCn.RollBack();
+                throw (e);
+            }
+        }
+
+        //淇敼
+        public override bool ModifyByID(Int64 sItemID)
+        {
+            try
+            {
+                oCn.BeginTran();
+                oCn.RunProc("Update " + MvarItemKey + " set " +
+                    " HNumber='" + oModel.HNumber + "'" +
+                    ",HName='" + oModel.HName + "'" +
+                    ",HShortNumber='" + oModel.HShortNumber + "'" +
+                    ",HHelpCode='" + oModel.HHelpCode + "'" +
+                    ",HLevel=" + oModel.HLevel +
+                    ",HParentID=" + oModel.HParentID +
+                    ",HFactoryDayOffDate=" + oModel.HFactoryDayOffDate +
+                    ",HNoFactoryDayOffDate='" + oModel.HNoFactoryDayOffDate + "'" +
+
+                    ",HEndflag=" + Convert.ToString(oModel.HEndFlag ? 1 : 0) +
+                    ",HStopflag=" + Convert.ToString(oModel.HStopflag ? 1 : 0) +
+                    ",HRemark= '" + oModel.HRemark + "' Where HItemID=" + sItemID, ref DBUtility.ClsPub.sExeReturnInfo);
+                //淇敼瀛愰」鐩唬鐮�
+                oCn.RunProc("exec h_p_Gy_UpdateNumber '" + MvarItemKey + "','" + oModel.HNumber + ".','" + this.HOldNumber + ".'", ref DBUtility.ClsPub.sExeReturnInfo);
+                //灏嗕笂绾� 涓洪潪鏈骇
+                oCn.RunProc("Update " + MvarItemKey + " set HEndflag=0 where HItemID=" + oModel.HParentID, ref DBUtility.ClsPub.sExeReturnInfo);
+                //
+                oCn.Commit();
+                return true;
+            }
+            catch (Exception e)
+            {
+                oCn.RollBack();
+                throw (e);
+            }
+        }
+        //鏍规嵁浠g爜鍒ゆ柇淇℃伅
+        public override bool HavParentCode(string sCode, Int64 sItemID)
+        {
+            DataSet DS;
+            try
+            {
+                DS = oCn.RunProcReturn("Select * from " + MvarItemKey + " Where HStopflag=0 and HNumber='" + sCode + "' and HItemID<>" + sItemID, MvarItemKey, ref Pub_Class.ClsPub.sExeReturnInfo);
+                if (DS.Tables[0].Rows.Count == 0)
+                    return false;
+                else
+                {
+                    oModel.HItemID = Convert.ToInt64(DS.Tables[0].Rows[0]["HItemID"]); 
+                    return true;
+                }
+            }
+            catch (Exception e)
+            {
+                throw (e);
+            }
+        }
+        //鏋勯�犲嚱鏁�
+        public ClsGy_FactoryDayOff_Ctl()
+        {
+            MvarItemKey = "Gy_FactoryDayOff";
+            MvarReportTitle = "鍘備紤璁剧疆";
+            oModel = new Model.ClsGy_FactoryDayOff_Model();
+        } 
+    }
+}
diff --git "a/DAL/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/ClsGy_FactoryDayOff_View.cs" "b/DAL/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/ClsGy_FactoryDayOff_View.cs"
new file mode 100644
index 0000000..a8cba0c
--- /dev/null
+++ "b/DAL/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/ClsGy_FactoryDayOff_View.cs"
@@ -0,0 +1,89 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+using System.Data;
+
+namespace DAL
+{
+    public class ClsGy_FactoryDayOff_View:DBUtility.ClsGy_Base_View
+    {
+        
+        //
+        public Model.ClsGy_FactoryDayOff_Model omodel = new Model.ClsGy_FactoryDayOff_Model();
+        SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
+        public ClsGy_FactoryDayOff_View()
+        {
+            base.ViewNameForWeb = "h_v_Gy_Department_ForWeb";
+            base.MvarReportTitle = "鍘備紤璁剧疆";
+            base.MvarItemKey = "Gy_FactoryDayOff";
+            base.SQLName = "Select HItemID,HFactoryDayOffDate 鍘備紤鏃ユ湡,HNoFactoryDayOffDate 闈炲巶浼戞棩鏈� from Gy_FactoryDayOff where HStopflag=0 Order by HItemID ";
+            //涓嬫媺SQL
+            base.SQLNameForDown = " Select top 30 HItemID,HFactoryDayOffDate 鍘備紤鏃ユ湡,HNoFactoryDayOffDate 闈炲巶浼戞棩鏈� from Gy_FactoryDayOff ";
+            base.SQLOrderForDown = "  Order by HNumber ";
+            base.SQLWhereForDown = "  where HStopflag=0  ";
+        }
+        //
+        public void Dispose()
+        {
+            GC.SuppressFinalize(this);
+        }
+        //
+
+        
+        //杩斿洖椤圭洰淇℃伅
+        public override bool GetInfoByID(Int64 sItemID)
+        {
+            DataSet DS ;
+            try
+            {
+                DS = oCn.RunProcReturn("Select * from " + MvarItemKey + " Where HItemID='" + sItemID + "'", MvarItemKey, ref DBUtility.ClsPub.sExeReturnInfo);
+                if (DS.Tables[0].Rows.Count  == 0)
+                    return false;
+                else
+                {
+                    return GetInfo(DS);
+                }
+            }
+            catch (Exception e)
+            {
+                throw (e);
+            }
+        }
+        //鏍规嵁浠g爜杩斿洖椤圭洰淇℃伅
+        public override bool GetInfoByNumber(string sNumber)
+        {
+            DataSet DS;
+            try
+            {
+                DS = oCn.RunProcReturn("Select * from " + MvarItemKey + " Where HNumber='" + sNumber + "'", MvarItemKey, ref DBUtility.ClsPub.sExeReturnInfo);
+                if (DS.Tables[0].Rows.Count == 0)
+                    return false;
+                else
+                {
+                    return GetInfo(DS);
+                }
+            }
+            catch (Exception e)
+            {
+                throw (e);
+            }
+        } 
+        //杩斿洖椤圭洰淇℃伅
+        public override bool GetInfo(DataSet DS)
+        {
+            try
+            {
+                omodel = new Model.ClsGy_FactoryDayOff_Model();
+                omodel.HItemID = Convert.ToInt64(DS.Tables[0].Rows[0]["HItemID"]);
+                omodel.HFactoryDayOffDate = Convert.ToDateTime(DS.Tables[0].Rows[0]["HFactoryDayOffDate"]);
+                omodel.HNoFactoryDayOffDate = Convert.ToDateTime(DS.Tables[0].Rows[0]["HNoFactoryDayOffDate"]);
+                return true;
+ 
+            }
+            catch (Exception e)
+            {
+                throw (e);
+            }
+        }
+    }
+}
diff --git a/Kanban/Sc_CJKB.cs b/Kanban/Sc_CJKB.cs
index cbc910c..055ee65 100644
--- a/Kanban/Sc_CJKB.cs
+++ b/Kanban/Sc_CJKB.cs
@@ -76,7 +76,7 @@
                 string sSql = "";
                 string sWhere = "";
                 ClsIni oIni = new ClsIni();
-                string sID = ClsIni.ReadIni("Dept", "DeptID", Pub_Class.ClsPub.AppPath + @"\" + "HXErp.ini");
+                string sID = ClsIni.ReadIni("Dept", "DeptID", Pub_Class.ClsPub.AppPath + @"\" + "HXErp_SY.ini");
                 sDeptID = sID;
                 //杩囨护鏉′欢
                 //if (frmCondition.SqlStr.Trim().Length == 0)
@@ -101,21 +101,15 @@
                 //-----------棰勮鐘舵��
                 //寮�宸ユ椂闂村皬浜庡綋澶╂椂闂达紝浣嗘槸浠诲姟鍗曠姸鎬佽繕鏄� 寰呯敓浜э紝绯荤粺鑷姩榛勮壊璀︾ず锛�
                 //瀹屽伐鏃堕棿灏忎簬褰撳ぉ鏃堕棿锛屼絾鏄换鍔″崟杩樻槸寰呯敓浜ф垨鑰呭湪鎵ц鐨勶紝绯荤粺鑷姩绾㈣壊璀︾ず锛�
-                //int HBDateCol = Fun_GetCol("寮�宸ユ椂闂�");
-                //int HEDateCol = Fun_GetCol("瀹屽伐鏃堕棿");
-                //int HStatusCol = Fun_GetCol("鐢熶骇鐘舵��");
-                //DateTime oNow = DateTime.Today.Date;
-                //for (int i = 0; i < grdMain.Rows.Count; i++)
-                //{
-                //    if (DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HBDateCol].Value) < oNow && DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HStatusCol].Value) == "寰呯敓浜�")
-                //    {
-                //        grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.Yellow;
-                //    }
-                //    if (DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HEDateCol].Value) < oNow && DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HStatusCol].Value) == "寰呯敓浜�")
-                //    {
-                //        grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.Red;
-                //    }
-                //}
+                int HEDateCol = Fun_GetCol("璁″垝瀹屽伐鏃ユ湡");
+                DateTime oNow = DateTime.Today.Date;
+                for (int i = 0; i < grdMain.Rows.Count; i++)
+                {
+                    if (DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HEDateCol].Value) < oNow)
+                    {
+                        grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.Red;
+                    }
+                }
 
                 //璁剧疆鍚堣鍒�
                 string sTotalCol = "";
@@ -282,7 +276,16 @@
 
                     grdMain.DataSource = null;
                     grdMain.DataSource = DSet.Tables[0].DefaultView;
-                
+
+                int HEDateCol = Fun_GetCol("璁″垝瀹屽伐鏃ユ湡");
+                DateTime oNow = DateTime.Today.Date;
+                for (int i = 0; i < grdMain.Rows.Count; i++)
+                {
+                    if (DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HEDateCol].Value) < oNow)
+                    {
+                        grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.Red;
+                    }
+                }
 
                 ////-----------棰勮鐘舵�� 灏忎簬绛変簬 鏄剧ず 绾㈣壊锛� 灏忎簬7 姗欒壊锛屽皬浜庣瓑浜�14 榛勮壊 
                 //int HYJDateCol = Fun_GetCol("棰勮鐘舵�侊紙澶╋級");
@@ -447,6 +450,15 @@
                 HQty = 0;
                 timer1.Enabled = true;
             }
+            int HEDateCol = Fun_GetCol("璁″垝瀹屽伐鏃ユ湡");
+            DateTime oNow = DateTime.Today.Date;
+            for (int i = 0; i < grdMain.Rows.Count; i++)
+            {
+                if (DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HEDateCol].Value) < oNow)
+                {
+                    grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.Red;
+                }
+            }
         }
 
         private void toolStripButton1_Click(object sender, EventArgs e)
@@ -489,17 +501,26 @@
             //-----------棰勮鐘舵��
             //寮�宸ユ椂闂村皬浜庡綋澶╂椂闂达紝浣嗘槸浠诲姟鍗曠姸鎬佽繕鏄� 寰呯敓浜э紝绯荤粺鑷姩榛勮壊璀︾ず锛�
             //瀹屽伐鏃堕棿灏忎簬褰撳ぉ鏃堕棿锛屼絾鏄换鍔″崟杩樻槸寰呯敓浜ф垨鑰呭湪鎵ц鐨勶紝绯荤粺鑷姩绾㈣壊璀︾ず锛�
-            int HBDateCol = Fun_GetCol("寮�宸ユ椂闂�");
-            int HEDateCol = Fun_GetCol("瀹屽伐鏃堕棿");
-            int HStatusCol = Fun_GetCol("鐢熶骇鐘舵��");
+            //int HBDateCol = Fun_GetCol("寮�宸ユ椂闂�");
+            //int HEDateCol = Fun_GetCol("瀹屽伐鏃堕棿");
+            //int HStatusCol = Fun_GetCol("鐢熶骇鐘舵��");
+            //DateTime oNow = DateTime.Today.Date;
+            //for (int i = 0; i < grdMain.Rows.Count; i++)
+            //{
+            //    if (DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HBDateCol].Value) < oNow && DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HStatusCol].Value) == "寰呯敓浜�")
+            //    {
+            //        grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.Yellow;
+            //    }
+            //    if (DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HEDateCol].Value) < oNow && DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HStatusCol].Value) == "寰呯敓浜�")
+            //    {
+            //        grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.Red;
+            //    }
+            //}
+            int HEDateCol = Fun_GetCol("璁″垝瀹屽伐鏃ユ湡");
             DateTime oNow = DateTime.Today.Date;
             for (int i = 0; i < grdMain.Rows.Count; i++)
             {
-                if (DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HBDateCol].Value) < oNow && DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HStatusCol].Value) == "寰呯敓浜�")
-                {
-                    grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.Yellow;
-                }
-                if (DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HEDateCol].Value) < oNow && DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HStatusCol].Value) == "寰呯敓浜�")
+                if (DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HEDateCol].Value) < oNow)
                 {
                     grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.Red;
                 }
diff --git a/Kanban/Sc_QLKB.cs b/Kanban/Sc_QLKB.cs
index e41c9fd..49a7f84 100644
--- a/Kanban/Sc_QLKB.cs
+++ b/Kanban/Sc_QLKB.cs
@@ -144,12 +144,20 @@
                 ////}
                 //// 
                 ///
-                ClsCN clsCN = new ClsCN();
-                ClsIni clsIni = new ClsIni();
-                string text = ClsIni.ReadIni("Dept", "DeptID", Pub_Class.ClsPub.AppPath + "\\HXErp.ini");
-                this.sDeptID = text;
+                //ClsCN clsCN = new ClsCN();
+                //ClsIni clsIni = new ClsIni();
+                //string text = ClsIni.ReadIni("Dept", "DeptID", Pub_Class.ClsPub.AppPath + "\\HXErp_SY.ini");
+                //this.sDeptID = text;
+
+
+                ClsCN SubCn = new ClsCN();
+                string sSql = "";
+                string sWhere = "";
+                ClsIni oIni = new ClsIni();
+                string sID = ClsIni.ReadIni("Dept", "DeptID", Pub_Class.ClsPub.AppPath + @"\" + "HXErp_SY.ini");
+                sDeptID = sID;
                 string procName = "exec h_p_QLKB " + this.sDeptID;
-                this.DSet = clsCN.RunProcReturn(procName, this.ViewName, ref Pub_Class.ClsPub.sExeReturnInfo);
+                this.DSet = SubCn.RunProcReturn(procName, this.ViewName, ref Pub_Class.ClsPub.sExeReturnInfo);
                 bool flag = this.DSet == null;
                 if (!flag)
                 {
@@ -164,6 +172,15 @@
                     int frCol = 10;
                     string s = "鏄�";
                     Xt_BaseBillFun.DisplayGrid(this.grdMain, base.Name, s, frCol);
+                }
+                int HEDateCol = Fun_GetCol("璁″垝寮�宸ユ棩鏈�");
+                DateTime oNow = DateTime.Today.Date;
+                for (int i = 0; i < grdMain.Rows.Count; i++)
+                {
+                    if (DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HEDateCol].Value) < oNow)
+                    {
+                        grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.Red;
+                    }
                 }
             } 
             catch (Exception e)
@@ -300,8 +317,16 @@
 
                     grdMain.DataSource = null;
                     grdMain.DataSource = DSet.Tables[0].DefaultView;
-                
 
+                int HEDateCol = Fun_GetCol("璁″垝寮�宸ユ棩鏈�");
+                DateTime oNow = DateTime.Today.Date;
+                for (int i = 0; i < grdMain.Rows.Count; i++)
+                {
+                    if (DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HEDateCol].Value) < oNow)
+                    {
+                        grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.Red;
+                    }
+                }
                 ////-----------棰勮鐘舵�� 灏忎簬绛変簬 鏄剧ず 绾㈣壊锛� 灏忎簬7 姗欒壊锛屽皬浜庣瓑浜�14 榛勮壊 
                 //int HYJDateCol = Fun_GetCol("棰勮鐘舵�侊紙澶╋級");
                 //int HSumUnDownQtyCol = Fun_GetCol("鎬绘湭涓嬮噰璐噺");
@@ -465,6 +490,15 @@
                 HQty = 0;
                 timer1.Enabled = true;
             }
+            int HEDateCol = Fun_GetCol("璁″垝寮�宸ユ棩鏈�");
+            DateTime oNow = DateTime.Today.Date;
+            for (int i = 0; i < grdMain.Rows.Count; i++)
+            {
+                if (DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HEDateCol].Value) < oNow)
+                {
+                    grdMain.Rows[i].DefaultCellStyle.ForeColor = Color.Red;
+                }
+            }
         }
 
         private void toolStripButton1_Click(object sender, EventArgs e)
diff --git a/LMES/ClsShowMod.cs b/LMES/ClsShowMod.cs
index 9be9640..476560a 100644
--- a/LMES/ClsShowMod.cs
+++ b/LMES/ClsShowMod.cs
@@ -7826,7 +7826,13 @@
                         oGy_QCCheckItem.Show();
                         oMainForm.AddTabPage(oGy_QCCheckItem);
                         break;
-                   
+                    case "gy_factorydayoff"://厂休
+                        Gy_FactoryDayOff oGy_FactoryDayOff = new Gy_FactoryDayOff();
+                        oGy_FactoryDayOff.MdiParent = oMain;
+                        oGy_FactoryDayOff.Show();
+                        oMainForm.AddTabPage(oGy_FactoryDayOff);
+                        break;
+
                     case "":
                         //
                         break;
diff --git a/LMES/bin/x86/Debug.rar b/LMES/bin/x86/Debug.rar
new file mode 100644
index 0000000..aa8ea7a
--- /dev/null
+++ b/LMES/bin/x86/Debug.rar
Binary files differ
diff --git a/Model/Model.csproj b/Model/Model.csproj
index 9d264c3..8894178 100644
--- a/Model/Model.csproj
+++ b/Model/Model.csproj
@@ -320,6 +320,7 @@
     <Compile Include="鍩虹璧勬枡\鍩虹璧勬枡\ClsGy_CusLevel_Model.cs" />
     <Compile Include="鍩虹璧勬枡\鍩虹璧勬枡\ClsGy_CusStatus_Model.cs" />
     <Compile Include="鍩虹璧勬枡\鍩虹璧勬枡\ClsGy_Dealer_Model.cs" />
+    <Compile Include="鍩虹璧勬枡\鍩虹璧勬枡\ClsGy_FactoryDayOff_Model.cs" />
     <Compile Include="鍩虹璧勬枡\鍩虹璧勬枡\ClsGy_DisposeWay_Model.cs" />
     <Compile Include="鍩虹璧勬枡\鍩虹璧勬枡\ClsGy_DotCheck_Model.cs" />
     <Compile Include="鍩虹璧勬枡\鍩虹璧勬枡\ClsGy_Dweller_Model.cs" />
diff --git "a/Model/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/ClsGy_FactoryDayOff_Model.cs" "b/Model/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/ClsGy_FactoryDayOff_Model.cs"
new file mode 100644
index 0000000..88de3e7
--- /dev/null
+++ "b/Model/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/ClsGy_FactoryDayOff_Model.cs"
@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Model
+{
+    public class ClsGy_FactoryDayOff_Model : DBUtility.ClsGy_Base_Model
+    {
+        //
+        public DateTime HFactoryDayOffDate;
+        public DateTime HNoFactoryDayOffDate;
+    }
+}
diff --git a/NETERPNoWin/Frm_MESSetIni.cs b/NETERPNoWin/Frm_MESSetIni.cs
index ca04342..778ad94 100644
--- a/NETERPNoWin/Frm_MESSetIni.cs
+++ b/NETERPNoWin/Frm_MESSetIni.cs
@@ -19,9 +19,9 @@
         private void cmdOK_Click(object sender, EventArgs e)
         {
             ClsIni oIni = new ClsIni();
-            ClsIni.WriteIni("Dept", "DeptID", this.txtHDeptID.Tag.ToString(), Pub_Class.ClsPub.AppPath + @"\" + "HXErp.ini");
-            ClsIni.WriteIni("Dept", "DeptName", this.txtHDeptID.Text.Trim(), Pub_Class.ClsPub.AppPath + @"\" + "HXErp.ini");
-            ClsIni.WriteIni("OPenWin", "gnmc", this.txtHOPWin.Text.Trim(), Pub_Class.ClsPub.AppPath + @"\" + "HXErp.ini");
+            ClsIni.WriteIni("Dept", "DeptID", this.txtHDeptID.Tag.ToString(), Pub_Class.ClsPub.AppPath + @"\" + "HXErp_SY.ini");
+            ClsIni.WriteIni("Dept", "DeptName", this.txtHDeptID.Text.Trim(), Pub_Class.ClsPub.AppPath + @"\" + "HXErp_SY.ini");
+            ClsIni.WriteIni("OPenWin", "gnmc", this.txtHOPWin.Text.Trim(), Pub_Class.ClsPub.AppPath + @"\" + "HXErp_SY.ini");
             this.Close();
         }
 
@@ -47,9 +47,9 @@
         private void Frm_MESSetIni_Load(object sender, EventArgs e)
         {
             ClsIni oIni = new ClsIni();
-            string sID = ClsIni.ReadIni("Dept", "DeptID", Pub_Class.ClsPub.AppPath + @"\" + "HXErp.ini");
-            string sName = ClsIni.ReadIni("Dept", "DeptName", Pub_Class.ClsPub.AppPath + @"\" + "HXErp.ini");
-            string sWinName = ClsIni.ReadIni("OPenWin", "gnmc", Pub_Class.ClsPub.AppPath + @"\" + "HXErp.ini");
+            string sID = ClsIni.ReadIni("Dept", "DeptID", Pub_Class.ClsPub.AppPath + @"\" + "HXErp_SY.ini");
+            string sName = ClsIni.ReadIni("Dept", "DeptName", Pub_Class.ClsPub.AppPath + @"\" + "HXErp_SY.ini");
+            string sWinName = ClsIni.ReadIni("OPenWin", "gnmc", Pub_Class.ClsPub.AppPath + @"\" + "HXErp_SY.ini");
             txtHDeptID.Tag = sID;
             txtHDeptID.Text = sName;
             txtHOPWin.Text = sWinName;
diff --git a/NETERPNoWin/bin/x86/Debug/BLL.dll b/NETERPNoWin/bin/x86/Debug/BLL.dll
index b25ca69..62a197f 100644
--- a/NETERPNoWin/bin/x86/Debug/BLL.dll
+++ b/NETERPNoWin/bin/x86/Debug/BLL.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/BLL.pdb b/NETERPNoWin/bin/x86/Debug/BLL.pdb
index 879bab6..90ab76e 100644
--- a/NETERPNoWin/bin/x86/Debug/BLL.pdb
+++ b/NETERPNoWin/bin/x86/Debug/BLL.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/BaseSet.dll b/NETERPNoWin/bin/x86/Debug/BaseSet.dll
index 22730aa..c2f29ef 100644
--- a/NETERPNoWin/bin/x86/Debug/BaseSet.dll
+++ b/NETERPNoWin/bin/x86/Debug/BaseSet.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/BaseSet.pdb b/NETERPNoWin/bin/x86/Debug/BaseSet.pdb
index c5e00c3..bbb7b1f 100644
--- a/NETERPNoWin/bin/x86/Debug/BaseSet.pdb
+++ b/NETERPNoWin/bin/x86/Debug/BaseSet.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/DAL.dll b/NETERPNoWin/bin/x86/Debug/DAL.dll
index 0ae4232..f51a1e5 100644
--- a/NETERPNoWin/bin/x86/Debug/DAL.dll
+++ b/NETERPNoWin/bin/x86/Debug/DAL.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/DAL.pdb b/NETERPNoWin/bin/x86/Debug/DAL.pdb
index c346229..1f3ab8d 100644
--- a/NETERPNoWin/bin/x86/Debug/DAL.pdb
+++ b/NETERPNoWin/bin/x86/Debug/DAL.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/DBUtility.dll b/NETERPNoWin/bin/x86/Debug/DBUtility.dll
index ac1831b..b1aeb55 100644
--- a/NETERPNoWin/bin/x86/Debug/DBUtility.dll
+++ b/NETERPNoWin/bin/x86/Debug/DBUtility.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/DBUtility.pdb b/NETERPNoWin/bin/x86/Debug/DBUtility.pdb
index 5da9c86..4314e15 100644
--- a/NETERPNoWin/bin/x86/Debug/DBUtility.pdb
+++ b/NETERPNoWin/bin/x86/Debug/DBUtility.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/HXERP.ini b/NETERPNoWin/bin/x86/Debug/HXERP.ini
index 1a758d9..44f071a 100644
--- a/NETERPNoWin/bin/x86/Debug/HXERP.ini
+++ b/NETERPNoWin/bin/x86/Debug/HXERP.ini
@@ -1,28 +1,46 @@
 [po]
-Server=10.55.43.244
+Server=47.96.97.237,15127
 [Erp]
-Server=10.55.43.244
-DataBase=HX_DMKanban
-DataBaseNumber=
+Server=47.96.97.237,15127
+DataBase=HX_LMESsys
+DataBaseNumber=001-智云LMES管理系统
+UserName=HX_USER
+PassWord=lc@841022
+UserPsd=
+Remember=
+[Srm]
+Server=47.96.97.237,15127
+DataBase=HX_LMESsys
+DataBaseNumber=001-ERP供应商协同平台
 UserName=HX_USER
 PassWord=lc@841022
 UserPsd=
 Remember=
 [K3Erp]
-Server=10.55.43.244
-DataBase=AIS20181012154003
+Server=47.96.97.237,15127
+DataBase=
 UserName=HX_USER
 PassWord=lc@841022
 [K32Erp]
-Server=10.55.43.244
-DataBase=AIS20181012154003
+Server=47.96.97.237,15127
+DataBase=HX_LMESsys
 UserName=HX_USER
 PassWord=lc@841022
 [UserInfo]
-UserName=admin
-UserPsd=jinghuanzh
+UserName=admin,33.995,001,宁波海关驻慈溪办事处,景焕章
+UserPsd=
 Remember=1
+HOrgName=蓝海实业集团
+[CLOUDINFO]
+
+sCLOUDUrl=http://47.96.97.237/k3cloud/
+sCLOUDAcc=6204a70eba35fc
+sCLOUDUseName=demo
+sCLOUDPsd=888888
 [OPenWin]
 gnbm=Sc9910
 gnsy=Sc_WorkBillPlanSumReportKB
-gnmc=Sc_CJKB
\ No newline at end of file
+gnmc=车间看板
+[Dept]
+DeptID=没有找到!
+DeptName=没有找到!
diff --git a/NETERPNoWin/bin/x86/Debug/HXERP_OLD.ini b/NETERPNoWin/bin/x86/Debug/HXERP_OLD.ini
new file mode 100644
index 0000000..1a758d9
--- /dev/null
+++ b/NETERPNoWin/bin/x86/Debug/HXERP_OLD.ini
@@ -0,0 +1,28 @@
+[po]
+Server=10.55.43.244
+[Erp]
+Server=10.55.43.244
+DataBase=HX_DMKanban
+DataBaseNumber=
+UserName=HX_USER
+PassWord=lc@841022
+UserPsd=
+Remember=
+[K3Erp]
+Server=10.55.43.244
+DataBase=AIS20181012154003
+UserName=HX_USER
+PassWord=lc@841022
+[K32Erp]
+Server=10.55.43.244
+DataBase=AIS20181012154003
+UserName=HX_USER
+PassWord=lc@841022
+[UserInfo]
+UserName=admin
+UserPsd=jinghuanzh
+Remember=1
+[OPenWin]
+gnbm=Sc9910
+gnsy=Sc_WorkBillPlanSumReportKB
+gnmc=Sc_CJKB
\ No newline at end of file
diff --git a/NETERPNoWin/bin/x86/Debug/HXERP_SY.ini b/NETERPNoWin/bin/x86/Debug/HXERP_SY.ini
index ec30947..ee4c056 100644
--- a/NETERPNoWin/bin/x86/Debug/HXERP_SY.ini
+++ b/NETERPNoWin/bin/x86/Debug/HXERP_SY.ini
@@ -29,4 +29,4 @@
 [OPenWin]
 gnbm=Sc9910
 gnsy=Sc_WorkBillPlanSumReportKB
-gnmc=
+gnmc=车间看板
diff --git a/NETERPNoWin/bin/x86/Debug/Interop.gregn6Lib.dll b/NETERPNoWin/bin/x86/Debug/Interop.gregn6Lib.dll
index a808b02..c844bc0 100644
--- a/NETERPNoWin/bin/x86/Debug/Interop.gregn6Lib.dll
+++ b/NETERPNoWin/bin/x86/Debug/Interop.gregn6Lib.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/Kanban.dll b/NETERPNoWin/bin/x86/Debug/Kanban.dll
index 13d9411..57cbc56 100644
--- a/NETERPNoWin/bin/x86/Debug/Kanban.dll
+++ b/NETERPNoWin/bin/x86/Debug/Kanban.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/Kanban.pdb b/NETERPNoWin/bin/x86/Debug/Kanban.pdb
index 1d65221..c52e58b 100644
--- a/NETERPNoWin/bin/x86/Debug/Kanban.pdb
+++ b/NETERPNoWin/bin/x86/Debug/Kanban.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/Model.dll b/NETERPNoWin/bin/x86/Debug/Model.dll
index c8f11da..96d03cf 100644
--- a/NETERPNoWin/bin/x86/Debug/Model.dll
+++ b/NETERPNoWin/bin/x86/Debug/Model.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/Model.pdb b/NETERPNoWin/bin/x86/Debug/Model.pdb
index f5ad290..5d28b9a 100644
--- a/NETERPNoWin/bin/x86/Debug/Model.pdb
+++ b/NETERPNoWin/bin/x86/Debug/Model.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/NETERPNoWin.exe b/NETERPNoWin/bin/x86/Debug/NETERPNoWin.exe
index e5d15b2..e6efcd5 100644
--- a/NETERPNoWin/bin/x86/Debug/NETERPNoWin.exe
+++ b/NETERPNoWin/bin/x86/Debug/NETERPNoWin.exe
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/NETERPNoWin.pdb b/NETERPNoWin/bin/x86/Debug/NETERPNoWin.pdb
index aba85d8..c0443f4 100644
--- a/NETERPNoWin/bin/x86/Debug/NETERPNoWin.pdb
+++ b/NETERPNoWin/bin/x86/Debug/NETERPNoWin.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/OAM.dll b/NETERPNoWin/bin/x86/Debug/OAM.dll
index 8cfa718..a3e94e3 100644
--- a/NETERPNoWin/bin/x86/Debug/OAM.dll
+++ b/NETERPNoWin/bin/x86/Debug/OAM.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/OAM.pdb b/NETERPNoWin/bin/x86/Debug/OAM.pdb
index 8708670..21fb289 100644
--- a/NETERPNoWin/bin/x86/Debug/OAM.pdb
+++ b/NETERPNoWin/bin/x86/Debug/OAM.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/PlanM.dll b/NETERPNoWin/bin/x86/Debug/PlanM.dll
index d22a6c9..db17776 100644
--- a/NETERPNoWin/bin/x86/Debug/PlanM.dll
+++ b/NETERPNoWin/bin/x86/Debug/PlanM.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/PlanM.pdb b/NETERPNoWin/bin/x86/Debug/PlanM.pdb
index e6dcea8..c1b1523 100644
--- a/NETERPNoWin/bin/x86/Debug/PlanM.pdb
+++ b/NETERPNoWin/bin/x86/Debug/PlanM.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/Pub_Class.dll b/NETERPNoWin/bin/x86/Debug/Pub_Class.dll
index 6120acb..cbd4d70 100644
--- a/NETERPNoWin/bin/x86/Debug/Pub_Class.dll
+++ b/NETERPNoWin/bin/x86/Debug/Pub_Class.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/Pub_Class.pdb b/NETERPNoWin/bin/x86/Debug/Pub_Class.pdb
index 393affd..9cd4514 100644
--- a/NETERPNoWin/bin/x86/Debug/Pub_Class.pdb
+++ b/NETERPNoWin/bin/x86/Debug/Pub_Class.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/Pub_Control.dll b/NETERPNoWin/bin/x86/Debug/Pub_Control.dll
index 6a0d265..86efcc3 100644
--- a/NETERPNoWin/bin/x86/Debug/Pub_Control.dll
+++ b/NETERPNoWin/bin/x86/Debug/Pub_Control.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/Pub_Control.pdb b/NETERPNoWin/bin/x86/Debug/Pub_Control.pdb
index 5b092e7..447350a 100644
--- a/NETERPNoWin/bin/x86/Debug/Pub_Control.pdb
+++ b/NETERPNoWin/bin/x86/Debug/Pub_Control.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/SQLHelper.dll b/NETERPNoWin/bin/x86/Debug/SQLHelper.dll
index c589b10..1ff113f 100644
--- a/NETERPNoWin/bin/x86/Debug/SQLHelper.dll
+++ b/NETERPNoWin/bin/x86/Debug/SQLHelper.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/SQLHelper.pdb b/NETERPNoWin/bin/x86/Debug/SQLHelper.pdb
index 15b0a6b..75254ae 100644
--- a/NETERPNoWin/bin/x86/Debug/SQLHelper.pdb
+++ b/NETERPNoWin/bin/x86/Debug/SQLHelper.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/WarM.dll b/NETERPNoWin/bin/x86/Debug/WarM.dll
index e98588d..3707c6f 100644
--- a/NETERPNoWin/bin/x86/Debug/WarM.dll
+++ b/NETERPNoWin/bin/x86/Debug/WarM.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/WarM.pdb b/NETERPNoWin/bin/x86/Debug/WarM.pdb
index b34eff7..e88e2bb 100644
--- a/NETERPNoWin/bin/x86/Debug/WarM.pdb
+++ b/NETERPNoWin/bin/x86/Debug/WarM.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/WorkM.dll b/NETERPNoWin/bin/x86/Debug/WorkM.dll
index 6d066f9..81022db 100644
--- a/NETERPNoWin/bin/x86/Debug/WorkM.dll
+++ b/NETERPNoWin/bin/x86/Debug/WorkM.dll
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/WorkM.pdb b/NETERPNoWin/bin/x86/Debug/WorkM.pdb
index ecc1f6b..82305d4 100644
--- a/NETERPNoWin/bin/x86/Debug/WorkM.pdb
+++ b/NETERPNoWin/bin/x86/Debug/WorkM.pdb
Binary files differ
diff --git a/NETERPNoWin/bin/x86/Debug/grdWidth.wyini b/NETERPNoWin/bin/x86/Debug/grdWidth.wyini
index da61587..836addf 100644
--- a/NETERPNoWin/bin/x86/Debug/grdWidth.wyini
+++ b/NETERPNoWin/bin/x86/Debug/grdWidth.wyini
@@ -54,3 +54,4 @@
 Sc_WorkBillProcProdReportKB=193,556,523,112
 Sc_HZQLCGKB=11,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100
 frmDownMenu任务单设置=100,135,100
+Sc_CJKB=
diff --git a/NETERPNoWin/bin/x86/Debug/stdole.dll b/NETERPNoWin/bin/x86/Debug/stdole.dll
deleted file mode 100644
index 9673c81..0000000
--- a/NETERPNoWin/bin/x86/Debug/stdole.dll
+++ /dev/null
Binary files differ
diff --git a/NETERPNoWin/obj/x86/Debug/Interop.gregn6Lib.dll b/NETERPNoWin/obj/x86/Debug/Interop.gregn6Lib.dll
index a4a6454..c844bc0 100644
--- a/NETERPNoWin/obj/x86/Debug/Interop.gregn6Lib.dll
+++ b/NETERPNoWin/obj/x86/Debug/Interop.gregn6Lib.dll
Binary files differ
diff --git a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.FileListAbsolute.txt b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.FileListAbsolute.txt
index 61582b9..47fc74d 100644
--- a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.FileListAbsolute.txt
+++ b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.FileListAbsolute.txt
@@ -107,4 +107,3 @@
 D:\Git浠撳簱\MESWMS-API(鏈�鏂�)\MES-WEB-API\MES-WEB-API\NETERPNoWin\obj\x86\Debug\NETERPNoWin.csproj.CopyComplete
 D:\Git浠撳簱\MESWMS-API(鏈�鏂�)\MES-WEB-API\MES-WEB-API\NETERPNoWin\obj\x86\Debug\NETERPNoWin.exe
 D:\Git浠撳簱\MESWMS-API(鏈�鏂�)\MES-WEB-API\MES-WEB-API\NETERPNoWin\obj\x86\Debug\NETERPNoWin.pdb
-D:\Git浠撳簱\MESWMS-API(鏈�鏂�)\MES-WEB-API\MES-WEB-API\NETERPNoWin\bin\x86\Debug\stdole.dll
diff --git a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.GenerateResource.cache b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.GenerateResource.cache
index 6b543d9..2747ea8 100644
--- a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.GenerateResource.cache
+++ b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.GenerateResource.cache
Binary files differ
diff --git a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.ResolveComReference.cache b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.ResolveComReference.cache
index b7418fe..3b94b51 100644
--- a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.ResolveComReference.cache
+++ b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csproj.ResolveComReference.cache
Binary files differ
diff --git a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csprojAssemblyReference.cache b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csprojAssemblyReference.cache
index 88471c7..4ae63c9 100644
--- a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csprojAssemblyReference.cache
+++ b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.csprojAssemblyReference.cache
Binary files differ
diff --git a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.exe b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.exe
index e5d15b2..e6efcd5 100644
--- a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.exe
+++ b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.exe
Binary files differ
diff --git a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.pdb b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.pdb
index aba85d8..c0443f4 100644
--- a/NETERPNoWin/obj/x86/Debug/NETERPNoWin.pdb
+++ b/NETERPNoWin/obj/x86/Debug/NETERPNoWin.pdb
Binary files differ
diff --git "a/NETERPNoWin/\345\205\254\347\224\250/MESMain.Designer.cs" "b/NETERPNoWin/\345\205\254\347\224\250/MESMain.Designer.cs"
index 920db49..635bfac 100644
--- "a/NETERPNoWin/\345\205\254\347\224\250/MESMain.Designer.cs"
+++ "b/NETERPNoWin/\345\205\254\347\224\250/MESMain.Designer.cs"
@@ -65,7 +65,7 @@
             this.Sc_ICMOBillList_K3.Name = "Sc_ICMOBillList_K3";
             this.Sc_ICMOBillList_K3.Size = new System.Drawing.Size(83, 83);
             this.Sc_ICMOBillList_K3.TabIndex = 1;
-            this.Sc_ICMOBillList_K3.Tag = "褰撳墠宸ュ崟";
+            this.Sc_ICMOBillList_K3.Tag = "閲囪喘鐪嬫澘";
             this.Sc_ICMOBillList_K3.UseVisualStyleBackColor = true;
             this.Sc_ICMOBillList_K3.Click += new System.EventHandler(this.Sc_ICMOBillList_K3_Click);
             // 
@@ -101,7 +101,7 @@
             this.Sc_WorkBillPlanReportKB.Name = "Sc_WorkBillPlanReportKB";
             this.Sc_WorkBillPlanReportKB.Size = new System.Drawing.Size(83, 83);
             this.Sc_WorkBillPlanReportKB.TabIndex = 2;
-            this.Sc_WorkBillPlanReportKB.Tag = "璁″垝鐪嬫澘";
+            this.Sc_WorkBillPlanReportKB.Tag = "杞﹂棿鐪嬫澘";
             this.Sc_WorkBillPlanReportKB.UseVisualStyleBackColor = true;
             this.Sc_WorkBillPlanReportKB.Click += new System.EventHandler(this.Sc_WorkBillPlanReportKB_Click);
             // 
@@ -113,7 +113,7 @@
             this.Sc_WorkBillPlanSumReportKB.Name = "Sc_WorkBillPlanSumReportKB";
             this.Sc_WorkBillPlanSumReportKB.Size = new System.Drawing.Size(83, 83);
             this.Sc_WorkBillPlanSumReportKB.TabIndex = 3;
-            this.Sc_WorkBillPlanSumReportKB.Tag = "姹囨�荤湅鏉�1";
+            this.Sc_WorkBillPlanSumReportKB.Tag = "缂烘枡鐪嬫澘";
             this.Sc_WorkBillPlanSumReportKB.UseVisualStyleBackColor = true;
             this.Sc_WorkBillPlanSumReportKB.Click += new System.EventHandler(this.Sc_WorkBillPlanSumReportKB_Click);
             // 
diff --git a/Pub_Class/CustomerCls/ClsXt_SystemParameter.cs b/Pub_Class/CustomerCls/ClsXt_SystemParameter.cs
index e9ab141..a47a8de 100644
--- a/Pub_Class/CustomerCls/ClsXt_SystemParameter.cs
+++ b/Pub_Class/CustomerCls/ClsXt_SystemParameter.cs
@@ -176,6 +176,10 @@
                     {
                         omodel.Kf_MateOutBillCheck_WHSPCtl = ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HValue"]);
                     }
+                    if (ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HKey"]) == "Kf_MateOutBillCheck_MultilineCtl")     //校验-多行相同物料自动拆分换行匹配
+                    {
+                        omodel.Kf_MateOutBillCheck_MultilineCtl = ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HValue"]);
+                    }
                     //生产退料单
                     if (ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HKey"]) == "Kf_MateOutBackBill_AutoCheck")
                     {
@@ -488,6 +492,10 @@
                     {
                         omodel.Kf_MoveStockBillCheck_WHSPCtl = ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HValue"]);
                     }
+                    if (ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HKey"]) == "Kf_MoveStockBillCheck_MultilineCtl")     //校验-多行相同物料自动拆分换行匹配
+                    {
+                        omodel.Kf_MoveStockBillCheck_MultilineCtl = ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HValue"]);
+                    }
                     //补料单
                     if (ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HKey"]) == "Kf_MateReplenishOutBill_AutoCheck")
                     {
diff --git a/Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs b/Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs
index 16be230..cc45b85 100644
--- a/Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs
+++ b/Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs
@@ -31,6 +31,7 @@
         public string Kf_MateOutBill_BillTypeOneScan;//本单据类型内只允许一次扫码(唯一码,含缓存列表)
         public string Kf_MateOutBillCheck_MustQtyCtl;   //校验数量控制
         public string Kf_MateOutBillCheck_WHSPCtl;   //校验-是否校对仓库仓位
+        public string Kf_MateOutBillCheck_MultilineCtl; //校验-多行相同物料自动拆分换行匹配
         //生产退料
         public string Kf_MateOutBackBill_AutoCheck;
         public string Kf_MateOutBackBill_ERPMode;
@@ -122,6 +123,7 @@
         public string Kf_MoveStockBill_BillTypeOneScan;//本单据类型内只允许一次扫码(唯一码,含缓存列表)
         public string Kf_MoveStockBillCheck_MustQtyCtl;   //校验数量控制
         public string Kf_MoveStockBillCheck_WHSPCtl;   //校验-是否校对仓库仓位
+        public string Kf_MoveStockBillCheck_MultilineCtl; //校验-多行相同物料自动拆分换行匹配
         //补料单
         public string Kf_MateReplenishOutBill_AutoCheck;
         public string Kf_MateReplenishOutBill_ERPMode;
diff --git a/WarM/WarM.csproj b/WarM/WarM.csproj
index 5685cea..a5f2ac3 100644
--- a/WarM/WarM.csproj
+++ b/WarM/WarM.csproj
@@ -940,9 +940,6 @@
       <DependentUpon>CH_RedStockOutCheckCount.cs</DependentUpon>
       <SubType>Designer</SubType>
     </EmbeddedResource>
-    <EmbeddedResource Include="鎶ヨ〃鍒嗘瀽\Kf_BarCodeBackInfoReport_MaterInOut_BatchNo.resx">
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
     <EmbeddedResource Include="鎶ヨ〃鍒嗘瀽\Kf_BarCodeBackInfoReport_MaterInOut_BatchNo_M.resx">
       <DependentUpon>Kf_BarCodeBackInfoReport_MaterInOut_BatchNo_M.cs</DependentUpon>
       <SubType>Designer</SubType>
diff --git a/WarM/WarM.csproj.user b/WarM/WarM.csproj.user
index eca3abc..1c6f68c 100644
--- a/WarM/WarM.csproj.user
+++ b/WarM/WarM.csproj.user
@@ -9,6 +9,6 @@
     <ErrorReportUrlHistory />
     <FallbackCulture>zh-CN</FallbackCulture>
     <VerifyUploadedFiles>false</VerifyUploadedFiles>
-    <ProjectView>ShowAllFiles</ProjectView>
+    <ProjectView>ProjectFiles</ProjectView>
   </PropertyGroup>
 </Project>
\ No newline at end of file
diff --git "a/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Gy_BarCodeBill.designer.cs" "b/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Gy_BarCodeBill.designer.cs"
index bdb5a0f..e4a90dc 100644
--- "a/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Gy_BarCodeBill.designer.cs"
+++ "b/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Gy_BarCodeBill.designer.cs"
@@ -139,9 +139,9 @@
             this.toolStripSeparator2,
             this.AddRow,
             this.spRow,
+            this.bc,
             this.DelRow,
             this.toolStripSeparator4,
-            this.bc,
             this.toolStripSeparator8,
             this.wxm,
             this.toolStripSeparator9,
diff --git "a/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Gy_BarCodeBill.resx" "b/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Gy_BarCodeBill.resx"
index f3d4019..59b08f6 100644
--- "a/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Gy_BarCodeBill.resx"
+++ "b/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Gy_BarCodeBill.resx"
@@ -415,16 +415,6 @@
         sAGkYmRAYXb+/x8A86/iJXr/E3YAAAAASUVORK5CYII=
 </value>
   </data>
-  <data name="DelRow.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
-        YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADSSURBVDhPlZPRDYQgEERpxgaswlCGv/ZBSXwbC6AAC7AA
-        G9hj1huCuMS7SUYi8l4IqhvHUf5tHRWc59ntcRy3dgXrusq2baUppUf3fe8L3mD0J0EPZLsCC0Sdcw8B
-        5hgV4HBaEIt14bIUCYUyTUViCmpYhqFICLM61wq41YcEbeDbDmqwbpEYMKICC0QhRhUwYMQUEGxhS6KC
-        EIJ472We51dYm8+DEr1Cgm8BkhijCeNe575vhZJLk8OdQMCvkhKM+FfwjBIdc4oAgaQtFlpzV0Q+Xg/P
-        E8pc2+4AAAAASUVORK5CYII=
-</value>
-  </data>
   <data name="bc.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
@@ -440,6 +430,16 @@
         SUVORK5CYII=
 </value>
   </data>
+  <data name="DelRow.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+        YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADSSURBVDhPlZPRDYQgEERpxgaswlCGv/ZBSXwbC6AAC7AA
+        G9hj1huCuMS7SUYi8l4IqhvHUf5tHRWc59ntcRy3dgXrusq2baUppUf3fe8L3mD0J0EPZLsCC0Sdcw8B
+        5hgV4HBaEIt14bIUCYUyTUViCmpYhqFICLM61wq41YcEbeDbDmqwbpEYMKICC0QhRhUwYMQUEGxhS6KC
+        EIJ472We51dYm8+DEr1Cgm8BkhijCeNe575vhZJLk8OdQMCvkhKM+FfwjBIdc4oAgaQtFlpzV0Q+Xg/P
+        E8pc2+4AAAAASUVORK5CYII=
+</value>
+  </data>
   <data name="wxm.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
diff --git "a/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Sc_ICMOToBarCode.cs" "b/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Sc_ICMOToBarCode.cs"
index 225d43b..258363c 100644
--- "a/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Sc_ICMOToBarCode.cs"
+++ "b/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Sc_ICMOToBarCode.cs"
@@ -41,6 +41,7 @@
         public Int64 HInterID_TTM = 0;
         public string HBillNo_TTM = "";
         ClsCN SubCn = new ClsCN();
+        Pub_Class.ClsGridViewSum oSumGrid = new Pub_Class.ClsGridViewSum();
         //
         private void initGrid()
         {
@@ -216,6 +217,7 @@
         {
             //
             //frmCondition = new frmBillQueryCondition_New();
+            oSumGrid.ogrdMain = grdMain;
             this.Text = ModCaption;
             //lblCaption.Text = ModCaption;
             initGrid();
@@ -787,13 +789,49 @@
                 string WeiShu = "";         //灏炬暟
                 int LSHlen = 6;             //娴佹按鍙烽暱搴�
                 string TM = "";             //鏉$爜
+                string sPackBarCode = "";
+                //HDate = dtpHBeginDate.Value.ToShortDateString();
+                //HYear = ClsPub.isDate(HDate).Year.ToString().Substring(2, 2);
+                //HPeriod = "0" + ClsPub.isDate(HDate).Month.ToString();
+                //HPeriod = HPeriod.Substring(HPeriod.Length - 2, 2);
+                //HDay = "0" + ClsPub.isDate(HDate).Day.ToString();
+                //HDay = HDay.Substring(HDay.Length - 2, 2);
 
-                HDate = dtpHBeginDate.Value.ToShortDateString();
-                HYear = ClsPub.isDate(HDate).Year.ToString().Substring(2, 2);
-                HPeriod = "0" + ClsPub.isDate(HDate).Month.ToString();
-                HPeriod = HPeriod.Substring(HPeriod.Length - 2, 2);
-                HDay = "0" + ClsPub.isDate(HDate).Day.ToString();
-                HDay = HDay.Substring(HDay.Length - 2, 2);
+                    HDate = dtpHBeginDate.Value.ToShortDateString();
+                    DataSet DSet1 = oCn.RunProcReturn("select * from Gy_FactoryDayOff Where HFactoryDayOffDate='" + HDate.ToString() + "'", "Gy_FactoryDayOff", ref DBUtility.ClsPub.sExeReturnInfo);
+                    //鐢熸垚棣栬鏍囬
+                    if (DSet1 == null || DSet1.Tables[0].Rows.Count == 0)
+                    {
+                        HDate = DateTime.Now.ToShortDateString();
+                        HYear = ClsPub.isDate(HDate).Year.ToString().Substring(2, 2);
+                        HPeriod = "0" + ClsPub.isDate(HDate).Month.ToString();
+                        HPeriod = HPeriod.Substring(HPeriod.Length - 2, 2);
+                        HDay = "0" + ClsPub.isDate(HDate).Day.ToString();
+                        HDay = HDay.Substring(HDay.Length - 2, 2);
+                        long HTMaterID = 0;
+                        HTMaterID = ClsPub.isLong(grdMain.Rows[0].Cells[Fun_GetCol("HMaterID")].Value);
+                        string sPackStr = "ZXM" + HYear + HPeriod + HDay + HTMaterID; //澶栫鐮� 鍓嶇紑
+                        DataSet DsTM = oCn.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sPackStr + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿                                                                                          //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'");
+                        Int64 TTM_LSH = ClsPub.isInt(DsTM.Tables[0].Rows[0][0]) + 1;
+                        sPackBarCode = sPackStr + TTM_LSH.ToString();
+                        oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sPackStr + "'");
+                    }
+                    else
+                    {
+                    HDate = DBUtility.ClsPub.isStrNull(DSet1.Tables[0].Rows[0]["HNoFactoryDayOffDate"]);
+                    HYear = ClsPub.isDate(HDate).Year.ToString().Substring(2, 2);
+                    HPeriod = "0" + ClsPub.isDate(HDate).Month.ToString();
+                    HPeriod = HPeriod.Substring(HPeriod.Length - 2, 2);
+                    HDay = "0" + ClsPub.isDate(HDate).Day.ToString();
+                    HDay = HDay.Substring(HDay.Length - 2, 2);
+                    long HTMaterID = 0;
+                    HTMaterID = ClsPub.isLong(grdMain.Rows[0].Cells[Fun_GetCol("HMaterID")].Value);
+                    string sPackStr = "ZXM" + HYear + HPeriod + HDay + HTMaterID; //澶栫鐮� 鍓嶇紑
+                    DataSet DsTM = oCn.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sPackStr + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿                                                                                          //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'");
+                    Int64 TTM_LSH = ClsPub.isInt(DsTM.Tables[0].Rows[0][0]) + 1;
+                    sPackBarCode = sPackStr + TTM_LSH.ToString() + "+" ;
+                    oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sPackStr + "'");
+                    }
 
                 //=============鏍规嵁鐣岄潰涓婂凡缁忓垎閰嶇殑鏁版嵁杩涜鏉$爜鐢熸垚鍜屾墦鍗般��
                 //鑾峰彇鏈鐢熸垚鐨� 涓诲唴鐮� 
@@ -807,13 +845,13 @@
                 //00 鍏堢敓鎴� 鍞竴鐨� 鎵樻潯鐮�
 
                 //鐢熸垚涓�涓绠辩爜
-                long HTMaterID = 0;
-                HTMaterID = ClsPub.isLong(grdMain.Rows[0].Cells[Fun_GetCol("HMaterID")].Value);
-                string sPackStr = "ZXM" + HYear + HPeriod + HDay + HTMaterID; //澶栫鐮� 鍓嶇紑
-                DataSet  DsTM = oCn.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sPackStr + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿                                                                                          //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'");
-                Int64 TTM_LSH = ClsPub.isInt(DsTM.Tables[0].Rows[0][0]) + 1;
-                string sPackBarCode = sPackStr + TTM_LSH.ToString();
-                oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sPackStr + "'");
+                //long HTMaterID = 0;
+                //HTMaterID = ClsPub.isLong(grdMain.Rows[0].Cells[Fun_GetCol("HMaterID")].Value);
+                //string sPackStr = "ZXM" + HYear + HPeriod + HDay + HTMaterID; //澶栫鐮� 鍓嶇紑
+                //DataSet  DsTM = oCn.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sPackStr + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿                                                                                          //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'");
+                //Int64 TTM_LSH = ClsPub.isInt(DsTM.Tables[0].Rows[0][0]) + 1;
+                //string sPackBarCode = sPackStr + TTM_LSH.ToString();
+                //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sPackStr + "'");
 
 
                 //MessageBox.Show("11");
@@ -947,7 +985,7 @@
                 }
                 //2.寰幆缁撴潫鍚庯紝鏍规嵁 鏈鐢熸垚鐨� 涓诲唴鐮侊紝浠庡悗鍙版暟鎹簱鑾峰彇 鏉$爜鍒楄〃锛岀敓鎴� 缁勬墭鍗� 鍜� 鎵樻潯鐮侊紝 鐩存帴璋冪敤瀛樺偍杩囩▼ 
                  //鏍规嵁澶栫鐮� 鍐欏叆 缁勬墭鍗曚富琛紝缁勬墭鍗曞瓙琛紝SUM锛屽绠辩爜妗f锛孲UM妗f
-                oCn.RunProc("exec  h_p_WMS_PackUnionBill_AddNew  '" + sPackBarCode + "'," + HInterID_TTM.ToString() + ",'" + DBUtility.ClsPub.CurUserName + "'," + HInterID.ToString()); //鏍规嵁绠辨潯鐮侊紝鍐欏叆 涓昏〃锛屽瓙琛� 锛岀鏉$爜妗f 
+                oCn.RunProc("exec  h_p_WMS_PackUnionBill_AddNew  '" + sPackBarCode + "'," + HInterID_TTM.ToString() + ",'" + DBUtility.ClsPub.CurUserName + "','" + HDate + "'," + HInterID.ToString()); //鏍规嵁绠辨潯鐮侊紝鍐欏叆 涓昏〃锛屽瓙琛� 锛岀鏉$爜妗f 
                 oCn.RunProc("exec  h_p_WMS_PackUnionBill_SumSubBill  " + HInterID_TTM.ToString() + ",'" + sPackBarCode + "','3783','" + DBUtility.ClsPub.CurUserName + "'," + HInterID.ToString()); //鏍规嵁绠辨潯鐮侊紝鍐欏叆 SUM琛紝SUM鏉$爜妗f
 
 
@@ -1053,6 +1091,7 @@
 
             bool flag = this.txtHZXQty.Text.Trim() != "";
             double num;
+            double HICMOQty = 0;
             if (flag)
             {
                 num = Pub_Class.ClsPub.isDoule(this.txtHZXQty.Text);
@@ -1070,6 +1109,17 @@
             {
                 for (int i = 0; i < this.grdMain.Rows.Count; i++)
                 {
+                    for (int i1 = 0; i1 < this.grdMain.Rows.Count; i1++)
+                    {
+
+                        HICMOQty += Pub_Class.ClsPub.isDoule(this.grdMain.Rows[i1].Cells["鐢熶骇璁㈠崟鏁伴噺"].Value);
+                    }
+                    if (HICMOQty < num)
+                    {
+                        MessageBox.Show("璇风偣鍑昏秴棰濈敓浜ф寜閽敓鎴愭潯鐮侊紒");
+                        break;
+                    }
+
                     bool flag3 = num > 0.0;
                     if (!flag3)
                     {
@@ -1312,9 +1362,49 @@
                 }
                 if (cmbHBarCodeType.Text == "鍞竴鏉$爜")
                 {
-                    //鏉$爜缂栧彿 = 鏉$爜鍓嶇紑 + 娴佹按鍙�
-                    TM = HTMNumber + LSH2;
+                    HDate = DateTime.Now.ToShortDateString();
+                    DataSet DSet = oCn.RunProcReturn("select * from Gy_FactoryDayOff Where HFactoryDayOffDate='" + HDate.ToString() + "'", "Gy_FactoryDayOff", ref DBUtility.ClsPub.sExeReturnInfo);
+                    //鐢熸垚棣栬鏍囬
+                    if (DSet == null || DSet.Tables[0].Rows.Count == 0)
+                    {
+                        HDate = DateTime.Now.ToShortDateString();
+                        HYear = ClsPub.isDate(HDate).Year.ToString().Substring(2, 2);
+                        HPeriod = "0" + ClsPub.isDate(HDate).Month.ToString();
+                        HPeriod = HPeriod.Substring(HPeriod.Length - 2, 2);
+                        HDay = "0" + ClsPub.isDate(HDate).Day.ToString();
+                        HDay = HDay.Substring(HDay.Length - 2, 2);
+                        HTMNumber = HOrgNumber + HMaterNumber + HYear + HPeriod + HDay;
+                        Ds = oCn.RunProcReturn("exec h_p_WMS_GetMaxNo '" + HTMNumber + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿
+                        LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]);
+                        TM = HTMNumber + LSH2;
+                    }
+                    else
+                    {
+                        HDate = DBUtility.ClsPub.isStrNull(DSet.Tables[0].Rows[0]["HNoFactoryDayOffDate"]);
+                        HYear = ClsPub.isDate(HDate).Year.ToString().Substring(2, 2);
+                        HPeriod = "0" + ClsPub.isDate(HDate).Month.ToString();
+                        HPeriod = HPeriod.Substring(HPeriod.Length - 2, 2);
+                        HDay = "0" + ClsPub.isDate(HDate).Day.ToString();
+                        HDay = HDay.Substring(HDay.Length - 2, 2);
+                        HTMNumber = HOrgNumber + HMaterNumber + HYear + HPeriod + HDay;
+                        Ds = oCn.RunProcReturn("exec h_p_WMS_GetMaxNo '" + HTMNumber + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿
+                        LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]);
+                        TM = HTMNumber + LSH2 + "+"; 
+                    }
+                    //HYear = ClsPub.isDate(HDate).Year.ToString().Substring(2, 2);
+                    //HPeriod = "0" + ClsPub.isDate(HDate).Month.ToString();
+                    //HPeriod = HPeriod.Substring(HPeriod.Length - 2, 2);
+                    //HDay = "0" + ClsPub.isDate(HDate).Day.ToString();
+                    //HDay = HDay.Substring(HDay.Length - 2, 2);
+                    //HTMNumber = HOrgNumber + HMaterNumber + HYear + HPeriod + HDay;
+                    //Ds = oCn.RunProcReturn("exec h_p_WMS_GetMaxNo '" + HTMNumber + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿
+                    //LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]);
                 }
+                //if (cmbHBarCodeType.Text == "鍞竴鏉$爜")
+                //{
+                //    //鏉$爜缂栧彿 = 鏉$爜鍓嶇紑 + 娴佹按鍙�
+                //    TM = HTMNumber + LSH2;
+                //}
                 if (TM.Trim() == "")
                 {
                     MessageBox.Show("鏉″舰鐮佷笉鑳戒负绌猴紝涓嶈兘鐢熸垚鏉$爜锛�");
diff --git a/WebAPI/Controllers/BaseSet/Gy_ProcessController.cs b/WebAPI/Controllers/BaseSet/Gy_ProcessController.cs
index 7b5f663..105b64e 100644
--- a/WebAPI/Controllers/BaseSet/Gy_ProcessController.cs
+++ b/WebAPI/Controllers/BaseSet/Gy_ProcessController.cs
@@ -323,6 +323,11 @@
                 long HProcID = list[0].HProcID;
                 int HUSEORGID = list[0].HUSEORGID;
 
+
+
+                long HWorkCenterID = list[0].HWorkCenterID;    //宸ヤ綔涓績
+
+
                 //鍒ゆ柇鏉冮檺
                 //if (!ClsPub.Security_Log("Gy_Process_Edit", 1, false, msg3))
                 //{
@@ -360,13 +365,13 @@
                         ",HTypeFlow,HTypeCount,HDeptNumber,HSNo" +
                         ",HLevel,HEndFlag,HStopflag,HRemark,HDeptID,HBarCodeForBase,HProcessID_K3,HBillSubType,HAutoTrunFlag" +
                         ",HFixPrice,HOverFixPrice,HProcMulID,HProcCheckNote" +
-                        ",HUSEORGID) " +
+                        ",HUSEORGID,HWorkCenterID) " +
                         " Values('" + HNumber + "','" + HName + "','" + HHelpCode + "','" + HShortNumber + "'," + HParentID.ToString() +
                         "," + Convert.ToString(HTypeFlow ? 1 : 0) + "," + Convert.ToString(HTypeCount ? 1 : 0) + ",'" + HDeptNumber + "','" + HSNo.ToString() +
                         "'," + HLevel.ToString() + "," + Convert.ToString(HEndFlag ? 1 : 0) + "," + Convert.ToString(HStopflag ? 1 : 0) + ",'" + HRemark + "'," + HDeptID +
                         ",'" + HBarCode + "'," + HProcessID_K3 + ",'" +HBillSubType + "'," + Convert.ToString(HAutoTrunFlag ? 1 : 0) +
                         ",'" + HFixPrice.ToString() + "'," + HOverFixPrice.ToString() + "," + HProcMulID.ToString() + ",'" + HProcCheckNote.ToString() + "'" +
-                        ","+ HUSEORGID + ")", ref DBUtility.ClsPub.sExeReturnInfo);
+                        ","+ HUSEORGID + "," + HWorkCenterID + ")", ref DBUtility.ClsPub.sExeReturnInfo);
                     //淇敼涓婄骇涓洪潪鏈骇浠g爜
                     oCN.RunProc("Update Gy_Process set HEndflag=0 where HItemID=" + HParentID, ref DBUtility.ClsPub.sExeReturnInfo);
                     oCN.Commit();
@@ -397,6 +402,7 @@
                         ",HFixPrice= " + HFixPrice +
                         ",HOverFixPrice= " + HOverFixPrice +
                         ",HProcMulID= " + HProcMulID +
+                        ",HWorkCenterID= " + HWorkCenterID +
                         ",HProcCheckNote='" + HProcCheckNote + "' Where HItemID=" + HItemID, ref DBUtility.ClsPub.sExeReturnInfo);
                     //淇敼涓婄骇涓洪潪鏈骇浠g爜
                     oCN.RunProc("Update Gy_Process set HEndflag=0 where HItemID=" + HParentID, ref DBUtility.ClsPub.sExeReturnInfo);
diff --git a/WebAPI/Controllers/CGGL/Cg_POOrderBillController.cs b/WebAPI/Controllers/CGGL/Cg_POOrderBillController.cs
index b076c66..00f955e 100644
--- a/WebAPI/Controllers/CGGL/Cg_POOrderBillController.cs
+++ b/WebAPI/Controllers/CGGL/Cg_POOrderBillController.cs
@@ -78,6 +78,106 @@
             }
         }
 
+        [Route("Cg_POOrderBill/list3")]
+        [HttpGet]
+        public object list3(string sWhere, string user)
+        {
+            try
+            {
+                List<string> optionList = new List<string>();
+                string sql = "select top 1 * from h_v_IF_POOrderBillList where 1 = 1 ";
+                ds = oCN.RunProcReturn(sql, "h_v_IF_POOrderBillList");
+                if (ds != null)
+                {
+                    foreach (DataColumn item in ds.Tables[0].Columns)
+                    {
+                        optionList.Add(@"{ field: 'hmainid', title: '"+ item.ToString() + "', sort: true, hide: false }");
+                    }
+                    string option = string.Join(",",optionList);
+                    objJsonResult.code = "1";
+                    objJsonResult.count = 1;
+                    objJsonResult.Message = "Sucess锛�";
+                    objJsonResult.data = optionList.ToArray();
+                    return objJsonResult;
+                }
+                else
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鍒濆鍖栬〃鏍煎け璐ワ紒";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "Sucess锛�";
+                objJsonResult.data = ds.Tables[0];
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+
+        [Route("Cg_POOrderBill/list2")]
+        [HttpGet]
+        public object list2(string sWhere, string user)
+        {
+            try
+            {
+                List<OptionListModel> optionList = new List<OptionListModel>();
+                string sql = "select top 1 * from h_v_IF_POOrderBillList where 1 = 1 ";
+                ds = oCN.RunProcReturn(sql, "h_v_IF_POOrderBillList");
+                if (ds != null)
+                {
+                    foreach (DataColumn item in ds.Tables[0].Columns)
+                    {
+                        optionList.Add(new OptionListModel
+                        {
+                            field = item.ToString(),
+                            title = item.ToString(),
+                            sort = true,
+                            hide = false,
+                        });  
+                    }
+                    string option = string.Join(",", optionList);
+                    objJsonResult.code = "1";
+                    objJsonResult.count = 1;
+                    objJsonResult.Message = "Sucess锛�";
+                    objJsonResult.data = optionList;
+                    return objJsonResult;
+                }
+                else
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鍒濆鍖栬〃鏍煎け璐ワ紒";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "Sucess锛�";
+                objJsonResult.data = ds.Tables[0];
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+
         /// <summary>
         /// 閲囪喘璁㈠崟 鍒嗛厤
         ///鍙傛暟锛歴tring sql銆�
@@ -201,13 +301,13 @@
         /// </summary>
         [Route("Cg_POOrderBill/Resynchronize")]
         [HttpGet]
-        public object Resynchronize(string HBillNo,string HBillType)
+        public object Resynchronize(string HBillNo, string HBillType)
         {
             try
             {
                 oCN.BeginTran();
                 SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
-                DataSet DS = oCn.RunProcReturn("exec h_p_WMS_ERPSourceBillToLocal '" + HBillNo + "','"+ HBillType + "'", "h_p_WMS_ERPSourceBillToLocal");
+                DataSet DS = oCn.RunProcReturn("exec h_p_WMS_ERPSourceBillToLocal '" + HBillNo + "','" + HBillType + "'", "h_p_WMS_ERPSourceBillToLocal");
                 if (DS == null)
                 {
                     objJsonResult.code = "0";
@@ -325,7 +425,7 @@
                         else
                             fidList.Add(dr["FID"].ToString() + dr["HINTERID"].ToString());
 
-                        DataRow[] drs = dt.Select("FID = " + dr["FID"].ToString() + " and HINTERID = "+dr["HINTERID"].ToString());
+                        DataRow[] drs = dt.Select("FID = " + dr["FID"].ToString() + " and HINTERID = " + dr["HINTERID"].ToString());
 
                         JObject model = new JObject();
                         model.Add("FBILLTYPEID", new JObject() { ["Fnumber"] = "SLD01_SYS" }); //鍗曟嵁绫诲瀷
@@ -561,4 +661,5 @@
 
         //
     }
+ 
 }
\ No newline at end of file
diff --git a/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs b/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs
index 44b51be..76b2def 100644
--- a/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs
+++ b/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs
@@ -331,6 +331,7 @@
 
                 //鍒涘缓涓存椂琛�
                 DataTable tb2 = new DataTable("dt2");
+                DataTable tb3 = new DataTable("dt3");
 
                 //娣诲姞鍒楀悕
                 for (int i = 0; i < ExcelDs.Tables[0].Columns.Count; i++)
@@ -595,6 +596,7 @@
             public string HPeriod;
             public string DataAppend;
             public string HOrgID;
+            public Int64 HTProcessFlag;
         }
 
         [Route("Gy_RoutingBill/Gy_RoutingBill_btnSave")]
@@ -716,7 +718,7 @@
                     ds = oCN.RunProcReturn("select * from Gy_WorkCenter Where HName='" + list[i]["宸ヤ綔涓績"].ToString() + "'", "Gy_WorkCenter");
                     var HCenterID = "0";
                     if (ds.Tables[0].Rows.Count > 0)
-                        HCenterID = ds.Tables[0].Rows[0]["HItemID"].ToString();
+                    HCenterID = ds.Tables[0].Rows[0]["HItemID"].ToString();
 
                     var HProcNo = list[i]["宸ュ簭搴忓彿"].ToString();
                     var HTimeUnit = list[i]["鏃堕棿鍗曚綅"].ToString();
@@ -739,16 +741,38 @@
                     var HProcWorkNum = list[i]["绋嬪簭鍙�"].ToString();
                     //鐗╂枡鍒嗙被
 
-                    oCN.RunProc("Insert into Gy_RoutingBillSub (HInterID,HEntryID,HSupID,HProcID,HCenterID,HProcNO,HTimeUnit" +
-                                ", hworkqty, HFixPrice, HBadPrice, HWasterPrice, HBeginFixQty, HBeginDayQty, HFixWorkDays" +
-                                ", HTrunWorkDays, HAutoTrunFlag, HSupFlag, HTechnologyParameter, HPicNum, HProcCheckNote" +
-                                ", hpassrate, hremark, HMouldNo, HProcWorkNum, HReadyTime, HQueueTime, HMoveTime, HUnitTime)values" +
-                                $"({HInterID}, {num[0]}, {HSupID}, {HProcID},{HCenterID}, '{HProcNo}', '{HTimeUnit}'" +
-                                $", {hworkqty}, {(HFixPrice==""?"0": HFixPrice)}, {(HBadPrice == "" ? "0": HBadPrice)}, {(HWasterPrice == "" ? "0": HWasterPrice)}, {(HBeginFixQty == "" ? "0": HBeginFixQty)}, {(HBeginDayQty == "" ? "0": HBeginDayQty)}, {(HFixWorkDays == "" ? "0": HFixWorkDays)}" +
-                                $", {(HTrunWorkDays == "" ? "0": HTrunWorkDays)},{(HAutoTrunFlag == "True" ? "1": "0")},{(HSupFlag == "True" ? "1" : "0")}, '{HTechnologyParameter}', '{HPicNum}', '{HProcCheckNote}'" +
-                                $", {hpassrate}, '{hremark}', '{HMouldNo}', '{HProcWorkNum}', 0, 0, 0, 0)");
-                    //鑷娆℃暟
-                    num[0]++;
+
+                    
+                        oCN.RunProc("Insert into Gy_RoutingBillSub (HInterID,HEntryID,HSupID,HProcID,HCenterID,HProcNO,HTimeUnit" +
+                                    ", hworkqty, HFixPrice, HBadPrice, HWasterPrice, HBeginFixQty, HBeginDayQty, HFixWorkDays" +
+                                    ", HTrunWorkDays, HAutoTrunFlag, HSupFlag, HTechnologyParameter, HPicNum, HProcCheckNote" +
+                                    ", hpassrate, hremark, HMouldNo, HProcWorkNum, HReadyTime, HQueueTime, HMoveTime, HUnitTime)values" +
+                                    $"({HInterID}, {num[0]}, {HSupID}, {HProcID},{HCenterID}, '{HProcNo}', '{HTimeUnit}'" +
+                                    $", {hworkqty}, {(HFixPrice == "" ? "0" : HFixPrice)}, {(HBadPrice == "" ? "0" : HBadPrice)}, {(HWasterPrice == "" ? "0" : HWasterPrice)}, {(HBeginFixQty == "" ? "0" : HBeginFixQty)}, {(HBeginDayQty == "" ? "0" : HBeginDayQty)}, {(HFixWorkDays == "" ? "0" : HFixWorkDays)}" +
+                                    $", {(HTrunWorkDays == "" ? "0" : HTrunWorkDays)},{(HAutoTrunFlag == "True" ? "1" : "0")},{(HSupFlag == "True" ? "1" : "0")}, '{HTechnologyParameter}', '{HPicNum}', '{HProcCheckNote}'" +
+                                    $", {hpassrate}, '{hremark}', '{HMouldNo}', '{HProcWorkNum}', 0, 0, 0, 0)");
+                        //鑷娆℃暟
+                        num[0]++;
+                    if(omdelMian.HTProcessFlag == 1 )
+                    {
+                        if ((i == list.Count - 1) || (list[i]["浜у搧浠g爜"].ToString() != list[i + 1]["浜у搧浠g爜"].ToString()))
+                        {
+                            ds = oCN.RunProcReturn("select * from Gy_Process Where HTProcessFlag = 1", "Gy_Process");
+                            if (ds.Tables[0].Rows.Count > 0)
+                            HProcID = ds.Tables[0].Rows[0]["HItemID"].ToString();
+                            HProcNo = ds.Tables[0].Rows[0]["HSno"].ToString();
+                            oCN.RunProc("Insert into Gy_RoutingBillSub (HInterID,HEntryID,HSupID,HProcID,HCenterID,HProcNO,HTimeUnit" +
+                                       ", hworkqty, HFixPrice, HBadPrice, HWasterPrice, HBeginFixQty, HBeginDayQty, HFixWorkDays" +
+                                       ", HTrunWorkDays, HAutoTrunFlag, HSupFlag, HTechnologyParameter, HPicNum, HProcCheckNote" +
+                                       ", hpassrate, hremark, HMouldNo, HProcWorkNum, HReadyTime, HQueueTime, HMoveTime, HUnitTime)values" +
+                                       $"({HInterID}, {num[0]}, {HSupID}, {HProcID},{HCenterID}, '{HProcNo}', '{HTimeUnit}'" +
+                                       $", {hworkqty}, {(HFixPrice == "" ? "0" : HFixPrice)}, {(HBadPrice == "" ? "0" : HBadPrice)}, {(HWasterPrice == "" ? "0" : HWasterPrice)}, {(HBeginFixQty == "" ? "0" : HBeginFixQty)}, {(HBeginDayQty == "" ? "0" : HBeginDayQty)}, {(HFixWorkDays == "" ? "0" : HFixWorkDays)}" +
+                                       $", {(HTrunWorkDays == "" ? "0" : HTrunWorkDays)},{(HAutoTrunFlag == "True" ? "1" : "0")},{(HSupFlag == "True" ? "1" : "0")}, '{HTechnologyParameter}', '{HPicNum}', '{HProcCheckNote}'" +
+                                       $", {hpassrate}, '{hremark}', '{HMouldNo}', '{HProcWorkNum}', 0, 0, 0, 0)");
+                        }
+                        num[0]++;
+                    }
+                  
                 }
 
                 objJsonResult.code = "1";
diff --git "a/WebAPI/Controllers/\345\267\245\350\265\204\347\256\241\347\220\206/Pay_MonthlySalaryReportController.cs" "b/WebAPI/Controllers/\345\267\245\350\265\204\347\256\241\347\220\206/Pay_MonthlySalaryReportController.cs"
new file mode 100644
index 0000000..926e7e4
--- /dev/null
+++ "b/WebAPI/Controllers/\345\267\245\350\265\204\347\256\241\347\220\206/Pay_MonthlySalaryReportController.cs"
@@ -0,0 +1,103 @@
+锘縰sing Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using Pub_Class;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Data;
+using System.Data.SqlClient;
+using System.Web.Http;
+using WebAPI.Models;
+
+namespace WebAPI.Controllers
+{
+    public class Pay_MonthlySalaryReportController : ApiController
+    {
+        public DBUtility.ClsPub.Enum_BillStatus BillStatus;
+        private json objJsonResult = new json();
+        SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+        DataSet ds;
+
+        /// <summary>
+        /// 杩斿洖閲囪喘璁㈠崟鍒楄〃
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("Pay_MonthlySalaryReport/list")]
+        [HttpGet]
+        public object list(string sWhere)
+        {
+            try
+            {
+                string sql = $"exec [h_p_MonthlySalaryReport] '{sWhere}'";
+                ds = oCN.RunProcReturn(sql, "h_v_IF_POOrderBillList");
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "Sucess锛�";
+                objJsonResult.data = ds.Tables[0];
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+        [Route("Pay_MonthlySalaryReport/list2")]
+        [HttpGet]
+        public object list2(string sWhere)
+        {
+            try
+            {
+                List<OptionListModel> optionList = new List<OptionListModel>();
+                string sql = $"exec [h_p_MonthlySalaryReport] '{sWhere}'";
+                ds = oCN.RunProcReturn(sql, "h_v_IF_POOrderBillList");
+                if (ds != null)
+                {
+                    foreach (DataColumn item in ds.Tables[0].Columns)
+                    {
+                        optionList.Add(new OptionListModel
+                        {
+                            field = item.ToString(),
+                            title = item.ToString(),
+                            sort = true,
+                            hide = false,
+                        });  
+                    }
+                    string option = string.Join(",", optionList);
+                    objJsonResult.code = "1";
+                    objJsonResult.count = 1;
+                    objJsonResult.Message = "Sucess锛�";
+                    objJsonResult.data = optionList;
+                    return objJsonResult;
+                }
+                else
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鍒濆鍖栬〃鏍煎け璐ワ紒";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "Sucess锛�";
+                objJsonResult.data = ds.Tables[0];
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+
+    }
+}
\ No newline at end of file
diff --git "a/WebAPI/Controllers/\345\267\245\350\265\204\347\256\241\347\220\206/Pay_PieceRateWageReportController.cs" "b/WebAPI/Controllers/\345\267\245\350\265\204\347\256\241\347\220\206/Pay_PieceRateWageReportController.cs"
new file mode 100644
index 0000000..938a535
--- /dev/null
+++ "b/WebAPI/Controllers/\345\267\245\350\265\204\347\256\241\347\220\206/Pay_PieceRateWageReportController.cs"
@@ -0,0 +1,104 @@
+锘縰sing Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using Pub_Class;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Data;
+using System.Data.SqlClient;
+using System.Web.Http;
+using WebAPI.Models;
+
+namespace WebAPI.Controllers
+{
+    public class Pay_PieceRateWageReportController : ApiController
+    {
+        public DBUtility.ClsPub.Enum_BillStatus BillStatus;
+        private json objJsonResult = new json();
+        SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+        DataSet ds;
+
+
+        /// <summary>
+        /// 杩斿洖閲囪喘璁㈠崟鍒楄〃
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("Pay_PieceRateWageReport/list")]
+        [HttpGet]
+        public object list(string sWhere)
+        {
+            try
+            {
+                string sql = $"exec [h_p_PieceRateWageReport] '{sWhere}'";
+                ds = oCN.RunProcReturn(sql, "h_v_IF_POOrderBillList");
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "Sucess锛�";
+                objJsonResult.data = ds.Tables[0];
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+        [Route("Pay_PieceRateWageReport/list2")]
+        [HttpGet]
+        public object list2(string sWhere)
+        {
+            try
+            {
+                List<OptionListModel> optionList = new List<OptionListModel>();
+                string sql = $"exec [h_p_PieceRateWageReport] '{sWhere}'";
+                ds = oCN.RunProcReturn(sql, "h_v_IF_POOrderBillList");
+                if (ds != null)
+                {
+                    foreach (DataColumn item in ds.Tables[0].Columns)
+                    {
+                        optionList.Add(new OptionListModel
+                        {
+                            field = item.ToString(),
+                            title = item.ToString(),
+                            sort = true,
+                            hide = false,
+                        });  
+                    }
+                    string option = string.Join(",", optionList);
+                    objJsonResult.code = "1";
+                    objJsonResult.count = 1;
+                    objJsonResult.Message = "Sucess锛�";
+                    objJsonResult.data = optionList;
+                    return objJsonResult;
+                }
+                else
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鍒濆鍖栬〃鏍煎け璐ワ紒";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "Sucess锛�";
+                objJsonResult.data = ds.Tables[0];
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+
+    }
+}
\ No newline at end of file
diff --git "a/WebAPI/Models/\345\212\250\346\200\201\345\210\227/OptionListModel.cs" "b/WebAPI/Models/\345\212\250\346\200\201\345\210\227/OptionListModel.cs"
new file mode 100644
index 0000000..6723b97
--- /dev/null
+++ "b/WebAPI/Models/\345\212\250\346\200\201\345\210\227/OptionListModel.cs"
@@ -0,0 +1,16 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+
+namespace WebAPI.Models
+{
+    public class OptionListModel
+    {
+        public string field { get; set; }
+        public string title { get; set; }
+        public bool sort { get; set; }
+        public bool hide { get; set; }
+
+    }
+}
\ No newline at end of file
diff --git "a/WebAPI/Models/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_Process.cs" "b/WebAPI/Models/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_Process.cs"
index 807f58a..fc6d065 100644
--- "a/WebAPI/Models/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_Process.cs"
+++ "b/WebAPI/Models/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_Process.cs"
@@ -37,5 +37,6 @@
 
         public string HBarCodeForBase { get; set; }
         
+        public long HWorkCenterID { get; set; }
     }
 }
\ No newline at end of file
diff --git a/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user b/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user
index 7fe4b38..c828f26 100644
--- a/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user
+++ b/WebAPI/Properties/PublishProfiles/FolderProfile.pubxml.user
@@ -18,28 +18,28 @@
       <publishTime>02/22/2013 16:43:40</publishTime>
     </File>
     <File Include="bin/BLL.dll">
-      <publishTime>07/06/2022 13:47:21</publishTime>
+      <publishTime>07/18/2022 18:17:10</publishTime>
     </File>
     <File Include="bin/BLL.pdb">
-      <publishTime>07/06/2022 13:47:21</publishTime>
+      <publishTime>07/18/2022 18:17:10</publishTime>
     </File>
     <File Include="bin/BouncyCastle.Crypto.dll">
       <publishTime>12/18/2020 05:32:28</publishTime>
     </File>
     <File Include="bin/DAL.dll">
-      <publishTime>07/06/2022 13:47:19</publishTime>
+      <publishTime>07/18/2022 18:17:09</publishTime>
     </File>
     <File Include="bin/DAL.pdb">
-      <publishTime>07/06/2022 13:47:19</publishTime>
+      <publishTime>07/18/2022 18:17:09</publishTime>
     </File>
     <File Include="bin/Dapper.dll">
       <publishTime>07/22/2016 22:52:40</publishTime>
     </File>
     <File Include="bin/DBUtility.dll">
-      <publishTime>07/06/2022 13:47:13</publishTime>
+      <publishTime>07/18/2022 18:17:07</publishTime>
     </File>
     <File Include="bin/DBUtility.pdb">
-      <publishTime>07/06/2022 13:47:13</publishTime>
+      <publishTime>07/18/2022 18:17:07</publishTime>
     </File>
     <File Include="bin/Grpc.Core.Api.dll">
       <publishTime>03/22/2022 13:17:26</publishTime>
@@ -93,10 +93,10 @@
       <publishTime>07/25/2012 19:48:56</publishTime>
     </File>
     <File Include="bin/Model.dll">
-      <publishTime>07/06/2022 13:47:15</publishTime>
+      <publishTime>07/18/2022 18:17:08</publishTime>
     </File>
     <File Include="bin/Model.pdb">
-      <publishTime>07/06/2022 13:47:15</publishTime>
+      <publishTime>07/18/2022 18:17:08</publishTime>
     </File>
     <File Include="bin/Models/ClsSc_MouldScrapOutBillMain.cs">
       <publishTime>03/15/2022 10:06:42</publishTime>
@@ -129,22 +129,22 @@
       <publishTime>10/23/2021 17:07:54</publishTime>
     </File>
     <File Include="bin/Pub_Class.dll">
-      <publishTime>07/06/2022 13:47:11</publishTime>
+      <publishTime>07/18/2022 18:17:06</publishTime>
     </File>
     <File Include="bin/Pub_Class.pdb">
-      <publishTime>07/06/2022 13:47:11</publishTime>
+      <publishTime>07/18/2022 18:17:06</publishTime>
     </File>
     <File Include="bin/Pub_Control.dll">
-      <publishTime>07/06/2022 13:47:12</publishTime>
+      <publishTime>07/18/2022 18:17:06</publishTime>
     </File>
     <File Include="bin/Pub_Control.pdb">
-      <publishTime>07/06/2022 13:47:12</publishTime>
+      <publishTime>07/18/2022 18:17:06</publishTime>
     </File>
     <File Include="bin/SQLHelper.dll">
-      <publishTime>07/06/2022 13:47:12</publishTime>
+      <publishTime>07/18/2022 18:17:07</publishTime>
     </File>
     <File Include="bin/SQLHelper.pdb">
-      <publishTime>07/06/2022 13:47:12</publishTime>
+      <publishTime>07/18/2022 18:17:07</publishTime>
     </File>
     <File Include="bin/stdole.dll">
       <publishTime>05/09/2021 13:35:37</publishTime>
@@ -255,13 +255,13 @@
       <publishTime>11/24/2014 19:18:48</publishTime>
     </File>
     <File Include="bin/WebAPI.dll">
-      <publishTime>07/06/2022 13:47:28</publishTime>
+      <publishTime>07/18/2022 18:17:15</publishTime>
     </File>
     <File Include="bin/WebAPI.dll.config">
       <publishTime>12/15/2021 17:59:43</publishTime>
     </File>
     <File Include="bin/WebAPI.pdb">
-      <publishTime>07/06/2022 13:47:28</publishTime>
+      <publishTime>07/18/2022 18:17:15</publishTime>
     </File>
     <File Include="bin/WebGrease.dll">
       <publishTime>07/18/2013 01:03:52</publishTime>
@@ -459,7 +459,7 @@
       <publishTime>12/20/2021 13:19:56</publishTime>
     </File>
     <File Include="Web.config">
-      <publishTime>07/06/2022 13:47:37</publishTime>
+      <publishTime>07/18/2022 18:17:23</publishTime>
     </File>
   </ItemGroup>
 </Project>
\ No newline at end of file
diff --git a/WebAPI/Web.config b/WebAPI/Web.config
index e99d9b0..0d54a06 100644
--- a/WebAPI/Web.config
+++ b/WebAPI/Web.config
@@ -22,7 +22,7 @@
 	  <!--<add key="sUrl" value="http://183.129.128.86:9090/WEBS-WMSTest/WebService1.asmx"/>    -->
 	  <!--<add key="sUrl" value="http://192.168.63.195/WEBS-WMS/WebService1.asmx"/> 棰滃彴寮忔満-->
 	  <!--<add key="sUrl" value="http://60.190.4.42:9003/WebService/WebService1.asmx" /> 澶忓疂-->
-	  <add key="sUrl" value="http://47.96.97.237/WEBS-WMS/WebService1.asmx" /> 
+	  <add key="sUrl" value="http://60.191.27.141:8090/WEBS-WMS/WebService1.asmx" /> 
 	  <!--<add key="sUrl" value="http://10.10.130.181/WEBS-WMS/WebService1.asmx"/>    鍗氭棩绉戞妧-->
 	  <!--<add key="sUrl" value="http://192.168.0.214/WEBS-WMS/WebService1.asmx"/>    鐟炰笌绁�-->
 	  <!--<add key="sUrl" value="http://60.191.27.141:8090/WEBS-WMS/WebService1.asmx"/>    妫シ-->
@@ -92,7 +92,7 @@
       </basicHttpBinding>
     </bindings>
     <client>
-      <endpoint address="http://47.96.97.237/WEBS-WMS/WebService1.asmx" binding="basicHttpBinding"
+      <endpoint address="http://60.191.27.141:8090/WEBS-WMS/WebService1.asmx" binding="basicHttpBinding"
         bindingConfiguration="WebService1Soap" contract="Webs1.WebService1Soap"
         name="WebService1Soap" />
     </client>
@@ -100,7 +100,7 @@
   <applicationSettings>
     <WebAPI.Properties.Settings>
       <setting name="WebAPI_WebS_WebService1" serializeAs="String">
-        <value>http://47.96.97.237/WEBS-WMS/WebService1.asmx</value>
+        <value>http://60.191.27.141:8090/WEBS-WMS/WebService1.asmx</value>
       </setting>
     </WebAPI.Properties.Settings>
   </applicationSettings>
diff --git a/WebAPI/WebAPI.csproj b/WebAPI/WebAPI.csproj
index b125d7f..e3ea52f 100644
--- a/WebAPI/WebAPI.csproj
+++ b/WebAPI/WebAPI.csproj
@@ -428,6 +428,8 @@
     <Compile Include="Controllers\浠撳瓨绠$悊\楠屾敹鍏ュ簱\Kf_StepFoldinBillController.cs" />
     <Compile Include="Controllers\鍗氭棩鑷姩鎵爜绾縗ScanlineAPIController.cs" />
     <Compile Include="Controllers\鍩虹璧勬枡\鍩虹璧勬枡\Gy_StockCheckItemBillController.cs" />
+    <Compile Include="Controllers\宸ヨ祫绠$悊\Pay_MonthlySalaryReportController.cs" />
+    <Compile Include="Controllers\宸ヨ祫绠$悊\Pay_PieceRateWageReportController.cs" />
     <Compile Include="Controllers\宸ヨ祫绠$悊\Gy_ClassTimePrjBillController.cs" />
     <Compile Include="Controllers\宸ヨ祫绠$悊\Gy_ClassTimePrjSubController.cs" />
     <Compile Include="Controllers\宸ヨ祫绠$悊\Pay_OtherBalBillController.cs" />
@@ -572,6 +574,7 @@
     <Compile Include="Models\Sc_WorkBillSortBillSub.cs" />
     <Compile Include="Models\Sc_WorkDemandPlanBillMain.cs" />
     <Compile Include="Models\Sc_WorkDemandPlanBillSub.cs" />
+    <Compile Include="Models\鍔ㄦ�佸垪\OptionListModel.cs" />
     <Compile Include="Models\宸ヨ祫绠$悊\ClsGy_ClassTimePrj_Model.cs" />
     <Compile Include="Models\宸ヨ祫绠$悊\ClsPay_GroupBalBillEmp.cs" />
     <Compile Include="Models\宸ヨ祫绠$悊\ClsPay_GroupBalBillMain.cs" />

--
Gitblit v1.9.1