using System; 
 | 
using System.Collections.Generic; 
 | 
using System.ComponentModel; 
 | 
using System.Data; 
 | 
using System.Drawing; 
 | 
using System.Text; 
 | 
using System.Windows.Forms; 
 | 
using gregn6Lib; 
 | 
using Pub_Class; 
 | 
using System.IO; 
 | 
  
 | 
namespace WarM 
 | 
{ 
 | 
    public partial class Sc_MESNowWorkBill_Fast : Form 
 | 
    { 
 | 
        //BLL.BardCodeHooK BarCode = new BLL.BardCodeHooK(); 
 | 
        public Sc_MESNowWorkBill_Fast() 
 | 
        { 
 | 
            InitializeComponent(); 
 | 
            //BarCode.BarCodeEvent += new BLL.BardCodeHooK.BardCodeDeletegate(BarCode_BarCodeEvent); 
 | 
        } 
 | 
        //定义列 
 | 
        public const Int16 HTagCol = 0; 
 | 
        public const Int16 HSnoCol = 1; 
 | 
        public const Int16 HProcIDCol = 2; 
 | 
        public const Int16 HProcNumberCol = 3; 
 | 
        public const Int16 HProcNameCol = 4; 
 | 
        public const Int16 HMaterIDCol = 5; 
 | 
        public const Int16 HMaterNumberCol = 6; 
 | 
        public const Int16 HMaterNameCol = 7; 
 | 
        public const Int16 HEmpIDCol = 8; 
 | 
        public const Int16 HEmpNumberCol = 9; 
 | 
        public const Int16 HEmpNameCol = 10; 
 | 
        public const Int16 HGroupIDCol = 11; 
 | 
        public const Int16 HGroupNumberCol = 12; 
 | 
        public const Int16 HGroupNameCol = 13; 
 | 
        public const Int16 HSourceIDCol = 14; 
 | 
        public const Int16 HSourceNumberCol = 15; 
 | 
        public const Int16 HSourceNameCol = 16; 
 | 
        public const Int16 HBadBarCodeCol = 17; 
 | 
        public const Int16 HBadReasonIDCol = 18; 
 | 
        public const Int16 HBadReasonNumberCol = 19; 
 | 
        public const Int16 HBadReasonNameCol = 20; 
 | 
        public const Int16 HBadCountCol = 21; 
 | 
        public const Int16 HBadPrirceCol = 22; 
 | 
        public const Int16 HBadMoneyCol = 23; 
 | 
        public const Int16 HCheckEmpIDCol = 24; 
 | 
        public const Int16 HCheckEmpNumberCol = 25; 
 | 
        public const Int16 HCheckEmpNameCol = 26; 
 | 
        public const Int16 HICMOInterIDCol = 27; 
 | 
        public const Int16 HICMOBillNoCol = 28; 
 | 
        public const Int16 HWWOrderInterIDCol = 29; 
 | 
        public const Int16 HWWOrderEntryIDCol = 30; 
 | 
        public const Int16 HWWOrderBillNoCol = 31; 
 | 
        public const Int16 HSeOrderInterIDCol = 32; 
 | 
        public const Int16 HSeOrderEntryIDCol = 33; 
 | 
        public const Int16 HSeOrderBillNoCol = 34; 
 | 
        public const Int16 HProcExchInterIDCol = 35; 
 | 
        public const Int16 HProcExchEntryIDCol = 36; 
 | 
        public const Int16 HProcExchBillNoCol = 37; 
 | 
        public const Int16 HProcExchReportInterIDCol = 38; 
 | 
        public const Int16 HProcExchReportEntryIDCol = 39; 
 | 
        public const Int16 HProcExchReportBillNoCol = 40; 
 | 
  
 | 
        public const Int16 HEntryIDCol = 41; 
 | 
        public const Int16 HCloseManCol = 42; 
 | 
        public const Int16 HEntryCloseDateCol = 43; 
 | 
        public const Int16 HCloseTypeCol = 44; 
 | 
        public const Int16 HRemarkCol = 45; 
 | 
        public const Int16 HSourceInterIDCol = 46; 
 | 
        public const Int16 HSourceEntryIDCol = 47; 
 | 
        public const Int16 HSourceBillNoCol = 48; 
 | 
        public const Int16 HSourceBillTypeCol = 49; 
 | 
        public const Int16 HRelationQtyCol = 50; 
 | 
        public const Int16 HRelationMoneyCol = 51; 
 | 
        // 
 | 
        // 
 | 
        //表2 
 | 
        public const Int16 SecHTagCol = 0; 
 | 
        public const Int16 SecHSnoCol = 1; 
 | 
        public const Int16 SecHMaterIDCol = 2; 
 | 
        public const Int16 SecHMaterNumberCol = 3; 
 | 
        public const Int16 SecHMaterNameCol = 4; 
 | 
        public const Int16 SecHMaterModelCol = 5; 
 | 
        public const Int16 SecHBarCodeCol = 6; 
 | 
        public const Int16 SecHQtyCol = 7; 
 | 
        public const Int16 SecHWhIDCol = 8; 
 | 
        public const Int16 SecHWhNumberCol = 9; 
 | 
        public const Int16 SecHWhNameCol = 10; 
 | 
        public const Int16 SecHSourceInterIDCol = 11; 
 | 
        public const Int16 SecHSourceEntryIDCol = 12; 
 | 
        public const Int16 SecHSourceBillTypeCol = 13; 
 | 
        public const Int16 SecHSourceBillNoCol = 14; 
 | 
        // 
 | 
        public const string ModName = "3787";                   //单据类型 
 | 
        public string ModCaption = "工位作业指导书";          //单据名称 
 | 
        public const string ModRightName = "Sc_MESBeginWorkBill"; 
 | 
        public const string ModRightNameEdit = ModRightName + "_Edit"; 
 | 
        public const string ModRightNameCheck = ModRightName + "_Check"; 
 | 
        public const string ModRightNameClose = ModRightName + "_Close"; 
 | 
        public const string ModRightNameDelete = ModRightName + "_Delete"; 
 | 
        public const string ModRightNameMoney = ModRightName + "_Money"; 
 | 
        public const string ModRightNameQty = ModRightName + "_Qty"; 
 | 
        public bool BillChange;                                 //单据修改状态 
 | 
        // 
 | 
        public DBUtility.ClsPub.Enum_BillStatus BillStatus;     //单据状态(新增,修改,浏览,更新单价,变更) 
 | 
        public Int64 KeyID;                                     //单据主内码 
 | 
        public bool  grdStatus;                                 //网格状态(不可编辑,可编辑) 
 | 
        public long HICMOInterID = 0; 
 | 
        public string HICMOBillNo = ""; 
 | 
        public long HMaterID = 0; 
 | 
        public string HBatchNo = ""; 
 | 
        public DAL.ClsSc_MESBeginWorkBill BillNew =new  DAL.ClsSc_MESBeginWorkBill();   //对应单据类 
 | 
        public DAL.ClsSc_MESBeginWorkBill BillOld = new DAL.ClsSc_MESBeginWorkBill();   //对应单据类 
 | 
        Pub_Class.ClsGridListSum oSumGrid = new Pub_Class.ClsGridListSum(); 
 | 
        //------------------------------------------------------------------------- 
 | 
  
 | 
        #region 固定代码 
 | 
  
 | 
          
 | 
        //清空界面 
 | 
        public void Sub_ClearBill() 
 | 
        {  
 | 
            DBUtility.Xt_BaseBillFun.Sub_ClearBill(gbUp); 
 | 
            // 
 | 
        } 
 | 
  
 | 
        //窗体加载 
 | 
        private void Sc_MESNowWorkBill_Fast_Load(object sender, EventArgs e) 
 | 
        { 
 | 
            //打印初始化         
 | 
            // 
 | 
            //oSumGrid_Sub.NoCol = SecHSnoCol; 
 | 
            //oSumGrid_Sub.ogrdMain = grdSub; 
 | 
            //oSumGrid_Sub.oGridsum = grdSumSub; 
 | 
            this.Text = ModCaption;     //命名窗体标题 
 | 
            this.lblCaption.Text = ModCaption;//命名单据标题 
 | 
            // 
 | 
            //BarCode.Start(); 
 | 
        } 
 | 
  
 | 
        //首张 
 | 
        private void Sub_First() 
 | 
        { 
 | 
            BillStatus =DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; 
 | 
            BillOld = new DAL.ClsSc_MESBeginWorkBill(); 
 | 
            if (BillOld.GetFirstBill(ref  ClsPub.sExeReturnInfo)) 
 | 
            { 
 | 
                this.Sub_ShowBill(); 
 | 
            } 
 | 
            else  //没有找到则 变为新增状态 
 | 
            { 
 | 
                this.Sub_AddBill(); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        //上张 
 | 
        private void Sub_Prev() 
 | 
        { 
 | 
            BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; 
 | 
            if (BillOld.GetPrevousBill(ref  ClsPub.sExeReturnInfo,txtHBillNo.Text)) 
 | 
            { 
 | 
                this.Sub_ShowBill(); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        //下张 
 | 
        private void Sub_Next() 
 | 
        { 
 | 
            BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; 
 | 
            if (BillOld.GetNextBill(ref  ClsPub.sExeReturnInfo, txtHBillNo.Text)) 
 | 
            { 
 | 
                this.Sub_ShowBill(); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        //末张 
 | 
        private void Sub_Last() 
 | 
        { 
 | 
            BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; 
 | 
            BillOld = new DAL.ClsSc_MESBeginWorkBill(); 
 | 
            if (BillOld.GetLastBill(ref  ClsPub.sExeReturnInfo)) 
 | 
            { 
 | 
                this.Sub_ShowBill(); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        //审核单据 
 | 
        private void Sub_CheckBill() 
 | 
        { 
 | 
            //判断权限 
 | 
            if (!ClsPub.Security_Log(ModRightNameCheck, 1, true,DBUtility.ClsPub.CurUserName)) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
  
 | 
            string s = ""; 
 | 
            if (!DBUtility.Xt_BaseBillFun.Fun_AllowCheckBill(BillOld, ref s)) 
 | 
            { 
 | 
                MessageBox.Show(s + ",不允许审核", "提示"); 
 | 
                return; 
 | 
            } 
 | 
            if (BillOld.CheckBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) 
 | 
            { 
 | 
                BillChange = true;  
 | 
                this.Sub_ShowBill();  
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                MessageBox.Show("审核失败!原因:" + ClsPub.sExeReturnInfo, "提示"); 
 | 
            } 
 | 
        } 
 | 
        //反审单据 
 | 
        private void Sub_AbandonCheck() 
 | 
        { 
 | 
            //判断权限 
 | 
            if (!ClsPub.Security_Log(ModRightNameCheck, 1, true, DBUtility.ClsPub.CurUserName)) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            // 
 | 
            string s = ""; 
 | 
            if (DBUtility.Xt_BaseBillFun.Fun_AllowAbandonCheckBill(BillOld.omodel.HChecker, ref s) == false) 
 | 
            { 
 | 
                MessageBox.Show("当前操作员与审核人不一致,不允许反审核!", "提示"); 
 | 
                return; 
 | 
            } 
 | 
            if (BillOld.AbandonCheck(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) 
 | 
            { 
 | 
                BillChange = true;  
 | 
                this.Sub_ShowBill();  
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                MessageBox.Show("反审核失败!原因:" + ClsPub.sExeReturnInfo, "提示"); 
 | 
            } 
 | 
        } 
 | 
        //关闭单据 
 | 
        private void Sub_CloseBill() 
 | 
        { 
 | 
            //判断权限 
 | 
            if (!ClsPub.Security_Log(ModRightNameClose, 1, true, DBUtility.ClsPub.CurUserName)) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            string s = ""; 
 | 
            if (!DBUtility.Xt_BaseBillFun.Fun_AllowCloseBill(BillOld, ref s)) 
 | 
            { 
 | 
                MessageBox.Show(s + ",不允许关闭", "提示"); 
 | 
                return; 
 | 
            } 
 | 
            if (BillOld.CloseBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) 
 | 
            { 
 | 
                BillChange = true; 
 | 
                this.Sub_ShowBill();  
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                MessageBox.Show("关闭失败!原因:" + ClsPub.sExeReturnInfo, "提示"); 
 | 
            } 
 | 
        } 
 | 
        //反关闭单据 
 | 
        private void Sub_Cancel() 
 | 
        { 
 | 
            //判断权限 
 | 
            if (!ClsPub.Security_Log(ModRightNameClose, 1, true, DBUtility.ClsPub.CurUserName)) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            string s = ""; 
 | 
            if (!DBUtility.Xt_BaseBillFun.Fun_AllowCancelBill(BillOld, ref s)) 
 | 
            { 
 | 
                MessageBox.Show(s + ",不允许恢复", "提示"); 
 | 
                return; 
 | 
            } 
 | 
            if (BillOld.CancelClose(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) 
 | 
            { 
 | 
                BillChange = true; 
 | 
                this.Sub_ShowBill();  
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                MessageBox.Show("恢复失败!原因:" + ClsPub.sExeReturnInfo, "提示"); 
 | 
            } 
 | 
        } 
 | 
        //作废单据 
 | 
        private void Sub_Cancelltion() 
 | 
        { 
 | 
            //判断权限 
 | 
            if (!ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName)) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            string s = ""; 
 | 
            if (!DBUtility.Xt_BaseBillFun.Fun_AllowCancelltionBill(BillOld, ref s)) 
 | 
            { 
 | 
                MessageBox.Show(s + ",不允许作废", "提示"); 
 | 
                return; 
 | 
            } 
 | 
            if (BillOld.Cancelltion(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) 
 | 
            { 
 | 
                BillChange = true; 
 | 
                this.Sub_ShowBill();  
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                MessageBox.Show("作废失败!原因:" + ClsPub.sExeReturnInfo, "提示"); 
 | 
            } 
 | 
        } 
 | 
        //反作废 
 | 
        private void Sub_AbandonCancelltion() 
 | 
        { 
 | 
            //判断权限 
 | 
            if (!ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName)) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            string s = ""; 
 | 
            if (!DBUtility.Xt_BaseBillFun.Fun_AllowAbandonCancelltionBill(BillOld, ref s)) 
 | 
            { 
 | 
                MessageBox.Show(s + ",不允许恢复正常", "提示"); 
 | 
                return; 
 | 
            } 
 | 
            if (BillOld.AbandonCancelltion(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) == true) 
 | 
            { 
 | 
                BillChange = true; 
 | 
                this.Sub_ShowBill();  
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                MessageBox.Show("作废失败!原因:" + ClsPub.sExeReturnInfo, "提示"); 
 | 
            } 
 | 
        } 
 | 
        //新增按纽 
 | 
        private void xz_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //cmbSourceBillType.Items.Clear(); 
 | 
            //cmbSourceBillType.Items.Add("发货通知单"); 
 | 
            //cmbSourceBillType.Items.Add("手工录入"); 
 | 
            //cmbSourceBillType.SelectedIndex = 0; 
 | 
            redblue.Checked = false; 
 | 
            this.Sub_AddBill(); 
 | 
        } 
 | 
        //修改按纽 
 | 
        private void xg_Click(object sender, EventArgs e) 
 | 
        { 
 | 
  
 | 
        } 
 | 
        //删除按钮 
 | 
        private void sc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
  
 | 
        } 
 | 
        //保存按钮 
 | 
        private void bc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
  
 | 
        } 
 | 
        //放弃按钮 
 | 
        private void fq_Click(object sender, EventArgs e) 
 | 
        { 
 | 
  
 | 
        } 
 | 
        //审核按钮 
 | 
        private void sh_Click(object sender, EventArgs e) 
 | 
        { 
 | 
  
 | 
        } 
 | 
        //放弃审核按钮 
 | 
        private void qsh_Click(object sender, EventArgs e) 
 | 
        { 
 | 
  
 | 
        } 
 | 
        //关闭按钮 
 | 
        private void gb_Click(object sender, EventArgs e) 
 | 
        { 
 | 
  
 | 
        } 
 | 
        //恢复按钮 
 | 
        private void hf_Click(object sender, EventArgs e) 
 | 
        { 
 | 
  
 | 
        } 
 | 
        //作废按钮 
 | 
        private void zf_Click(object sender, EventArgs e) 
 | 
        { 
 | 
  
 | 
        } 
 | 
        //反作废按钮 
 | 
        private void zc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
  
 | 
        } 
 | 
        //首张单据按钮 
 | 
        private void sz_Click(object sender, EventArgs e) 
 | 
        { 
 | 
  
 | 
        } 
 | 
        //上一张按钮 
 | 
        private void syz_Click(object sender, EventArgs e) 
 | 
        { 
 | 
  
 | 
        } 
 | 
        //下一张按钮 
 | 
        private void xyz_Click(object sender, EventArgs e) 
 | 
        { 
 | 
  
 | 
        } 
 | 
        //末张按钮 
 | 
        private void mz_Click(object sender, EventArgs e) 
 | 
        { 
 | 
  
 | 
        } 
 | 
        //退出按钮 
 | 
        private void tc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Close(); 
 | 
        } 
 | 
         
 | 
        //根据编辑状态 设置 控件是否允许录入     
 | 
        private void Sub_LrtextStatus(bool TextEnabled) 
 | 
        { 
 | 
            if (TextEnabled == true) 
 | 
            { 
 | 
                //控件全部有效 
 | 
                gbUp.Enabled = true; 
 | 
  
 | 
  
 | 
            } 
 | 
            else 
 | 
            {   //控件全部无效 
 | 
                gbUp.Enabled = false; 
 | 
  
 | 
            } 
 | 
        } 
 | 
        //复制单据 
 | 
        private void Sub_CopyBill() 
 | 
        { 
 | 
            this.BillStatus =DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew; 
 | 
            this.Sub_OperStatus();//设置TOOLBAR 
 | 
            this.txtHBillNo.Text = ClsPub.CreateBillCode(BillNew.BillType, ref ClsPub.sExeReturnInfo, true);//得到新单号  
 | 
            this.txtHBillNo.Enabled = true; 
 | 
            //this.txtHBillNo.Focus(); 
 | 
  
 | 
            //清空GIRD 源单信息 
 | 
            //DBUtility.Xt_BaseBillFun.SetDataGrid(grdMain, 0, HPOOrderEntryIDCol, grdMain.Rows.Count - 1, HCloseTypeCol, ""); 
 | 
        } 
 | 
        //复制按钮 
 | 
        private void fz_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            Sub_CopyBill(); 
 | 
        } 
 | 
        //timer 
 | 
        private void timer1_Tick(object sender, EventArgs e) 
 | 
        { 
 | 
            timer1.Enabled = false; 
 | 
            //DAL.ClsK3_Material_View oMater = new DAL.ClsK3_Material_View(); 
 | 
            this.Sub_AddBill(); 
 | 
            this.ShowPic(); 
 | 
            //txtHICMOBillNo.Text = HICMOBillNo; 
 | 
            //txtHBatchNo.Text = HBatchNo; 
 | 
            //if (oMater.GetInfoByID(HMaterID)) 
 | 
            //{ 
 | 
            //    txtHMaterID.Text = oMater.omodel.HNumber; 
 | 
            //    txtHName.Text = oMater.omodel.HName; 
 | 
            //    txtHModel.Text = oMater.omodel.HModel; 
 | 
            //} 
 | 
        } 
 | 
  
 | 
        //窗体卸载 
 | 
        private void Sc_MESNowWorkBill_Fast_FormClosing(object sender, FormClosingEventArgs e) 
 | 
        { 
 | 
            BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew; 
 | 
  
 | 
        } 
 | 
        //新增单据 
 | 
        private void Sub_AddBill() 
 | 
        { 
 | 
            //this.BillNew = new DAL.ClsSc_MESBeginWorkBill(); 
 | 
            //this.BillOld = new DAL.ClsSc_MESBeginWorkBill(); 
 | 
            this.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew; 
 | 
            this.Sub_OperStatus();//设置TOOLBAR 
 | 
            this.Sub_ClearBill();//清空界面 
 | 
            //this.txtHBillNo.Text = ClsPub.CreateBillCode(BillNew.BillType, ref ClsPub.sExeReturnInfo, true);//得到新单号 
 | 
            //this.txtHBillNo.Enabled = true; 
 | 
            this.txtHICMOBillNo.Focus(); 
 | 
            //灰度源单类型 
 | 
            //cmbSourceBillType.Enabled = true; 
 | 
            //txtHBeginWorkTime.Text = DBUtility.ClsPub.GetServerDate(-1); 
 | 
        } 
 | 
        //TOOLBAR状态  按钮是否灰度 
 | 
        public void Sub_OperStatus() 
 | 
        { 
 | 
            switch (BillStatus) 
 | 
            { 
 | 
                case DBUtility.ClsPub.Enum_BillStatus.BillStatus_View: 
 | 
                    //浏览状态 
 | 
                    dy.Enabled = true; 
 | 
                    yl.Enabled = true; 
 | 
                    xz.Enabled = true; 
 | 
                    xg.Enabled = true; 
 | 
                    sc.Enabled = true; 
 | 
                    AddRow.Enabled = false; 
 | 
                    DelRow.Enabled = false; 
 | 
                    bc.Enabled = false; 
 | 
                    fq.Enabled = false; 
 | 
                    sz.Enabled = true; 
 | 
                    syz.Enabled = true; 
 | 
                    xyz.Enabled = true; 
 | 
                    mz.Enabled = true; 
 | 
                    tc.Enabled = true; 
 | 
                    redblue.Enabled = false; 
 | 
                    //未审核 
 | 
  
 | 
                    Sub_LrtextStatus(false); 
 | 
                    grdStatus = false; 
 | 
                    break; 
 | 
                case DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew: 
 | 
                    //新增状态 
 | 
                    dy.Enabled = false; 
 | 
                    yl.Enabled = false; 
 | 
                    xz.Enabled = false; 
 | 
                    xg.Enabled = false; 
 | 
                    sc.Enabled = false; 
 | 
                    AddRow.Enabled = true; 
 | 
                    DelRow.Enabled = true; 
 | 
                    bc.Enabled = true; 
 | 
                    fq.Enabled = true; 
 | 
                    sh.Enabled = false; 
 | 
                    qsh.Enabled = false; 
 | 
                    //gb.Enabled = false; 
 | 
                    //hf.Enabled = false; 
 | 
                    //zf.Enabled = false; 
 | 
                    //zc.Enabled = false; 
 | 
                    sz.Enabled = false; 
 | 
                    syz.Enabled = false; 
 | 
                    xyz.Enabled = false; 
 | 
                    mz.Enabled = false; 
 | 
                    tc.Enabled = true; 
 | 
                    Sub_LrtextStatus(true); 
 | 
                    grdStatus = true; 
 | 
                    redblue.Enabled = true; 
 | 
                    //未审核 
 | 
                    pic1.Visible = false; 
 | 
                    pic1.Image = null; 
 | 
                    // 
 | 
                    break; 
 | 
                case DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify: 
 | 
                    //修改状态 
 | 
                    dy.Enabled = false; 
 | 
                    yl.Enabled = false; 
 | 
                    xz.Enabled = false; 
 | 
                    xg.Enabled = false; 
 | 
                    sc.Enabled = false; 
 | 
                    AddRow.Enabled = true; 
 | 
                    DelRow.Enabled = true; 
 | 
                    bc.Enabled = true; 
 | 
                    fq.Enabled = true; 
 | 
                    sh.Enabled = false; 
 | 
                    qsh.Enabled = false; 
 | 
                    //gb.Enabled = false; 
 | 
                    //hf.Enabled = false; 
 | 
                    //zf.Enabled = false; 
 | 
                    //zc.Enabled = false; 
 | 
                    sz.Enabled = false; 
 | 
                    syz.Enabled = false; 
 | 
                    xyz.Enabled = false; 
 | 
                    mz.Enabled = false; 
 | 
                    tc.Enabled = true; 
 | 
                    Sub_LrtextStatus(true); 
 | 
                    grdStatus = true; 
 | 
                    redblue.Enabled = true; 
 | 
                    //未审核 
 | 
                    pic1.Visible = false; 
 | 
                    pic1.Image = null; 
 | 
                    // 
 | 
                    break; 
 | 
            } 
 | 
  
 | 
        } 
 | 
        #endregion   
 | 
  
 | 
        #region  读写类 
 | 
        //显示单据 
 | 
        public void Sub_ShowBill() 
 | 
        { 
 | 
            //DAL.ClsK3_Department_View oDept = new DAL.ClsK3_Department_View(); 
 | 
            //DAL.ClsGy_Group_View oGroup = new DAL.ClsGy_Group_View();//班组 
 | 
            //DAL.ClsK3_Unit_View oUnit = new DAL.ClsK3_Unit_View(); 
 | 
            //DAL.ClsK3_Process_View oPro = new DAL.ClsK3_Process_View();//工序 
 | 
            //DAL.ClsK3_Material_View oMater = new DAL.ClsK3_Material_View(); 
 | 
            //DAL.ClsK3_Employee_View oEmp = new DAL.ClsK3_Employee_View(); 
 | 
            //DAL.ClsGy_Source_View oSource = new DAL.ClsGy_Source_View();//生产资源 
 | 
            ////判断是否存在单据 
 | 
            //if (BillOld.ShowBill(BillOld.omodel.HInterID, ref  ClsPub.sExeReturnInfo) == false) 
 | 
            //{ 
 | 
            //    MessageBox.Show(ClsPub.sExeReturnInfo, "提示"); 
 | 
            //    return; 
 | 
            //} 
 | 
            ////清空 
 | 
            //Sub_ClearBill(); 
 | 
            ////加载表头 
 | 
            //if (oDept.GetInfoByID(BillOld.omodel.HDeptID)) 
 | 
            //{ 
 | 
            //    this.txtHDeptID.Tag = oDept.omodel.HItemID.ToString().Trim(); 
 | 
            //    this.txtHDeptID.Text = oDept.omodel.HName; 
 | 
            //    //this.txtHDeptNumber.Text = oDept.omodel.HNumber; 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    this.txtHDeptID.Text = ""; 
 | 
            //    //this.txtHDeptNumber.Text = ""; 
 | 
            //} 
 | 
            //// 
 | 
            //if (oMater.GetInfoByID(BillOld.omodel.HMaterID)) 
 | 
            //{ 
 | 
            //    this.txtHMaterID.Tag = oMater.omodel.HItemID.ToString().Trim(); 
 | 
            //    this.txtHMaterID.Text = oMater.omodel.HNumber; 
 | 
            //    this.txtHName.Text = oMater.omodel.HName; 
 | 
            //    this.txtHModel.Text = oMater.omodel.HModel; 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    this.txtHMaterID.Text = ""; 
 | 
            //    this.txtHName.Text = ""; 
 | 
            //    this.txtHModel.Text = ""; 
 | 
            //} 
 | 
            //// 
 | 
            ////if (oUnit.GetInfoByID(BillOld.omodel.HUnitID)) 
 | 
            ////{ 
 | 
            ////    this.txtHUnitID.Tag = oUnit.omodel.HItemID.ToString().Trim(); 
 | 
            ////    this.txtHUnitID.Text = oUnit.omodel.HName; 
 | 
            ////    //this.txtHUnitNumber.Text = oUnit.omodel.HNumber; 
 | 
            ////} 
 | 
            ////else 
 | 
            ////{ 
 | 
            ////    this.txtHUnitID.Text = ""; 
 | 
            ////    //this.txtHUnitNumber.Text = ""; 
 | 
            ////} 
 | 
            //// 
 | 
            //if (oPro.GetInfoByID(BillOld.omodel.HProcID)) 
 | 
            //{ 
 | 
            //    this.txtHProcID.Tag = oPro.omodel.HItemID.ToString().Trim(); 
 | 
            //    this.txtHProcID.Text = oPro.omodel.HName; 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    this.txtHProcID.Text = ""; 
 | 
            //} 
 | 
            //// 
 | 
            //if (oSource.GetInfoByID(BillOld.omodel.HSourceID)) 
 | 
            //{ 
 | 
            //    this.txtHSourceID.Tag = oSource.omodel.HItemID.ToString().Trim(); 
 | 
            //    this.txtHSourceID.Text = oSource.omodel.HName; 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    this.txtHSourceID.Text = ""; 
 | 
            //} 
 | 
            //// 
 | 
            //if (oEmp.GetInfoByID(BillOld.omodel.HEmpID)) 
 | 
            //{ 
 | 
            //    this.txtHWorkEmpID.Tag = oEmp.omodel.HItemID.ToString().Trim(); 
 | 
            //    this.txtHWorkEmpID.Text = oEmp.omodel.HName; 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    this.txtHWorkEmpID.Text = ""; 
 | 
            //} 
 | 
            //// 
 | 
            //if (oGroup.GetInfoByID(BillOld.omodel.HGroupID)) 
 | 
            //{ 
 | 
            //    this.txtHGroupID.Tag = oGroup.omodel.HItemID.ToString().Trim(); 
 | 
            //    this.txtHGroupID.Text = oGroup.omodel.HName; 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    this.txtHGroupID.Text = ""; 
 | 
            //} 
 | 
            ////============================================================ 
 | 
            ////单据固定赋值 
 | 
            //this.dtpHDate.Value = BillOld.omodel.HDate; 
 | 
            //this.txtHBillNo.Text = BillOld.omodel.HBillNo; 
 | 
            //this.txtHRemark.Text = BillOld.omodel.HRemark; 
 | 
  
 | 
            //// 
 | 
            //this.txtHICMOBillNo.Tag = BillOld.omodel.HICMOInterID.ToString(); 
 | 
            //this.txtHICMOBillNo.Text = BillOld.omodel.HICMOBillNo; 
 | 
            //this.txtHBatchNo.Text = BillOld.omodel.HBatchNo; 
 | 
            //this.txtHBeginWorkTime.Text = BillOld.omodel.HBeginWorkTime.ToString(); 
 | 
            ////this.txtHProcExchInterID.Text = BillOld.omodel.HProcExchInterID.ToString().Trim(); 
 | 
            ////this.txtHProcExchEntryID.Text = BillOld.omodel.HProcExchEntryID.ToString().Trim(); 
 | 
            ////this.txtHProcExchBillNo.Text = BillOld.omodel.HProcExchBillNo; 
 | 
  
 | 
            //////加载表体 
 | 
            ////initGrid(); 
 | 
            //////initGrid_Sub(); 
 | 
            ////int i = 0; 
 | 
            ////foreach (Model.ClsSc_MESBeginWorkBillSub oSub in BillOld.DetailColl) 
 | 
            ////{ 
 | 
            ////    if (i >= grdMain.RowCount - 1) 
 | 
            ////        grdMain.Rows.Add(); 
 | 
            ////    //单据固定赋值 
 | 
            ////    grdMain.Rows[i].Cells[HTagCol].Value = "*"; 
 | 
            ////    grdMain.Rows[i].Cells[HEntryIDCol].Value = oSub.HEntryID.ToString(); 
 | 
            ////    grdMain.Rows[i].Cells[HRemarkCol].Value = oSub.HRemark; 
 | 
            ////    grdMain.Rows[i].Cells[HCloseManCol].Value = oSub.HCloseMan; 
 | 
            ////    grdMain.Rows[i].Cells[HEntryCloseDateCol].Value = oSub.HEntryCloseDate; 
 | 
            ////    grdMain.Rows[i].Cells[HCloseTypeCol].Value = oSub.HCloseType; 
 | 
            ////    grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oSub.HSourceBillNo; 
 | 
            ////    grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oSub.HSourceInterID.ToString(); 
 | 
            ////    grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oSub.HSourceEntryID.ToString(); 
 | 
            ////    grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oSub.HSourceBillType.Trim(); 
 | 
            ////    grdMain.Rows[i].Cells[HRelationQtyCol].Value = oSub.HRelationQty.ToString(); 
 | 
            ////    grdMain.Rows[i].Cells[HRelationMoneyCol].Value = oSub.HRelationMoney.ToString(); 
 | 
            ////    //====================================================================================== 
 | 
            ////    // 
 | 
            ////    grdMain.Rows[i].Cells[HProcIDCol].Value = oSub.HProcID.ToString(); 
 | 
            ////    if (oPro.GetInfoByID(oSub.HProcID)) 
 | 
            ////    { 
 | 
            ////        grdMain.Rows[i].Cells[HProcNumberCol].Value = oPro.omodel.HNumber; 
 | 
            ////        grdMain.Rows[i].Cells[HProcNameCol].Value = oPro.omodel.HName; 
 | 
  
 | 
            ////    } 
 | 
            ////    else 
 | 
            ////    { 
 | 
            ////        grdMain.Rows[i].Cells[HProcNumberCol].Value = ""; 
 | 
            ////        grdMain.Rows[i].Cells[HProcNameCol].Value = ""; 
 | 
            ////    } 
 | 
            ////    // 
 | 
            ////    grdMain.Rows[i].Cells[HMaterIDCol].Value = oSub.HMaterID.ToString(); 
 | 
            ////    if (oMater.GetInfoByID(oSub.HMaterID)) 
 | 
            ////    { 
 | 
            ////        grdMain.Rows[i].Cells[HMaterNumberCol].Value = oMater.omodel.HNumber; 
 | 
            ////        grdMain.Rows[i].Cells[HMaterNameCol].Value = oMater.omodel.HName; 
 | 
  
 | 
            ////    } 
 | 
            ////    else 
 | 
            ////    { 
 | 
            ////        grdMain.Rows[i].Cells[HMaterNumberCol].Value = ""; 
 | 
            ////        grdMain.Rows[i].Cells[HMaterNameCol].Value = ""; 
 | 
            ////    } 
 | 
            ////    // 
 | 
            ////    grdMain.Rows[i].Cells[HEmpIDCol].Value = oSub.HEmpID.ToString(); 
 | 
            ////    if (oEmp.GetInfoByID(oSub.HEmpID)) 
 | 
            ////    { 
 | 
            ////        grdMain.Rows[i].Cells[HEmpNumberCol].Value = oEmp.omodel.HNumber; 
 | 
            ////        grdMain.Rows[i].Cells[HEmpNameCol].Value = oEmp.omodel.HName; 
 | 
  
 | 
            ////    } 
 | 
            ////    else 
 | 
            ////    { 
 | 
            ////        grdMain.Rows[i].Cells[HEmpNumberCol].Value = ""; 
 | 
            ////        grdMain.Rows[i].Cells[HEmpNameCol].Value = ""; 
 | 
            ////    } 
 | 
            ////    // 
 | 
            ////    grdMain.Rows[i].Cells[HGroupIDCol].Value = oSub.HGroupID.ToString(); 
 | 
            ////    if (oGroup.GetInfoByID(oSub.HGroupID)) 
 | 
            ////    { 
 | 
            ////        grdMain.Rows[i].Cells[HGroupNumberCol].Value = oGroup.omodel.HNumber; 
 | 
            ////        grdMain.Rows[i].Cells[HGroupNameCol].Value = oGroup.omodel.HName; 
 | 
  
 | 
            ////    } 
 | 
            ////    else 
 | 
            ////    { 
 | 
            ////        grdMain.Rows[i].Cells[HGroupNumberCol].Value = ""; 
 | 
            ////        grdMain.Rows[i].Cells[HGroupNameCol].Value = ""; 
 | 
            ////    } 
 | 
            ////    // 
 | 
            ////    grdMain.Rows[i].Cells[HSourceIDCol].Value = oSub.HSourceID.ToString(); 
 | 
            ////    if (oSource.GetInfoByID(oSub.HSourceID)) 
 | 
            ////    { 
 | 
            ////        grdMain.Rows[i].Cells[HSourceNumberCol].Value = oSource.omodel.HNumber; 
 | 
            ////        grdMain.Rows[i].Cells[HSourceNameCol].Value = oSource.omodel.HName; 
 | 
  
 | 
            ////    } 
 | 
            ////    else 
 | 
            ////    { 
 | 
            ////        grdMain.Rows[i].Cells[HSourceNumberCol].Value = ""; 
 | 
            ////        grdMain.Rows[i].Cells[HSourceNameCol].Value = ""; 
 | 
            ////    } 
 | 
            ////    // 
 | 
            ////    grdMain.Rows[i].Cells[HBadReasonIDCol].Value = oSub.HBadReasonID.ToString(); 
 | 
            ////    if (oBad.GetInfoByID(oSub.HBadReasonID)) 
 | 
            ////    { 
 | 
            ////        grdMain.Rows[i].Cells[HBadReasonNumberCol].Value = oBad.omodel.HNumber; 
 | 
            ////        grdMain.Rows[i].Cells[HBadReasonNameCol].Value = oBad.omodel.HName; 
 | 
  
 | 
            ////    } 
 | 
            ////    else 
 | 
            ////    { 
 | 
            ////        grdMain.Rows[i].Cells[HBadReasonNumberCol].Value = ""; 
 | 
            ////        grdMain.Rows[i].Cells[HBadReasonNameCol].Value = ""; 
 | 
            ////    } 
 | 
            ////    // 
 | 
            ////    grdMain.Rows[i].Cells[HCheckEmpIDCol].Value = oSub.HCheckEmpID.ToString(); 
 | 
            ////    if (oEmp.GetInfoByID(oSub.HCheckEmpID)) 
 | 
            ////    { 
 | 
            ////        grdMain.Rows[i].Cells[HCheckEmpNumberCol].Value = oEmp.omodel.HNumber; 
 | 
            ////        grdMain.Rows[i].Cells[HCheckEmpNameCol].Value = oEmp.omodel.HName; 
 | 
  
 | 
            ////    } 
 | 
            ////    else 
 | 
            ////    { 
 | 
            ////        grdMain.Rows[i].Cells[HCheckEmpNumberCol].Value = ""; 
 | 
            ////        grdMain.Rows[i].Cells[HCheckEmpNameCol].Value = ""; 
 | 
            ////    } 
 | 
            ////    // 
 | 
            ////    grdMain.Rows[i].Cells[HBadBarCodeCol].Value = oSub.HBadBarCode.ToString(); 
 | 
            ////    grdMain.Rows[i].Cells[HBadCountCol].Value = oSub.HBadCount.ToString(); 
 | 
            ////    grdMain.Rows[i].Cells[HBadPrirceCol].Value = oSub.HBadPrirce.ToString(); 
 | 
            ////    grdMain.Rows[i].Cells[HBadMoneyCol].Value = oSub.HBadMoney.ToString(); 
 | 
            ////    grdMain.Rows[i].Cells[HICMOInterIDCol].Value = oSub.HICMOInterID.ToString(); 
 | 
            ////    grdMain.Rows[i].Cells[HICMOBillNoCol].Value = oSub.HICMOBillNo; 
 | 
            ////    grdMain.Rows[i].Cells[HWWOrderInterIDCol].Value = oSub.HWWOrderInterID.ToString(); 
 | 
            ////    grdMain.Rows[i].Cells[HWWOrderEntryIDCol].Value = oSub.HWWOrderEntryID.ToString(); 
 | 
            ////    grdMain.Rows[i].Cells[HWWOrderBillNoCol].Value = oSub.HWWOrderBillNo; 
 | 
            ////    grdMain.Rows[i].Cells[HSeOrderInterIDCol].Value = oSub.HSeOrderInterID.ToString(); 
 | 
            ////    grdMain.Rows[i].Cells[HSeOrderEntryIDCol].Value = oSub.HSeOrderEntryID.ToString(); 
 | 
            ////    grdMain.Rows[i].Cells[HSeOrderBillNoCol].Value = oSub.HSeOrderBillNo; 
 | 
            ////    grdMain.Rows[i].Cells[HProcExchInterIDCol].Value = oSub.HProcExchInterID.ToString(); 
 | 
            ////    grdMain.Rows[i].Cells[HProcExchEntryIDCol].Value = oSub.HProcExchEntryID.ToString(); 
 | 
            ////    grdMain.Rows[i].Cells[HProcExchBillNoCol].Value = oSub.HProcExchBillNo; 
 | 
            ////    grdMain.Rows[i].Cells[HProcExchReportInterIDCol].Value = oSub.HProcExchReportInterID.ToString(); 
 | 
            ////    grdMain.Rows[i].Cells[HProcExchReportEntryIDCol].Value = oSub.HProcExchReportEntryID.ToString(); 
 | 
            ////    grdMain.Rows[i].Cells[HProcExchReportBillNoCol].Value = oSub.HProcExchReportBillNo; 
 | 
                
 | 
            ////    i = i + 1; 
 | 
            //} 
 | 
            ////GRID允许刷新  
 | 
            //DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); 
 | 
            //// 
 | 
            //Sub_OperStatus(); 
 | 
            ////灰度源单类型 
 | 
            ////cmbSourceBillType.Enabled = false; 
 | 
        } 
 | 
  
 | 
        //单据完整性判断          未完成 
 | 
        private bool Sub_AllowSave() 
 | 
        { 
 | 
            //必输项目是否为空 
 | 
            //if (DBUtility.ClsPub.isDoule(txtHQty.Text) <= 0) 
 | 
            //{ 
 | 
            //    MessageBox.Show("实做数量不能为0!", "提示"); 
 | 
            //    return false; 
 | 
            //} 
 | 
            if (DBUtility.ClsPub.isLong(txtHProcID.Tag) == 0) 
 | 
            { 
 | 
                MessageBox.Show("工序没有选择!", "提示"); 
 | 
                return false; 
 | 
            } 
 | 
            if (DBUtility.ClsPub.isLong(txtHMaterID.Tag) == 0) 
 | 
            { 
 | 
                MessageBox.Show("产品没有选择!", "提示"); 
 | 
                return false; 
 | 
            } 
 | 
            //if (DBUtility.ClsPub.isLong(txtHUnitID.Tag) == 0) 
 | 
            //{ 
 | 
            //    MessageBox.Show("单位没有选择!", "提示"); 
 | 
            //    return false; 
 | 
            //} 
 | 
            //单据号是否重复 
 | 
            if (BillNew.IsExistBillNo(ref ClsPub.sExeReturnInfo, txtHBillNo.Text.Trim(), BillStatus, BillOld.omodel.HInterID)) 
 | 
            { 
 | 
                MessageBox.Show("单据号重复!不允许保存!", "提示"); 
 | 
                return false; 
 | 
            } 
 | 
            ////明细表是否为零行 
 | 
            //bool b = false; 
 | 
            //for (int i = 0; i < grdMain.RowCount; i++) 
 | 
            //{ 
 | 
            //    if (!IsNullRow(i)) 
 | 
            //    { 
 | 
            //        b = true; 
 | 
            //        break; 
 | 
            //    } 
 | 
            //} 
 | 
            //if (b == false) 
 | 
            //{ 
 | 
            //    MessageBox.Show("表体明细行不存在!请录入!", "提示"); 
 | 
            //    return false; 
 | 
            //} 
 | 
            return true; 
 | 
        } 
 | 
        //保存单据 
 | 
        private bool Sub_SaveBill() 
 | 
        { 
 | 
            //Model.ClsSc_MESBeginWorkBillSub oBillSub = new Model.ClsSc_MESBeginWorkBillSub(); 
 | 
            ////判断权限 
 | 
            ////if (!ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName)) 
 | 
            ////{ 
 | 
            return false; 
 | 
            ////} 
 | 
            //// 
 | 
            //Int32 i; 
 | 
            //bool bResult; 
 | 
            //BillNew = new DAL.ClsSc_MESBeginWorkBill(); 
 | 
            ////失去焦点 
 | 
            //lblCaption.Focus(); 
 | 
            //if (!Sub_AllowSave())//单据完整性判断 
 | 
            //    return false; 
 | 
            ////赋值ID 
 | 
            //if (BillStatus ==DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify) 
 | 
            //    BillNew.omodel.HInterID = BillOld.omodel.HInterID; 
 | 
            //else if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_UpdatePrice) 
 | 
            //    BillNew.omodel.HInterID = BillOld.omodel.HInterID; 
 | 
            ////主类赋值 
 | 
            ////判断会计期是否合理 
 | 
            //string s = ""; 
 | 
            //int sYear = 0; 
 | 
            //int sPeriod = 0; 
 | 
            //if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(dtpHDate.Value, ref sYear, ref sPeriod, ref s)==false) 
 | 
            //{ 
 | 
            //    MessageBox.Show(s, "提示"); 
 | 
            //    return false; 
 | 
            //} 
 | 
            ////源单信息 
 | 
            ////BillNew.omodel.HMainSourceBillType = cmbSourceBillType.Text; 
 | 
            //// 
 | 
            //BillNew.omodel.HYear = sYear; 
 | 
            //BillNew.omodel.HPeriod = sPeriod; 
 | 
            ////固定赋值================================= 
 | 
            //BillNew.omodel.HBillNo = this.txtHBillNo.Text.Trim();  //在赋值类前就处理好字符串和数字 
 | 
            //BillNew.omodel.HDate = this.dtpHDate.Value; 
 | 
            //BillNew.omodel.HRemark = this.txtHRemark.Text.Trim(); 
 | 
            ////==================================================== 
 | 
            //BillNew.omodel.HICMOInterID = ClsPub.isLong(this.txtHICMOBillNo.Tag); 
 | 
            //BillNew.omodel.HICMOBillNo = ClsPub.isStrNull(this.txtHICMOBillNo.Text); 
 | 
            //BillNew.omodel.HDeptID = ClsPub.isLong(this.txtHDeptID.Tag); 
 | 
            //BillNew.omodel.HGroupID = ClsPub.isLong(this.txtHGroupID.Tag); 
 | 
            //BillNew.omodel.HSourceID = ClsPub.isLong(this.txtHSourceID.Tag); 
 | 
            //BillNew.omodel.HProcID = ClsPub.isLong(this.txtHProcID.Tag); 
 | 
            //BillNew.omodel.HMaterID = ClsPub.isLong(this.txtHMaterID.Tag); 
 | 
            //BillNew.omodel.HBatchNo = ClsPub.isStrNull(this.txtHBatchNo.Text); 
 | 
            //BillNew.omodel.HBeginWorkTime = ClsPub.isDate(this.txtHBeginWorkTime.Text); 
 | 
            //BillNew.omodel.HBarCodeMakeDate = ClsPub.isDate("1900-01-01"); 
 | 
            ////BillNew.omodel.HPlanQty = ClsPub.isDoule(this.txtHPlanQty.Text); 
 | 
            ////明细类赋值 
 | 
            ////BillNew.DetailColl=new List<Model.ClsSc_MESBeginWorkBillSub>(); 
 | 
            ////Model.ClsSc_MESBeginWorkBillSub oSub = new Model.ClsSc_MESBeginWorkBillSub(); 
 | 
            //////固定赋值======================================== 
 | 
            ////oSub.HEntryID = 1; 
 | 
            ////oSub.HRemark = this.txtHRemark.Text.Trim(); 
 | 
            ////oSub.HSourceInterID = 0; 
 | 
            ////oSub.HSourceEntryID = 0; 
 | 
            ////oSub.HSourceBillType = ""; 
 | 
            ////oSub.HSourceBillNo = ""; 
 | 
            ////oSub.HRelationQty = 0; 
 | 
            ////oSub.HRelationMoney = 0; 
 | 
            ////oSub.HCloseMan = ""; 
 | 
            ////oSub.HEntryCloseDate = ClsPub.isDate("1900-10-10"); 
 | 
            ////oSub.HCloseType = false; 
 | 
            //////============================= 
 | 
            ////BillNew.DetailColl.Add(oSub); 
 | 
            ////保存完毕后处理 
 | 
            //if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew) 
 | 
            //{ 
 | 
            //    bResult = BillNew.AddBill(ref ClsPub.sExeReturnInfo ); 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    bResult = BillNew.ModifyBill(BillNew.omodel.HInterID, ref ClsPub.sExeReturnInfo); 
 | 
            //} 
 | 
            ////提示 
 | 
            //if (bResult == true) 
 | 
            //{ 
 | 
            //    BillChange = true; 
 | 
            //    //MessageBox.Show("单据存盘完毕!单据号:" + this.txtHBillNo.Text.Trim(), "提示"); 
 | 
            //    if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew) 
 | 
            //    { 
 | 
            //        BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; 
 | 
            //        BillOld.omodel.HInterID = BillNew.omodel.HInterID; 
 | 
            //        this.Sub_ShowBill(); 
 | 
            //    } 
 | 
            //    else if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify) 
 | 
            //    { 
 | 
            //        BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; 
 | 
            //        this.Sub_ShowBill(); 
 | 
            //    } 
 | 
            //    this.Sub_OperStatus(); 
 | 
            //    return true; 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    MessageBox.Show("保存失败!原因:" + ClsPub.sExeReturnInfo, "提示"); 
 | 
            //    return false; 
 | 
            //} 
 | 
        } 
 | 
        #endregion  
 | 
  
 | 
  
 | 
        #region 窗体处理方法 
 | 
        //初始化GRID 
 | 
  
 | 
  
 | 
        private void cmdHDeptID_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //DAL.ClsK3_Department_View oDep = new DAL.ClsK3_Department_View(); 
 | 
            //if (oDep.RefreshView()) 
 | 
            //{ 
 | 
            //    this.txtHDeptID.Text = oDep.oModel.HName; 
 | 
            //    this.txtHDeptID.Tag = oDep.oModel.HItemID.ToString(); 
 | 
            //    //this.txtHDeptNumber.Text = oDep.oModel.HNumber; 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    this.txtHDeptID.Text = ""; 
 | 
            //    //this.txtHDeptNumber.Text = ""; 
 | 
            //} 
 | 
  
 | 
        } 
 | 
  
 | 
        private void txtHDeptID_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHDeptID.Text.Trim() == "") 
 | 
            { 
 | 
                txtHDeptID.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
  
 | 
  
 | 
  
 | 
        #endregion 
 | 
  
 | 
  
 | 
  
 | 
        #region  源单处理 
 | 
        // 
 | 
        private void FillSelectData(List<DBUtility.BillSelect> oList) 
 | 
        { 
 | 
            DataSet Ds; 
 | 
            SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
 | 
            oSumGrid.Changelock = true; 
 | 
            //initGrid(); 
 | 
            int i = -1; 
 | 
            foreach (DBUtility.BillSelect oSelectRow in oList) 
 | 
            { 
 | 
                i = i + 1; 
 | 
                if (oSelectRow.BillType == "3710")//生产任务单 
 | 
                { 
 | 
                    //grdMain.Rows.Add(); 
 | 
                    //grdMain.Rows[i].Cells[HTagCol].Value = "*"; 
 | 
                    //得到信息 
 | 
                    Ds = oCn.RunProcReturn("select * from h_v_K3_ICMOBillList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_K3_ICMOBillList"); 
 | 
                    //写入信息 
 | 
                    Sub_WriteInForm_SM(Ds.Tables[0], i); 
 | 
                } 
 | 
            } 
 | 
            // 
 | 
            oSumGrid.Changelock = false; 
 | 
            //DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); 
 | 
        } 
 | 
  
 | 
  
 | 
        //private void Sub_ChangeSourceBill() 
 | 
        //{ 
 | 
        //    if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew || BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify) 
 | 
        //    { 
 | 
        //        if (MessageBox.Show("单据尚未保存,确定要更换红蓝字?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel) 
 | 
        //        { 
 | 
        //            if (redblue.Checked == true) 
 | 
        //            { 
 | 
        //                redblue.Checked = false; 
 | 
        //            } 
 | 
        //            else 
 | 
        //            { 
 | 
        //                redblue.Checked = true; 
 | 
        //            } 
 | 
        //            return; 
 | 
        //        }  
 | 
        //        if (redblue.Checked == false)//当蓝字被选中 
 | 
        //        { 
 | 
        //            //得到对应源单信息 
 | 
        //            BLL.ClsPub_BLL.GetBillSource(ModName, redblue.Checked, cmbSourceBillType); 
 | 
        //            cmbSourceBillType.SelectedIndex = 0; 
 | 
  
 | 
  
 | 
        //        } 
 | 
        //        else if (redblue.Checked == true) 
 | 
        //        { 
 | 
        //            //得到对应源单信息 
 | 
        //            BLL.ClsPub_BLL.GetBillSource(ModName, redblue.Checked, cmbSourceBillType); 
 | 
        //            cmbSourceBillType.SelectedIndex = 0; 
 | 
  
 | 
        //        } 
 | 
        //        else 
 | 
        //        { 
 | 
  
 | 
        //        } 
 | 
        //        Sub_AddBill(); 
 | 
        //    } 
 | 
        //} 
 | 
  
 | 
        //private void redblue_Click(object sender, EventArgs e) 
 | 
        //{ 
 | 
        //    if (redblue.Checked == true) 
 | 
        //    { 
 | 
        //        redblue.Checked = false; 
 | 
        //    } 
 | 
        //    else 
 | 
        //    { 
 | 
        //        redblue.Checked = true; 
 | 
        //    } 
 | 
        //    Sub_ChangeSourceBill(); 
 | 
        //} 
 | 
  
 | 
        #endregion 
 | 
  
 | 
        private void yc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
  
 | 
        } 
 | 
  
 | 
        private void 反审核ToolStripMenuItem_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_AbandonCheck(); 
 | 
        } 
 | 
  
 | 
        private void 关闭ToolStripMenuItem_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_CloseBill(); 
 | 
        } 
 | 
  
 | 
        private void 审核ToolStripMenuItem_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_CheckBill(); 
 | 
        } 
 | 
  
 | 
        private void 反关闭ToolStripMenuItem_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_Cancel(); 
 | 
        } 
 | 
  
 | 
        private void 作废ToolStripMenuItem_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_Cancelltion(); 
 | 
        } 
 | 
  
 | 
        private void 撤销作废ToolStripMenuItem_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_AbandonCancelltion(); 
 | 
        } 
 | 
        private void 隐藏列设置ToolStripMenuItem_Click(object sender, EventArgs e) 
 | 
        { 
 | 
  
 | 
        } 
 | 
  
 | 
        private void cmdHProcID_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //DAL.ClsK3_Process_View oProc = new DAL.ClsK3_Process_View(); 
 | 
            //if (oProc.RefreshView()) 
 | 
            //{ 
 | 
            //    this.txtHProcNo.Text = oProc.oModel.HNumber; 
 | 
            //    this.txtHProcID.Text = oProc.oModel.HName; 
 | 
            //    this.txtHProcID.Tag = oProc.oModel.HItemID.ToString(); 
 | 
            //    //this.txtHICMOBillNo.Focus(); 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    this.txtHProcNo.Text = ""; 
 | 
            //    this.txtHProcID.Text = ""; 
 | 
            //    this.txtHProcID.Tag = 0; 
 | 
            //} 
 | 
        } 
 | 
  
 | 
        private void txtHProcID_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHProcID.Text.Trim() == "") 
 | 
            { 
 | 
                txtHProcID.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void cmdSM_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //if (DBUtility.ClsPub.isInt(txtHProcID.Tag) == 0) 
 | 
            //{ 
 | 
            //    MessageBox.Show("请先选择汇报工序!"); 
 | 
            //    return; 
 | 
            //} 
 | 
            //DataSet Ds; 
 | 
            //SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
 | 
            //long HInterID = 19623; 
 | 
  
 | 
            ////得到信息 
 | 
            //Ds = oCn.RunProcReturn("select * from h_v_Sc_ProcessExchangeBillList  where hmainid=" + HInterID + " and HProcID=" + txtHProcID.Tag, "h_v_Sc_ProcessExchangeBillList"); 
 | 
            ////写入信息 
 | 
            //if (Ds == null || Ds.Tables[0].Rows.Count == 0) 
 | 
            //{ 
 | 
            //    return; 
 | 
            //} 
 | 
            //for (int i = 0; i < Ds.Tables[0].Rows.Count; i++) 
 | 
            //{ 
 | 
            //    Sub_WriteInForm_SM(Ds.Tables[0], i); 
 | 
            //} 
 | 
        } 
 | 
  
 | 
  
 | 
  
 | 
        //根据TABLE写入界面 
 | 
        private void Sub_WriteInForm_SM(DataTable oTable, int i) 
 | 
        { 
 | 
            // 
 | 
            //this.txtHICMOBillNo.Tag = oTable.Rows[0]["HMainID"].ToString(); 
 | 
            //this.txtHICMOBillNo.Text = oTable.Rows[0]["单据号"].ToString(); 
 | 
            //this.txtHMaterID.Tag = oTable.Rows[0]["HMaterID"].ToString(); 
 | 
            //this.txtHMaterID.Text = oTable.Rows[0]["物料代码"].ToString(); 
 | 
            //this.txtHName.Text = oTable.Rows[0]["物料名称"].ToString(); 
 | 
            //this.txtHModel.Text = oTable.Rows[0]["规格型号"].ToString(); 
 | 
            //this.txtHBatchNo.Text = oTable.Rows[0]["批号"].ToString(); 
 | 
            //this.txtHUnitID.Tag = oTable.Rows[0]["HUnitID"].ToString(); 
 | 
            //this.txtHUnitID.Text = oTable.Rows[0]["计量单位"].ToString(); 
 | 
            //this.txtHDeptID.Tag = oTable.Rows[0]["HDeptID"].ToString(); 
 | 
            //this.txtHDeptID.Text = oTable.Rows[0]["部门"].ToString(); 
 | 
            ////this.txtHQty.Text = DBUtility.ClsPub.isDoule(oTable.Rows[0]["计划数量"], 0); 
 | 
            ////this.txtHPlanQty.Text = DBUtility.ClsPub.isDoule(oTable.Rows[0]["计划数量"], 0); 
 | 
            ////this.txtHWorkEmpID.Tag = oTable.Rows[0]["HWorkerID"].ToString(); 
 | 
            ////this.txtHWorkEmpID.Text = oTable.Rows[0]["操作工"].ToString(); 
 | 
            //this.dtpHPlanBeginDate.Value = ClsPub.isDate(oTable.Rows[0]["计划开工日期"]); 
 | 
            //this.dtpHPlanEndDate.Value = ClsPub.isDate(oTable.Rows[0]["计划完工日期"]); 
 | 
            //// 
 | 
            //long sProcID = 0; 
 | 
            //string sProcNo = ""; 
 | 
            //string sProcName = ""; 
 | 
            //if (BillOld.GetICMOProc(DBUtility.ClsPub.isLong(oTable.Rows[0]["HMainID"]), ref sProcID, ref sProcNo, ref sProcName, ref ClsPub.sExeReturnInfo)) 
 | 
            //{ 
 | 
            //    txtHProcID.Tag = sProcID.ToString(); 
 | 
            //    txtHProcID.Text = sProcName; 
 | 
            //    txtHProcNo.Text = sProcNo; 
 | 
            //} 
 | 
        } 
 | 
  
 | 
        //根据TABLE写入界面 
 | 
        private void Sub_WriteInForm_SM2(DataTable oTable, int i) 
 | 
        { 
 | 
            //DAL.ClsK3_Material_View oMater = new DAL.ClsK3_Material_View(); 
 | 
  
 | 
            //this.txtHProcExchInterID.Text = oTable.Rows[0]["hmainid"].ToString(); 
 | 
            //this.txtHProcExchEntryID.Text = oTable.Rows[0]["hsubid"].ToString(); 
 | 
            //// 
 | 
            //this.txtHProcID.Tag = oTable.Rows[0]["HProcID"].ToString(); 
 | 
            //this.txtHProcID.Text = oTable.Rows[0]["工序"].ToString(); 
 | 
            //this.txtHDeptID.Tag = oTable.Rows[0]["HDeptID"].ToString(); 
 | 
            //this.txtHDeptID.Text = oTable.Rows[0]["加工车间"].ToString(); 
 | 
            //this.txtHGroupID.Tag = oTable.Rows[0]["HGroupID"].ToString(); 
 | 
            //this.txtHGroupID.Text = oTable.Rows[0]["班组"].ToString(); 
 | 
            ////this.txtHWorkEmpID.Tag = oTable.Rows[0]["HWorkerID"].ToString(); 
 | 
            ////this.txtHWorkEmpID.Text = oTable.Rows[0]["操作工"].ToString(); 
 | 
            //this.txtHSourceID.Tag = oTable.Rows[0]["HSourceID"].ToString(); 
 | 
            //this.txtHSourceID.Text = oTable.Rows[0]["生产资源"].ToString(); 
 | 
        } 
 | 
  
 | 
        private void cmdHGroupID_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //DAL.ClsK3_Group_View oGroup = new DAL.ClsK3_Group_View(); 
 | 
            //if (oGroup.RefreshView()) 
 | 
            //{ 
 | 
            //    this.txtHGroupID.Text = oGroup.oModel.HName; 
 | 
            //    this.txtHGroupID.Tag = oGroup.oModel.HItemID.ToString(); 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    this.txtHGroupID.Text = ""; 
 | 
            //    this.txtHGroupID.Tag = 0; 
 | 
            //} 
 | 
        } 
 | 
  
 | 
        private void txtHGroupID_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHGroupID.Text.Trim() == "") 
 | 
            { 
 | 
                txtHGroupID.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void cmdHWorkEmpID_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //DAL.ClsK3_Employee_View oEmp = new DAL.ClsK3_Employee_View(); 
 | 
            //if (oEmp.RefreshView()) 
 | 
            //{ 
 | 
            //    this.txtHWorkEmpID.Text = oEmp.oModel.HName; 
 | 
            //    this.txtHWorkEmpID.Tag = oEmp.oModel.HItemID.ToString(); 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    this.txtHWorkEmpID.Text = ""; 
 | 
            //    this.txtHWorkEmpID.Tag = 0; 
 | 
            //} 
 | 
        } 
 | 
  
 | 
        private void txtHWorkEmpID_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHWorkEmpID.Text.Trim() == "") 
 | 
            { 
 | 
                txtHWorkEmpID.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void cmdHSourceID_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DAL.ClsGy_Source_View oSource = new DAL.ClsGy_Source_View(); 
 | 
            if (oSource.RefreshView()) 
 | 
            { 
 | 
                this.txtHSourceID.Text = oSource.oModel.HName; 
 | 
                this.txtHSourceID.Tag = oSource.oModel.HItemID.ToString(); 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                this.txtHSourceID.Text = ""; 
 | 
                this.txtHSourceID.Tag = 0; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void txtHSourceID_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHSourceID.Text.Trim() == "") 
 | 
            { 
 | 
                txtHSourceID.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void txtHProcExchBillNo_KeyDown(object sender, KeyEventArgs e) 
 | 
        { 
 | 
            if (e.KeyCode == Keys.Return) 
 | 
            { 
 | 
                if (txtHProcExchBillNo.Text.Trim() == "") 
 | 
                { 
 | 
                    MessageBox.Show("工序流转卡卡号,不能为空!"); 
 | 
                    return; 
 | 
                } 
 | 
                //if (DBUtility.ClsPub.isLong(txtHProcID.Tag) == 0) 
 | 
                //{ 
 | 
                //    MessageBox.Show("请先选择汇报工序!"); 
 | 
                //    return; 
 | 
                //} 
 | 
  
 | 
                DataSet Ds; 
 | 
                SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
 | 
                string sBillNo = txtHProcExchBillNo.Text.Trim(); 
 | 
  
 | 
                //得到信息 
 | 
                Ds = oCn.RunProcReturn("select top 1 * from h_v_Sc_ProcessExchangeBillList  where 单据号= '" + sBillNo + "'", "h_v_Sc_ProcessExchangeBillList"); 
 | 
                //写入信息 
 | 
                if (Ds == null || Ds.Tables[0].Rows.Count == 0) 
 | 
                { 
 | 
                    txtHProcExchBillNo.Text = ""; 
 | 
                    MessageBox.Show("未查询到流转卡信息!"); 
 | 
                    return; 
 | 
                } 
 | 
                for (int i = 0; i < Ds.Tables[0].Rows.Count; i++) 
 | 
                { 
 | 
                    Sub_WriteInForm_SM(Ds.Tables[0], i); 
 | 
                } 
 | 
                Sub_ShowBill(); 
 | 
                txtHProcNo.Focus(); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        //private delegate void ShowInfoDelegate(BLL.BardCodeHooK.BarCodes barCode); 
 | 
        //private void ShowInfo(BLL.BardCodeHooK.BarCodes barCode) 
 | 
        //{ 
 | 
        //    if (this.InvokeRequired) 
 | 
        //    { 
 | 
        //        this.BeginInvoke(new ShowInfoDelegate(ShowInfo), new object[] { barCode }); 
 | 
        //    } 
 | 
        //    else 
 | 
        //    { 
 | 
        //        if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_View) 
 | 
        //        { 
 | 
        //            if (barCode.KeyName == "Enter") 
 | 
        //            { 
 | 
        //                this.Sub_AddBill(); 
 | 
        //            } 
 | 
        //        } 
 | 
        //        txtHProcExchBillNo.Text = barCode.IsValid ? barCode.BarCode : txtHProcExchBillNo.Text;//是否为扫描枪输入,如果为true则是 否则为键盘输入 
 | 
        //    } 
 | 
        //} 
 | 
  
 | 
        //void BarCode_BarCodeEvent(BLL.BardCodeHooK.BarCodes barCode) 
 | 
        //{ 
 | 
        //    ShowInfo(barCode); 
 | 
        //} 
 | 
  
 | 
        private void txtHQty_KeyDown(object sender, KeyEventArgs e) 
 | 
        { 
 | 
            if (e.KeyCode == Keys.Return) 
 | 
            { 
 | 
                Sub_SaveBill(); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void txtHProcNo_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHProcNo.Text.Trim() == "") 
 | 
            { 
 | 
                txtHProcID.Tag = "0"; 
 | 
                txtHProcID.Text = ""; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void txtHWorkEmpNo_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHWorkEmpNo.Text.Trim() == "") 
 | 
            { 
 | 
                txtHWorkEmpID.Tag = "0"; 
 | 
                txtHWorkEmpID.Text = ""; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void txtHProcNo_KeyDown(object sender, KeyEventArgs e) 
 | 
        { 
 | 
            //DataSet Ds; 
 | 
            //SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
 | 
            //string sProcNo = txtHProcNo.Text.Trim(); 
 | 
            //string sBillNo = txtHProcExchBillNo.Text.Trim(); 
 | 
            //if (e.KeyCode == Keys.Return) 
 | 
            //{ 
 | 
            //    //得到信息 
 | 
            //    Ds = oCn.RunProcReturn("select * from h_v_Sc_ProcessExchangeBillList  where 单据号= '" + sBillNo + "' and 工序号='" + sProcNo + "'", "h_v_Sc_ProcessExchangeBillList"); 
 | 
            //    //写入信息 
 | 
            //    if (Ds == null || Ds.Tables[0].Rows.Count == 0) 
 | 
            //    { 
 | 
            //        txtHProcNo.Text = ""; 
 | 
            //        MessageBox.Show("工序号错误,请重新输入!"); 
 | 
            //        return; 
 | 
            //    } 
 | 
            //    for (int i = 0; i < Ds.Tables[0].Rows.Count; i++) 
 | 
            //    { 
 | 
            //        Sub_WriteInForm_SM2(Ds.Tables[0], i); 
 | 
            //    } 
 | 
            //    txtHWorkEmpNo.Focus(); 
 | 
            //} 
 | 
        } 
 | 
  
 | 
        private void txtHWorkEmpNo_KeyDown(object sender, KeyEventArgs e) 
 | 
        { 
 | 
            //DAL.ClsK3_Employee_View oEmp = new DAL.ClsK3_Employee_View(); 
 | 
            //string sEmp = txtHWorkEmpNo.Text.Trim(); 
 | 
            //if (e.KeyCode == Keys.Return) 
 | 
            //{ 
 | 
            //    if (oEmp.GetInfoByEmpNo(sEmp)) 
 | 
            //    { 
 | 
            //        txtHWorkEmpID.Tag = oEmp.omodel.HItemID; 
 | 
            //        txtHWorkEmpID.Text = oEmp.omodel.HName; 
 | 
            //    } 
 | 
            //    else 
 | 
            //    { 
 | 
            //        txtHWorkEmpNo.Text = ""; 
 | 
            //        MessageBox.Show("员工工号错误,请重新输入!"); 
 | 
            //        return; 
 | 
            //    } 
 | 
            //} 
 | 
        } 
 | 
  
 | 
        private void tabControl1_KeyDown(object sender, KeyEventArgs e) 
 | 
        { 
 | 
            if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_View) 
 | 
            { 
 | 
                if (e.KeyCode == Keys.Return) 
 | 
                { 
 | 
                    this.Sub_AddBill(); 
 | 
                    txtHProcExchBillNo.Focus(); 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void timer2_Tick(object sender, EventArgs e) 
 | 
        { 
 | 
            //if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_View) 
 | 
            //{ 
 | 
            //    tabControl1.Focus(); 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    if (txtHProcExchBillNo.Text.Trim() == "") 
 | 
            //    { 
 | 
            //        txtHProcExchBillNo.Focus(); 
 | 
            //    } 
 | 
            //} 
 | 
        } 
 | 
  
 | 
        private void cmdHICMOBillNo_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //DAL.Cls_S_K3_ICMOBill oICMOBill = new DAL.Cls_S_K3_ICMOBill(); 
 | 
            //string sWhere = " "; 
 | 
            //if (oICMOBill.Refresh(sWhere))  //选择原单 
 | 
            //{ 
 | 
            //    FillSelectData(oICMOBill.oBillSelectColl); 
 | 
            //} 
 | 
        } 
 | 
  
 | 
        private void txtHICMOBillNo_KeyDown(object sender, KeyEventArgs e) 
 | 
        { 
 | 
            //DataSet Ds; 
 | 
            //SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); 
 | 
            //long sICMOInterID = DBUtility.ClsPub.isLong(txtHICMOBillNo.Text.Trim()); 
 | 
            //if (e.KeyCode == Keys.Return) 
 | 
            //{ 
 | 
            //    //得到信息 
 | 
            //    Ds = oCn.RunProcReturn("select * from h_v_K3_ICMOBillList where hmainid=" + sICMOInterID.ToString() + " and hsubid=0", "h_v_K3_ICMOBillList"); 
 | 
            //    //写入信息 
 | 
            //    if (Ds == null || Ds.Tables[0].Rows.Count == 0) 
 | 
            //    { 
 | 
            //        txtHICMOBillNo.Text = ""; 
 | 
            //        MessageBox.Show("任务单内码错误,请重新扫描!"); 
 | 
            //        return; 
 | 
            //    } 
 | 
            //    for (int i = 0; i < Ds.Tables[0].Rows.Count; i++) 
 | 
            //    { 
 | 
            //        Sub_WriteInForm_SM(Ds.Tables[0], i); 
 | 
            //    } 
 | 
            //} 
 | 
        } 
 | 
        private int ImageCount; 
 | 
        private List<string> ImagePaths; 
 | 
        private int nowCount = 0; 
 | 
  
 | 
        private void ShowPic() 
 | 
        { 
 | 
            //FolderBrowserDialog oDialog = new FolderBrowserDialog(); 
 | 
            //oDialog.SelectedPath = Pub_Class.ClsPub.AppPath + @"\" + "PT" + @"\"; 
 | 
            ImagePaths = new List<string>(); 
 | 
            nowCount = 0; 
 | 
            //if (oDialog.ShowDialog() == DialogResult.OK) 
 | 
            //{ 
 | 
                foreach (string Path in Directory.GetFiles(Pub_Class.ClsPub.AppPath + @"\" + "PT" + @"\EV30G-7")) 
 | 
                { 
 | 
                    ImagePaths.Add(Path); 
 | 
                } 
 | 
                if (ImagePaths.Count != 0) 
 | 
                { 
 | 
                    ImageCount = ImagePaths.Count; 
 | 
                } 
 | 
            //} 
 | 
            if (nowCount < ImageCount) 
 | 
            { 
 | 
                this.pictureBox1.Image = Bitmap.FromFile(ImagePaths[nowCount]); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void Select_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            FolderBrowserDialog oDialog = new FolderBrowserDialog(); 
 | 
            oDialog.SelectedPath = Pub_Class.ClsPub.AppPath + @"\" + "PT" + @"\"; 
 | 
            ImagePaths = new List<string>(); 
 | 
            nowCount = 0; 
 | 
            if (oDialog.ShowDialog() == DialogResult.OK) 
 | 
            { 
 | 
                foreach (string Path in Directory.GetFiles(oDialog.SelectedPath)) 
 | 
                { 
 | 
                    ImagePaths.Add(Path); 
 | 
                } 
 | 
                if (ImagePaths.Count != 0) 
 | 
                { 
 | 
                    ImageCount = ImagePaths.Count; 
 | 
                } 
 | 
            } 
 | 
            if (nowCount < ImageCount) 
 | 
            { 
 | 
                this.pictureBox1.Image = Bitmap.FromFile(ImagePaths[nowCount]); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void cmbBack_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            nowCount--; 
 | 
            if (nowCount < 0) 
 | 
            { 
 | 
                nowCount = 0; 
 | 
            } 
 | 
            if (nowCount < ImageCount && nowCount>=0) 
 | 
            { 
 | 
                this.pictureBox1.Image = Bitmap.FromFile(ImagePaths[nowCount]); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void cmdNext_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            nowCount++; 
 | 
            if (nowCount > ImageCount) 
 | 
            { 
 | 
                nowCount = ImageCount - 1; 
 | 
            } 
 | 
            if (nowCount < ImageCount && nowCount >= 0) 
 | 
            { 
 | 
                this.pictureBox1.Image = Bitmap.FromFile(ImagePaths[nowCount]); 
 | 
            } 
 | 
        } 
 | 
  
 | 
  
 | 
  
 | 
    } 
 | 
} 
 |