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; 
 | 
  
 | 
namespace WorkM 
 | 
{ 
 | 
    public partial class QC_LastPieceCheckBill : Form 
 | 
    { 
 | 
        public QC_LastPieceCheckBill() 
 | 
        { 
 | 
            InitializeComponent(); 
 | 
        } 
 | 
        //定义列 
 | 
        public const Int16 HTagCol = 0; 
 | 
        public const Int16 HSnoCol = 1; 
 | 
        public const Int16 HQCCheckClassIDCol = 2; 
 | 
        public const Int16 HQCCheckClassNameCol = 3; 
 | 
        public const Int16 HQCCheckClassNumberCol = 4; 
 | 
        public const Int16 HQCCheckItemIDCol = 5; 
 | 
        public const Int16 HQCCheckItemNameCol = 6; 
 | 
        public const Int16 HQCCheckItemNumberCol = 7; 
 | 
        public const Int16 HQCStdCol = 8; 
 | 
        public const Int16 HQCRelValueCol = 9; 
 | 
        public const Int16 HResultCol = 10; 
 | 
        public const Int16 HProcCheckEmpCol = 11; 
 | 
        public const Int16 HProcCheckEmpNameCol = 12; 
 | 
        public const Int16 HProcCheckEmpNumberCol = 13; 
 | 
        public const Int16 HProcCheckTimeCol = 14; 
 | 
        //public const Int16 HMaterNumberCol = 2; 
 | 
        //public const Int16 HMaterNameCol = 3; 
 | 
        //public const Int16 HMaterModelCol = 4; 
 | 
        //public const Int16 HSubjoinCol = 5; 
 | 
        //public const Int16 HColorCol = 6; 
 | 
        //public const Int16 HUnitNumberCol = 5; 
 | 
        //public const Int16 HUnitNameCol = 6; 
 | 
        //public const Int16 HBatchNoCol = 7; 
 | 
        //public const Int16 HQtyMustCol = 8; 
 | 
        //public const Int16 HQtyCol = 8; 
 | 
        //public const Int16 HPriceCol = 9; 
 | 
        //public const Int16 HMoneyCol = 10; 
 | 
        //public const Int16 HDesignLifeCol = 11; 
 | 
        //public const Int16 HLeaveLifeCol = 12; 
 | 
        //public const Int16 HUseLifeCol = 13; 
 | 
        //public const Int16 HWHIDCol = 14; 
 | 
        //public const Int16 HSPIDCol = 15; 
 | 
        //public const Int16 HWHNumberCol = 16; 
 | 
        //public const Int16 HSPNumberCol = 17; 
 | 
        //public const Int16 HWHNameCol = 18; 
 | 
        //public const Int16 HSPNameCol = 19; 
 | 
        //public const Int16 HPassQtyCol = 11; 
 | 
        //public const Int16 HBadQtyCol = 12; 
 | 
        //public const Int16 HPriceCol = 13; 
 | 
        //public const Int16 HMoneyCol = 14; 
 | 
        //public const Int16 HTaxPriceCol = 15; 
 | 
        //public const Int16 HTaxMoneyCol = 16; 
 | 
        //public const Int16 HWHNumberCol = 17; 
 | 
        //public const Int16 HWHNameCol = 18; 
 | 
        public const Int16 HRemarkCol = 15; 
 | 
        //public const Int16 HPOOrderInterIDCol = 20; 
 | 
        //public const Int16 HPOOrderEntryIDCol = 21; 
 | 
        //public const Int16 HPOOrderBillNoCol = 22; 
 | 
        //public const Int16 HICMOBillNoCol = 23; 
 | 
        public const Int16 HSourceInterIDCol = 16; 
 | 
        public const Int16 HSourceEntryIDCol = 17; 
 | 
        public const Int16 HSourceBillNoCol = 18; 
 | 
        public const Int16 HSourceBillTypeCol = 19; 
 | 
        public const Int16 HRelationQtyCol = 20; 
 | 
        public const Int16 HRelationMoneyCol = 21; 
 | 
        public const Int16 HCloseManCol = 22; 
 | 
        public const Int16 HEntryCloseDateCol = 23; 
 | 
        public const Int16 HCloseTypeCol = 24; 
 | 
        public const Int16 HEntryIDCol = 25; 
 | 
        //public const Int16 HUnitIDCol = 31; 
 | 
        //public const Int16 HCheckQtyCol = 35; 
 | 
        //public const Int16 HMaterIDCol = 32; 
 | 
         
 | 
        // 
 | 
        public const string ModName = "7501";                   //单据类型 
 | 
        public const string ModCaption = "产品入库检验单";          //单据名称 
 | 
        public const string ModRightName = "QC_LastPieceCheckBill"; 
 | 
        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 DAL.ClsQC_LastPieceCheckBill BillNew =new  DAL.ClsQC_LastPieceCheckBill();   //对应单据类 
 | 
        public DAL.ClsQC_LastPieceCheckBill BillOld = new DAL.ClsQC_LastPieceCheckBill();   //对应单据类 
 | 
        ClsGridViewSum oSumGrid = new ClsGridViewSum(); 
 | 
        //------------------------------------------------------------------------- 
 | 
  
 | 
        #region 固定代码 
 | 
  
 | 
          
 | 
        //清空界面 
 | 
        public void Sub_ClearBill() 
 | 
        {  
 | 
            DBUtility.Xt_BaseBillFun.Sub_ClearBill(gbUp); 
 | 
            // 
 | 
            txtHMaker.Text = ClsPub.CurUserName; 
 | 
            txtHMakeDate.Text = ""; 
 | 
            txtHChecker.Text = ""; 
 | 
            txtHCheckDate.Text = ""; 
 | 
            txtHCloseMan.Text = ""; 
 | 
            txtHCloseDate.Text = ""; 
 | 
            txtHDeleteMan.Text = ""; 
 | 
            txtHDeleteDate.Text = ""; 
 | 
            txtHUpDater.Text = ""; 
 | 
            txtHUpDateDate.Text = ""; 
 | 
            initGrid(); 
 | 
        } 
 | 
        //编辑单据 
 | 
        private void Sub_EditBill() 
 | 
        { 
 | 
            string s = ""; 
 | 
            if (BillOld.ShowBill(BillOld.omodel.HInterID, ref s) == false) 
 | 
            { 
 | 
                MessageBox.Show("此单据有错误!", "提示"); 
 | 
                return; 
 | 
            } 
 | 
            //判断是否可编辑 
 | 
            if (BillOld.omodel.HChecker != "") 
 | 
            { 
 | 
                MessageBox.Show("此单据已经被审核,不允许修改", "提示"); 
 | 
                return; 
 | 
            } 
 | 
            if (BillOld.omodel.HBillStatus > 1) 
 | 
            { 
 | 
                MessageBox.Show("此单据处于不可编辑状态,不允许修改", "提示"); 
 | 
                return; 
 | 
            } 
 | 
            if (!DBUtility.Xt_BaseBillFun.Fun_AllowEditBill(BillOld,ref s)) 
 | 
            { 
 | 
                MessageBox.Show(s+",不允许修改", "提示"); 
 | 
                return; 
 | 
            } 
 | 
            // 
 | 
            this.BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify; 
 | 
            this.Sub_OperStatus();//刷新TOOLBAR 
 | 
            // 
 | 
            txtHUpDater.Text = ClsPub.CurUserName; 
 | 
            txtHBillNo.Enabled = false; //单据号不允许修改 
 | 
        } 
 | 
        //删除单据 
 | 
        private void Sub_DeleteBill() 
 | 
        { 
 | 
            //判断权限 
 | 
            if (!ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName)) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            string s = ""; 
 | 
            if (BillOld.ShowBill(BillOld.omodel.HInterID, ref s) == false) 
 | 
            { 
 | 
                MessageBox.Show("此单据有错误!", "提示"); 
 | 
                return; 
 | 
            } 
 | 
            if (BillOld.omodel.HChecker != "") 
 | 
            { 
 | 
                MessageBox.Show("此单据已经被审核,不允许删除", "提示"); 
 | 
                return; 
 | 
            } 
 | 
            if (BillOld.omodel.HBillStatus > 1) 
 | 
            { 
 | 
                MessageBox.Show("此单据处于不可删除状态,不允许删除", "提示"); 
 | 
                return; 
 | 
            } 
 | 
            if (!DBUtility.Xt_BaseBillFun.Fun_AllowDeleteBill(BillOld, ref s)) 
 | 
            { 
 | 
                MessageBox.Show(s + ",不允许删除", "提示"); 
 | 
                return; 
 | 
            } 
 | 
            // 
 | 
            if (MessageBox.Show("确定要删除当前单据?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) 
 | 
            { 
 | 
                if (BillOld.DeleteBill(BillOld.omodel.HInterID, ref ClsPub.sExeReturnInfo) != true) 
 | 
                { 
 | 
                    BillChange = true; 
 | 
                    MessageBox.Show("删除失败,原因:" + ClsPub.sExeReturnInfo, "提示"); 
 | 
                    return; 
 | 
                } 
 | 
                MessageBox.Show("删除成功", "提示"); 
 | 
                BillOld = new DAL.ClsQC_LastPieceCheckBill(); 
 | 
                this.Sub_Next();  //显示下一张单据 
 | 
                if (BillOld.omodel.HInterID == 0)//若找不到下一张,则显示上一张 
 | 
                { 
 | 
                    this.Sub_Prev(); 
 | 
                } 
 | 
                if (BillOld.omodel.HInterID == 0)//若找不到上一张,清空 
 | 
                { 
 | 
                    this.Sub_ClearBill(); 
 | 
                } 
 | 
                BillStatus =DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; 
 | 
                this.Sub_OperStatus(); 
 | 
            } 
 | 
  
 | 
        } 
 | 
        //保存列宽 
 | 
        private void bclk_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name); 
 | 
        } 
 | 
        //增行按钮   
 | 
        private void AddRow_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DBUtility.Xt_BaseBillFun.AddRow(oSumGrid); 
 | 
        } 
 | 
        //删行按纽   
 | 
        private void DelRow_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DBUtility.Xt_BaseBillFun.DelRow(oSumGrid); 
 | 
        } 
 | 
        private void mrlk_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DBUtility.Xt_BaseBillFun.DefaultGridView(grdMain, this.Name); 
 | 
        } 
 | 
        ////离开单元格 
 | 
        //private void grdMain_LeaveCell(object sender, EventArgs e) 
 | 
        //{ 
 | 
        //    oSumGrid.LeaveCell(); 
 | 
        //} 
 | 
  
 | 
        ////网格单元格变化事件 
 | 
        //private void grdMain_RowColChange(object sender, EventArgs e) 
 | 
        //{ 
 | 
        //    // 
 | 
        //    if (!grdStatus) 
 | 
        //    { 
 | 
        //        return; 
 | 
        //    } 
 | 
        //    DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); 
 | 
        //    // 
 | 
        //    if (!CheckGridRow(oSumGrid.OldCell.Row)) 
 | 
        //        return; 
 | 
             
 | 
        //} 
 | 
  
 | 
        //放弃 编辑 
 | 
        private void Sub_AbandonBill() 
 | 
        { 
 | 
            if (BillStatus ==DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew || BillStatus ==DBUtility.ClsPub.Enum_BillStatus.BillStatus_Modify) 
 | 
            { 
 | 
                if (MessageBox.Show("单据尚未保存,是否放弃?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) 
 | 
                { 
 | 
                    //显示第一张单据 
 | 
                    this.Sub_First(); 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
        private void QC_LastPieceCheckBill_Paint(object sender, PaintEventArgs e)//画线 
 | 
        { 
 | 
            Graphics g = panel2.CreateGraphics(); 
 | 
            Pen p = new Pen(Color.Gray); 
 | 
            p.Width = 1; 
 | 
            g.DrawLine(p, new Point(txtHMaker.Left, txtHMaker.Top + txtHMaker.Height), new Point(txtHMaker.Left + txtHMaker.Width, txtHMaker.Top + txtHMaker.Height)); 
 | 
            g.DrawLine(p, new Point(txtHMakeDate.Left, txtHMakeDate.Top + txtHMakeDate.Height), new Point(txtHMakeDate.Left + txtHMakeDate.Width, txtHMakeDate.Top + txtHMakeDate.Height)); 
 | 
            // 
 | 
            g.DrawLine(p, new Point(txtHChecker.Left, txtHChecker.Top + txtHChecker.Height), new Point(txtHChecker.Left + txtHChecker.Width, txtHChecker.Top + txtHChecker.Height)); 
 | 
            g.DrawLine(p, new Point(txtHCheckDate.Left, txtHCheckDate.Top + txtHCheckDate.Height), new Point(txtHCheckDate.Left + txtHCheckDate.Width, txtHCheckDate.Top + txtHCheckDate.Height)); 
 | 
            // 
 | 
            g.DrawLine(p, new Point(txtHCloseMan.Left, txtHCloseMan.Top + txtHCloseMan.Height), new Point(txtHCloseMan.Left + txtHCloseMan.Width, txtHCloseMan.Top + txtHCloseMan.Height)); 
 | 
            g.DrawLine(p, new Point(txtHCloseDate.Left, txtHCloseDate.Top + txtHCloseDate.Height), new Point(txtHCloseDate.Left + txtHCloseDate.Width, txtHCloseDate.Top + txtHCloseDate.Height)); 
 | 
            // 
 | 
            g.DrawLine(p, new Point(this.txtHDeleteMan.Left, txtHDeleteMan.Top + txtHDeleteMan.Height), new Point(txtHDeleteMan.Left + txtHDeleteMan.Width, txtHDeleteMan.Top + txtHDeleteMan.Height)); 
 | 
            g.DrawLine(p, new Point(txtHDeleteDate.Left, txtHDeleteDate.Top + txtHDeleteDate.Height), new Point(txtHDeleteDate.Left + txtHDeleteDate.Width, txtHDeleteDate.Top + txtHDeleteDate.Height)); 
 | 
            // 
 | 
            g.DrawLine(p, new Point(this.txtHUpDater.Left, txtHUpDater.Top + txtHUpDater.Height), new Point(txtHUpDater.Left + txtHUpDater.Width, txtHUpDater.Top + txtHUpDater.Height)); 
 | 
            g.DrawLine(p, new Point(txtHUpDateDate.Left, txtHUpDateDate.Top + txtHUpDateDate.Height), new Point(txtHUpDateDate.Left + txtHUpDateDate.Width, txtHUpDateDate.Top + txtHUpDateDate.Height)); 
 | 
            //控件位置设置  
 | 
        } 
 | 
        //控件位置 
 | 
        private void Sub_ControlLocation() 
 | 
        { 
 | 
             // 
 | 
        } 
 | 
  
 | 
        //窗体加载 
 | 
        private void QC_LastPieceCheckBill_Load(object sender, EventArgs e) 
 | 
        { 
 | 
            //打印初始化         
 | 
            oSumGrid.NoCol = HSnoCol; 
 | 
            oSumGrid.ogrdMain = grdMain; 
 | 
            oSumGrid.oGridsum = grdSum; 
 | 
            this.Text = ModCaption;     //命名窗体标题 
 | 
            this.lblCaption.Text = ModCaption;//命名单据标题 
 | 
        } 
 | 
  
 | 
        //首张 
 | 
        private void Sub_First() 
 | 
        { 
 | 
            BillStatus =DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; 
 | 
            BillOld = new DAL.ClsQC_LastPieceCheckBill(); 
 | 
            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.ClsQC_LastPieceCheckBill(); 
 | 
            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, ref s)) 
 | 
            { 
 | 
                MessageBox.Show(s + ",不允许反审核", "提示"); 
 | 
                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) 
 | 
        { 
 | 
            this.Sub_AddBill(); 
 | 
        } 
 | 
        //修改按纽 
 | 
        private void xg_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_EditBill(); 
 | 
        } 
 | 
        //删除按钮 
 | 
        private void sc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_DeleteBill(); 
 | 
        } 
 | 
        //保存按钮 
 | 
        private void bc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_SaveBill(); 
 | 
        } 
 | 
        //放弃按钮 
 | 
        private void fq_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_AbandonBill(); 
 | 
        } 
 | 
        //审核按钮 
 | 
        private void sh_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_CheckBill(); 
 | 
        } 
 | 
        //放弃审核按钮 
 | 
        private void qsh_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_AbandonCheck(); 
 | 
        } 
 | 
        //关闭按钮 
 | 
        private void gb_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_CloseBill(); 
 | 
        } 
 | 
        //恢复按钮 
 | 
        private void hf_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_Cancel(); 
 | 
        } 
 | 
        //作废按钮 
 | 
        private void zf_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_Cancelltion(); 
 | 
        } 
 | 
        //反作废按钮 
 | 
        private void zc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_AbandonCancelltion(); 
 | 
        } 
 | 
        //首张单据按钮 
 | 
        private void sz_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_First(); 
 | 
        } 
 | 
        //上一张按钮 
 | 
        private void syz_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_Prev(); 
 | 
        } 
 | 
        //下一张按钮 
 | 
        private void xyz_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_Next(); 
 | 
        } 
 | 
        //末张按钮 
 | 
        private void mz_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_Last(); 
 | 
        } 
 | 
        //退出按钮 
 | 
        private void tc_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Close(); 
 | 
        } 
 | 
         
 | 
        //根据编辑状态 设置 控件是否允许录入     
 | 
        private void Sub_LrtextStatus(bool TextEnabled) 
 | 
        { 
 | 
            if (TextEnabled == true) 
 | 
            { 
 | 
                //控件全部有效 
 | 
                gbUp.Enabled = true; 
 | 
                grdMain.BackColor = ClsPub.EditColor; 
 | 
  
 | 
            } 
 | 
            else 
 | 
            {   //控件全部无效 
 | 
                gbUp.Enabled = false; 
 | 
                grdMain.BackColor = ClsPub.ViewColor; 
 | 
            } 
 | 
        } 
 | 
        //复制单据 
 | 
        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, false);//得到新单号  
 | 
            this.txtHBillNo.Enabled = true; 
 | 
            this.txtHBillNo.Focus(); 
 | 
            this.txtHMaker.Text = ClsPub.CurUserName; 
 | 
            this.txtHMakeDate.Text = ""; 
 | 
            this.txtHChecker.Text = ""; 
 | 
            this.txtHCloseDate.Text = ""; 
 | 
            this.txtHCloseMan.Text = ""; 
 | 
            this.txtHCloseDate.Text = ""; 
 | 
            this.txtHDeleteMan.Text = ""; 
 | 
            this.txtHDeleteDate.Text = ""; 
 | 
            this.txtHUpDater.Text = ""; 
 | 
            this.txtHUpDateDate.Text = ""; 
 | 
        } 
 | 
        //复制按钮 
 | 
        private void fz_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            Sub_CopyBill(); 
 | 
        } 
 | 
        //timer 
 | 
        private void timer1_Tick(object sender, EventArgs e) 
 | 
        { 
 | 
            timer1.Enabled = false; 
 | 
            Sub_ControlLocation(); 
 | 
            if (BillStatus == DBUtility.ClsPub.Enum_BillStatus.BillStatus_View) 
 | 
            { 
 | 
                this.Sub_ShowBill(); 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                this.Sub_AddBill(); 
 | 
                DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); 
 | 
            } 
 | 
             
 | 
  
 | 
        } 
 | 
        //窗体卸载 
 | 
        private void QC_LastPieceCheckBill_FormClosing(object sender, FormClosingEventArgs e) 
 | 
        { 
 | 
            BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew; 
 | 
            DBUtility.Xt_BaseBillFun.SaveGrid(grdMain, this.Name); 
 | 
        } 
 | 
        //新增单据 
 | 
        private void Sub_AddBill() 
 | 
        { 
 | 
            this.BillNew = new DAL.ClsQC_LastPieceCheckBill(); 
 | 
            this.BillOld = new DAL.ClsQC_LastPieceCheckBill(); 
 | 
            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.txtHBillNo.Focus(); 
 | 
            //this.cmbSourceBillType.Enabled = true; 
 | 
        } 
 | 
        //TOOLBAR状态  按钮是否灰度 
 | 
        public void Sub_OperStatus() 
 | 
        { 
 | 
            switch (BillStatus) 
 | 
            { 
 | 
                case DBUtility.ClsPub.Enum_BillStatus.BillStatus_View: 
 | 
                    //浏览状态 
 | 
                    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; 
 | 
                    //未审核 
 | 
                    if (txtHChecker.Text.Trim() == "") 
 | 
                    { 
 | 
                        sh.Enabled = true; 
 | 
                        qsh.Enabled = false; 
 | 
                        //gb.Enabled = false; 
 | 
                        //hf.Enabled = false; 
 | 
                        xg.Enabled = true; 
 | 
                        sc.Enabled = true; 
 | 
                        //未审核 
 | 
                        pic1.Visible = false; 
 | 
                        pic1.Image = null; 
 | 
                        // 
 | 
                    } 
 | 
                    else if (txtHCloseMan.Text.Trim() == "" && txtHChecker.Text.Trim() != "")//审核未关闭 
 | 
                    { 
 | 
                        sh.Enabled = false; 
 | 
                        qsh.Enabled = true; 
 | 
                        //gb.Enabled = true; 
 | 
                        //hf.Enabled = false; 
 | 
                        xg.Enabled = false; 
 | 
                        sc.Enabled = false; 
 | 
                        // 
 | 
                        pic1.Visible = true; 
 | 
                        pic1.Image = System.Drawing.Image.FromFile(ClsPub.AppPath + @"/Pic/Checked.jpg"); 
 | 
                        // 
 | 
                    } 
 | 
                    else//已关闭 
 | 
                    { 
 | 
                        sh.Enabled = false; 
 | 
                        qsh.Enabled = false; 
 | 
                        //gb.Enabled = false; 
 | 
                        //hf.Enabled = true; 
 | 
                        xg.Enabled = false; 
 | 
                        sc.Enabled = false; 
 | 
                        // 
 | 
                        pic1.Visible = true; 
 | 
                        pic1.Image = System.Drawing.Image.FromFile(ClsPub.AppPath + @"/Pic/Closed.jpg"); 
 | 
                        // 
 | 
                    } 
 | 
                    if (txtHDeleteMan.Text.Trim() == "") 
 | 
                    { 
 | 
                        //zf.Enabled = true; 
 | 
                        //zc.Enabled = false; 
 | 
                    } 
 | 
                    else //已作废 
 | 
                    { 
 | 
                        //zf.Enabled = false; 
 | 
                        //zc.Enabled = true; 
 | 
                        xg.Enabled = false; 
 | 
                        sc.Enabled = false; 
 | 
                        AddRow.Enabled = false; 
 | 
                        DelRow.Enabled = false; 
 | 
                        bc.Enabled = false; 
 | 
                        fq.Enabled = false; 
 | 
                        sh.Enabled = false; 
 | 
                        qsh.Enabled = false; 
 | 
                        //gb.Enabled = false; 
 | 
                        //hf.Enabled = false; 
 | 
                        // 
 | 
                        pic1.Visible = true; 
 | 
                        pic1.Image = System.Drawing.Image.FromFile(ClsPub.AppPath + @"/Pic/Deleted.jpg"); 
 | 
                        // 
 | 
                    } 
 | 
                    Sub_LrtextStatus(false); 
 | 
                    grdStatus = false; 
 | 
                    break; 
 | 
                case DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew: 
 | 
                    //新增状态 
 | 
                    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: 
 | 
                    //修改状态 
 | 
                    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.ClsGy_Supplier_View oSupp = new DAL.ClsGy_Supplier_View(); 
 | 
            //DAL.ClsGy_Currency_View oCurr=new DAL.ClsGy_Currency_View(); 
 | 
            //DAL.ClsGy_Warehouse_View oWare = new DAL.ClsGy_Warehouse_View();  
 | 
            //DAL.ClsGy_Unit_View oUnit = new DAL.ClsGy_Unit_View(); 
 | 
            //DAL.ClsGy_Group_View oGroup = new DAL.ClsGy_Group_View(); 
 | 
            //DAL.ClsGy_StockPlace_View oStockPlace = new DAL.ClsGy_StockPlace_View(); 
 | 
            DAL.ClsGy_Department_View oDep = new DAL.ClsGy_Department_View();      
 | 
            DAL.ClsGy_Source_View oSource = new DAL.ClsGy_Source_View(); 
 | 
            DAL.ClsGy_Material_View oMater = new DAL.ClsGy_Material_View(); 
 | 
            DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View(); 
 | 
            DAL.ClsGy_QCCheckItem_View oQCCI = new DAL.ClsGy_QCCheckItem_View(); 
 | 
            DAL.ClsGy_QCCheckClass_View oQCCC = new DAL.ClsGy_QCCheckClass_View(); 
 | 
            DAL.ClsGy_Customer_View oCus = new DAL.ClsGy_Customer_View(); 
 | 
            DAL.ClsGy_AreaSet_View oArea = new DAL.ClsGy_AreaSet_View(); 
 | 
            //DAL.ClsGy_ProdTypeID_View oPro = new DAL.ClsGy_ProdTypeID_View(); 
 | 
            //DAL.ClsGy_RoutingBillMain_View oRout = new DAL.ClsGy_RoutingBillMain_View(); 
 | 
            //DAL.ClsGy_DrawingDire_View oDraw = new DAL.ClsGy_DrawingDire_View(); 
 | 
            DAL.ClsGy_PackType_View oPack = new DAL.ClsGy_PackType_View(); 
 | 
            //判断是否存在单据 
 | 
            if(BillOld.ShowBill(BillOld.omodel.HInterID,ref  ClsPub.sExeReturnInfo)==false ) 
 | 
            { 
 | 
                MessageBox.Show(ClsPub.sExeReturnInfo, "提示"); 
 | 
                return; 
 | 
            } 
 | 
            //清空 
 | 
            Sub_ClearBill();  
 | 
            //加载表头 
 | 
        
 | 
            // 
 | 
  
 | 
            if (oSource.GetInfoByID(BillOld.omodel.HSourceID)) 
 | 
            { 
 | 
                this.txtHSourceID.Text = oSource.omodel.HName; 
 | 
                this.txtHSourceID.Tag = oSource.omodel.HItemID.ToString().Trim(); 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                this.txtHSourceID.Text = ""; 
 | 
            } 
 | 
            if (oMater.GetInfoByID(BillOld.omodel.HMaterID)) 
 | 
            { 
 | 
                this.txtHMaterID.Text = oMater.omodel.HName; 
 | 
                this.txtHMaterID.Tag = oMater.omodel.HItemID.ToString().Trim(); 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                this.txtHMaterID.Text = ""; 
 | 
            } 
 | 
            if (oEmp.GetInfoByID(BillOld.omodel.HFirstCheckEmp)) 
 | 
            { 
 | 
                this.txtHFirstCheckEmp.Text = oEmp.omodel.HName; 
 | 
                this.txtHFirstCheckEmp.Tag = oEmp.omodel.HItemID.ToString().Trim(); 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                this.txtHFirstCheckEmp.Text = ""; 
 | 
            } 
 | 
            if (oDep.GetInfoByID(BillOld.omodel.HCheckDept)) 
 | 
            { 
 | 
                this.txtHCheckDept.Text = oDep.omodel.HItemID.ToString().Trim(); 
 | 
                this.txtHCheckDept.Tag = oDep.omodel.HItemID.ToString().Trim(); 
 | 
                this.txtHCheckDeptResult.Text = oDep.omodel.HName; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                this.txtHCheckDept.Text = ""; 
 | 
                this.txtHCheckDeptResult.Text = ""; 
 | 
            } 
 | 
            if (oDep.GetInfoByID(BillOld.omodel.HCheckDept2)) 
 | 
            { 
 | 
                this.txtHCheckDept2.Text = oDep.omodel.HItemID.ToString().Trim(); 
 | 
                this.txtHCheckDept2.Tag = oDep.omodel.HItemID.ToString().Trim(); 
 | 
                this.txtHCheckDeptResult2.Text = oDep.omodel.HName; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                this.txtHCheckDept2.Text = ""; 
 | 
                this.txtHCheckDeptResult2.Text = ""; 
 | 
            } 
 | 
            if (oCus.GetInfoByID(BillOld.omodel.HCusID)) 
 | 
            { 
 | 
                this.txtHCusID.Text = oCus.omodel.HName; 
 | 
                this.txtHCusID.Tag = oCus.omodel.HItemID.ToString().Trim(); 
 | 
            } 
 | 
            else { 
 | 
                this.txtHCusID.Text = ""; 
 | 
            } 
 | 
            if (oArea.GetInfoByID(BillOld.omodel.HProdAreaID)) 
 | 
            { 
 | 
                this.txtHProdAreaID.Text = oArea.omodel.HName; 
 | 
                this.txtHProdAreaID.Tag = oArea.omodel.HItemID.ToString().Trim(); 
 | 
            } 
 | 
            else { 
 | 
                this.txtHProdAreaID.Text = ""; 
 | 
            } 
 | 
            //if (oPro.GetInfoByID(BillOld.omodel.HProdTypeID)) 
 | 
            //{ 
 | 
            //    this.txtHProdTypeID.Text = oPro.omodel.HName; 
 | 
            //    this.txtHProdTypeID.Tag = oPro.omodel.HItemID.ToString().Trim(); 
 | 
            //} 
 | 
            //else { 
 | 
            //    this.txtHProdTypeID.Text = ""; 
 | 
            //} 
 | 
            //if (oRout.GetInfoByID(BillOld.omodel.HRoutingInterID)) 
 | 
            //{ 
 | 
            //    this.txtHRoutingInterID.Text = oRout.omodel.HName; 
 | 
            //    this.txtHRoutingInterID.Tag = oRout.omodel.HItemID.ToString().Trim(); 
 | 
            //} 
 | 
            //else { 
 | 
            //    this.txtHRoutingInterID .Text= ""; 
 | 
            //} 
 | 
            //if (oDraw.GetInfoByName(BillOld.omodel.HDrawingDireID)) 
 | 
            //{ 
 | 
            //    this.txtHDrawingDireID.Text = oDraw.omodel.HName; 
 | 
            //    this.txtHDrawingDireID.Tag = oDraw.omodel.HItemID.ToString().Trim(); 
 | 
            //} 
 | 
            //else { 
 | 
            //    this.txtHDrawingDireID.Text = ""; 
 | 
            //} 
 | 
            if (oPack.GetInfoByID(BillOld.omodel.HPackTypeID)) 
 | 
            { 
 | 
                this.txtHPackTypeID.Text = oPack.omodel.HName; 
 | 
                this.txtHPackTypeID.Tag = oPack.omodel.HItemID.ToString().Trim(); 
 | 
            } 
 | 
            else { 
 | 
                this.txtHPackTypeID.Text = ""; 
 | 
            } 
 | 
            // 
 | 
            // 
 | 
  
 | 
            //============================================================ 
 | 
            //单据固定赋值 
 | 
            //if (BillOld.omodel.HMainSourceBillType != "") 
 | 
            //{ 
 | 
            //    this.cmbSourceBillType.Text = BillOld.omodel.HMainSourceBillType; 
 | 
            //} 
 | 
            //this.txtHICMOInterID.Text = BillOld.omodel.HICMOInterID.ToString(); 
 | 
            //this.txtHICMOBillNo.Text = BillOld.omodel.HICMOBillNo; 
 | 
            //this.txtHSourceBarCode.Text = BillOld.omodel.HSourceBarCode; 
 | 
            //this.txtHWorkerBarCode.Text = BillOld.omodel.HWorkerBarCode; 
 | 
            //this.txtHEquipID.Text = BillOld.omodel.HEquipID.ToString(); 
 | 
            this.dtpHDate.Value = BillOld.omodel.HDate; 
 | 
            this.txtHBillNo.Text = BillOld.omodel.HBillNo; 
 | 
            this.txtHRemark.Text = BillOld.omodel.HRemark; 
 | 
            this.txtHMaker.Text = BillOld.omodel.HMaker; 
 | 
            this.txtHMakeDate.Text = BillOld.omodel.HMakeDate; 
 | 
            this.txtHChecker.Text = BillOld.omodel.HChecker; 
 | 
            this.txtHCheckDate.Text = BillOld.omodel.HCheckDate; 
 | 
            this.txtHCloseMan.Text = BillOld.omodel.HCloseMan; 
 | 
            this.txtHCloseDate.Text = BillOld.omodel.HCloseDate; 
 | 
            this.txtHDeleteMan.Text = BillOld.omodel.HDeleteMan; 
 | 
            this.txtHDeleteDate.Text = BillOld.omodel.HDeleteDate; 
 | 
            this.txtHUpDater.Text = BillOld.omodel.HUpDater; 
 | 
            this.txtHUpDateDate.Text = BillOld.omodel.HUpDateDate; 
 | 
            // 
 | 
            //this.txtHWorkerBarCode.Text = BillOld.omodel.HWorkerBarCode; 
 | 
            //this.txtHSourceBarCode.Text = BillOld.omodel.HSourceBarCode.ToString(); 
 | 
            this.txtHICMOInterID.Text = BillOld.omodel.HICMOInterID.ToString(); 
 | 
            this.txtHICMOBillNo.Text = BillOld.omodel.HICMOBillNo; 
 | 
            this.txtHInStockQty.Text = BillOld.omodel.HInStockQty.ToString(); 
 | 
            this.txtHCheckQty.Text = BillOld.omodel.HCheckQty.ToString(); 
 | 
            this.txtHRightQty.Text = BillOld.omodel.HRightQty.ToString(); 
 | 
            this.txtHBadQty.Text = BillOld.omodel.HBadQty.ToString(); 
 | 
            this.txtHCheckerResult.Text = BillOld.omodel.HCheckerResult.ToString(); 
 | 
            this.txtHBarCode.Text = BillOld.omodel.HBarCode; 
 | 
            this.txtHStoveBatchNo.Text = BillOld.omodel.HStoveBatchNo; 
 | 
            this.txtHSortBillNo.Text = BillOld.omodel.HSortBillNo; 
 | 
            this.txtHContrctBatchNo.Text = BillOld.omodel.HContrctBatchNo; 
 | 
            //this.txtHLastResult = BillOld.omodel.HLastResult.CompareTo; 
 | 
  
 | 
            //加载表体 
 | 
            int i = 0; 
 | 
            foreach (Model.ClsQC_LastPieceCheckBillSub 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[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; 
 | 
                //    //grdMain.Rows[i].Cells[HMaterModelCol].Value = oMater.omodel.HModel; 
 | 
                //    //grdMain.Rows[i].Cells[HSubjoinCol].Value = oMater.omodel.HSubjoin; 
 | 
                //    //grdMain.Rows[i].Cells[HColorCol].Value = oMater.omodel.HColor; 
 | 
                //} 
 | 
                //else 
 | 
                //{ 
 | 
                //    grdMain.Rows[i].Cells[HMaterNumberCol].Value = ""; 
 | 
                //    grdMain.Rows[i].Cells[HMaterNameCol].Value = ""; 
 | 
                //    grdMain.Rows[i].Cells[HMaterModelCol].Value = ""; 
 | 
                //    //grdMain.Rows[i].Cells[HSubjoinCol].Value = ""; 
 | 
                //    //grdMain.Rows[i].Cells[HColorCol].Value = ""; 
 | 
                //} 
 | 
                // 
 | 
                grdMain.Rows[i].Cells[HQCCheckClassIDCol].Value = oSub.HQCCheckClassID.ToString(); 
 | 
                if (oQCCC.GetInfoByID(oSub.HQCCheckClassID)) 
 | 
                { 
 | 
                    grdMain.Rows[i].Cells[HQCCheckClassNumberCol].Value = oQCCC.omodel.HNumber; 
 | 
                    grdMain.Rows[i].Cells[HQCCheckClassNameCol].Value = oQCCC.omodel.HName; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    grdMain.Rows[i].Cells[HQCCheckClassNameCol].Value = ""; 
 | 
                    grdMain.Rows[i].Cells[HQCCheckClassNumberCol].Value = ""; 
 | 
                } 
 | 
                grdMain.Rows[i].Cells[HQCCheckItemIDCol].Value = oSub.HQCCheckItemID.ToString(); 
 | 
                if (oQCCI.GetInfoByID(oSub.HQCCheckItemID)) 
 | 
                { 
 | 
                    grdMain.Rows[i].Cells[HQCCheckItemNumberCol].Value = oQCCI.omodel.HNumber; 
 | 
                    grdMain.Rows[i].Cells[HQCCheckItemNameCol].Value = oQCCI.omodel.HName; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    grdMain.Rows[i].Cells[HQCCheckItemNameCol].Value = ""; 
 | 
                    grdMain.Rows[i].Cells[HQCCheckItemNumberCol].Value = ""; 
 | 
                } 
 | 
                grdMain.Rows[i].Cells[HProcCheckEmpCol].Value = oSub.HProcCheckEmp.ToString(); 
 | 
                if (oEmp.GetInfoByID(oSub.HProcCheckEmp)) 
 | 
                { 
 | 
                    grdMain.Rows[i].Cells[HProcCheckEmpNameCol].Value = oEmp.omodel.HName; 
 | 
                    grdMain.Rows[i].Cells[HProcCheckEmpNumberCol].Value = oEmp.omodel.HNumber; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    grdMain.Rows[i].Cells[HProcCheckEmpNameCol].Value = ""; 
 | 
                    grdMain.Rows[i].Cells[HProcCheckEmpNumberCol].Value = ""; 
 | 
                } 
 | 
                // 
 | 
                //grdMain.Rows[i].Cells[HICMOBillNoCol].Value = oSub.HICMOBillNo.ToString(); 
 | 
                //if (oWare.GetInfoByID(oSub.HICMOBillNo)) 
 | 
                //{ 
 | 
                //    grdMain.Rows[i].Cells[HWHNumberCol].Value = oWare.omodel.HNumber; 
 | 
                //    grdMain.Rows[i].Cells[HWHNameCol].Value = oWare.omodel.HName; 
 | 
                //} 
 | 
                //else 
 | 
                //{ 
 | 
                //    grdMain.Rows[i].Cells[HWHNameCol].Value = ""; 
 | 
                //    grdMain.Rows[i].Cells[HWHNumberCol].Value = ""; 
 | 
                //} 
 | 
                // 
 | 
                grdMain.Rows[i].Cells[HQCStdCol].Value = oSub.HQCStd; 
 | 
                grdMain.Rows[i].Cells[HQCRelValueCol].Value = oSub.HQCRelValue; 
 | 
                grdMain.Rows[i].Cells[HResultCol].Value = oSub.HResult; 
 | 
                grdMain.Rows[i].Cells[HProcCheckTimeCol].Value = oSub.HProcCheckTime; 
 | 
                grdMain.Rows[i].Cells[HRemarkCol].Value = oSub.HRemark; 
 | 
                //grdMain.Rows[i].Cells[HQtyMustCol].Value = oSub.HQtyMust.ToString(); 
 | 
                //grdMain.Rows[i].Cells[HBarCodeCol].Value = oSub.HBarCode; 
 | 
                //grdMain.Rows[i].Cells[HBarCode_PackCol].Value = oSub.HBarCode_Pack; 
 | 
                //grdMain.Rows[i].Cells[HCheckQtyCol].Value = oSub.HCheckQty.ToString(); 
 | 
                //grdMain.Rows[i].Cells[HPassQtyCol].Value = oSub.HPassQty.ToString(); 
 | 
                //grdMain.Rows[i].Cells[HBadQtyCol].Value = oSub.HBadQty.ToString(); 
 | 
                //grdMain.Rows[i].Cells[HPriceCol].Value = oSub.HPrice.ToString(); 
 | 
                //grdMain.Rows[i].Cells[HMoneyCol].Value = oSub.HMoney.ToString(); 
 | 
                //grdMain.Rows[i].Cells[HTaxPriceCol].Value = oSub.HTaxPrice.ToString(); 
 | 
                //grdMain.Rows[i].Cells[HTaxMoneyCol].Value = oSub.HTaxMoney.ToString(); 
 | 
                //grdMain.Rows[i].Cells[HPOOrderInterIDCol].Value = oSub.HPOOrderInterID.ToString(); 
 | 
                //grdMain.Rows[i].Cells[HPOOrderEntryIDCol].Value = oSub.HPOOrderEntryID.ToString(); 
 | 
                //grdMain.Rows[i].Cells[HPOOrderBillNoCol].Value = oSub.HPOOrderBillNo; 
 | 
                i = i + 1; 
 | 
            } 
 | 
            //GRID允许刷新  
 | 
            DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); 
 | 
            // 
 | 
            Sub_OperStatus(); 
 | 
            // 
 | 
            //this.cmbSourceBillType.Enabled = false; 
 | 
        } 
 | 
  
 | 
        //单据完整性判断          未完成 
 | 
        private bool Sub_AllowSave() 
 | 
        { 
 | 
            //必输项目是否为空 
 | 
  
 | 
            if (DBUtility.ClsPub.isStrNull(txtHBillNo.Text) == "") 
 | 
            { 
 | 
                MessageBox.Show("单据号不能为空!", "提示"); 
 | 
                txtHBillNo.Focus(); 
 | 
                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.ClsQC_LastPieceCheckBillSub oBillSub = new Model.ClsQC_LastPieceCheckBillSub(); 
 | 
            //判断权限 
 | 
            if (!ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName)) 
 | 
            { 
 | 
                return false; 
 | 
            } 
 | 
            // 
 | 
            Int32 i; 
 | 
            bool bResult; 
 | 
            BillNew = new DAL.ClsQC_LastPieceCheckBill(); 
 | 
            //失去焦点 
 | 
            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.HSourceID = ClsPub.isLong(this.txtHSourceID.Tag); 
 | 
            BillNew.omodel.HICMOInterID = ClsPub.isLong(this.txtHICMOInterID.Text); 
 | 
            BillNew.omodel.HICMOBillNo = ClsPub.isStrNull(this.txtHICMOBillNo.Text); 
 | 
            BillNew.omodel.HInStockQty = ClsPub.isLong(this.txtHInStockQty.Text); 
 | 
            BillNew.omodel.HCheckQty = ClsPub.isLong(this.txtHCheckQty.Text); 
 | 
            BillNew.omodel.HRightQty = ClsPub.isLong(this.txtHRightQty.Text); 
 | 
            BillNew.omodel.HBadQty = ClsPub.isLong(this.txtHBadQty.Text); 
 | 
            BillNew.omodel.HMaterID = ClsPub.isLong(this.txtHMaterID.Tag); 
 | 
            BillNew.omodel.HFirstCheckEmp = ClsPub.isLong(this.txtHFirstCheckEmp.Tag); 
 | 
            BillNew.omodel.HCheckerResult = ClsPub.isStrNull(this.txtHCheckerResult.Text); 
 | 
            BillNew.omodel.HCheckDept = ClsPub.isLong(this.txtHCheckDept.Tag); 
 | 
            BillNew.omodel.HCheckDeptResult = ClsPub.isStrNull(this.txtHCheckDeptResult.Text); 
 | 
            BillNew.omodel.HCheckDept2 = ClsPub.isLong(this.txtHCheckDept2.Tag); 
 | 
            BillNew.omodel.HCheckDeptResult2 = ClsPub.isStrNull(this.txtHCheckDeptResult2.Text); 
 | 
            BillNew.omodel.HBarCode = ClsPub.isStrNull(this.txtHBarCode.Text); 
 | 
            BillNew.omodel.HStoveBatchNo = ClsPub.isStrNull(this.txtHStoveBatchNo.Text); 
 | 
            BillNew.omodel.HCusID = ClsPub.isLong(this.txtHCusID.Tag); 
 | 
            BillNew.omodel.HSortBillNo = ClsPub.isStrNull(this.txtHSortBillNo.Text); 
 | 
            BillNew.omodel.HContrctBatchNo = ClsPub.isStrNull(this.txtHContrctBatchNo.Text); 
 | 
            BillNew.omodel.HProdAreaID = ClsPub.isLong(this.txtHProdAreaID.Tag); 
 | 
            BillNew.omodel.HProdTypeID = ClsPub.isLong(this.txtHProdTypeID.Tag); 
 | 
            BillNew.omodel.HRoutingInterID = ClsPub.isLong(this.txtHRoutingInterID.Tag); 
 | 
            BillNew.omodel.HDrawingDireID = ClsPub.isStrNull(this.txtHDrawingDireID.Text); 
 | 
            BillNew.omodel.HPackTypeID = ClsPub.isLong(this.txtHPackTypeID.Tag); 
 | 
            //BillNew.omodel.HRedBlueFlag = redblue.Checked; 
 | 
            //明细类赋值 
 | 
            BillNew.DetailColl=new List<Model.ClsQC_LastPieceCheckBillSub>(); 
 | 
            for (i = 0; i <= grdMain.RowCount - 1; i++) 
 | 
            { 
 | 
                if (ClsPub.isLong(grdMain.Rows[i].Cells[HQCCheckClassIDCol].Value) != 0) 
 | 
                { 
 | 
                    Model.ClsQC_LastPieceCheckBillSub oSub = new Model.ClsQC_LastPieceCheckBillSub(); 
 | 
                    //固定赋值======================================== 
 | 
                    oSub.HEntryID = i + 1; 
 | 
                    oSub.HRemark = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HRemarkCol].Value); 
 | 
                    oSub.HSourceInterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSourceInterIDCol].Value); 
 | 
                    oSub.HSourceEntryID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSourceEntryIDCol].Value); 
 | 
                    oSub.HSourceBillType = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HSourceBillTypeCol].Value); 
 | 
                    oSub.HSourceBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HSourceBillNoCol].Value); 
 | 
                    oSub.HRelationQty = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HRelationQtyCol].Value); 
 | 
                    oSub.HRelationMoney = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HRelationMoneyCol].Value); 
 | 
                    oSub.HCloseMan = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HCloseManCol].Value); 
 | 
                    oSub.HEntryCloseDate = DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HEntryCloseDateCol].Value); 
 | 
                    oSub.HCloseType = DBUtility.ClsPub.isBool(grdMain.Rows[i].Cells[HCloseTypeCol].Value); 
 | 
                    //============================= 
 | 
                    oSub.HQCCheckClassID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HQCCheckClassIDCol].Value); 
 | 
                    oSub.HQCCheckItemID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HQCCheckItemIDCol].Value); 
 | 
                    oSub.HQCStd = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HQCStdCol].Value); 
 | 
                    oSub.HQCRelValue = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HQCRelValueCol].Value); 
 | 
                    oSub.HResult = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HResultCol].Value); 
 | 
                    oSub.HProcCheckEmp = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HProcCheckEmpCol].Value); 
 | 
                    oSub.HProcCheckTime = DBUtility.ClsPub.isDate(grdMain.Rows[i].Cells[HProcCheckTimeCol].Value); 
 | 
                    //oSub.HQtyMust = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HQtyMustCol].Value); 
 | 
                    //oSub.HQty = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HQtyCol].Value); 
 | 
                    //oSub.HPrice = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HPriceCol].Value); 
 | 
                    //oSub.HMoney = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HMoneyCol].Value); 
 | 
                    //oSub.HDesignLife = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HDesignLifeCol].Value); 
 | 
                    //oSub.HLeaveLife = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HLeaveLifeCol].Value); 
 | 
                    //oSub.HUseLife = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HUseLifeCol].Value); 
 | 
                    //oSub.HWHID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HWHIDCol].Value); 
 | 
                    //oSub.HSPID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HSPIDCol].Value); 
 | 
                    //if (oSub.HQty <= 0) 
 | 
                    //{ 
 | 
                    //    MessageBox.Show("第" + ClsPub.isStrNull(i + 1) + "行,数量不能为0或者小于0"); 
 | 
                    //    return false; 
 | 
                    //} 
 | 
                    //oSub.HCheckQty = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HCheckQtyCol].Value); 
 | 
                    //oSub.HPassQty = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HPassQtyCol].Value); 
 | 
                    //oSub.HBadQty = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HBadQtyCol].Value); 
 | 
                    //oSub.HPrice = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HPriceCol].Value); 
 | 
                    //oSub.HMoney = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HMoneyCol].Value); 
 | 
                    //oSub.HTaxPrice = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HTaxPriceCol].Value); 
 | 
                    //oSub.HTaxMoney = DBUtility.ClsPub.isDoule(grdMain.Rows[i].Cells[HTaxMoneyCol].Value); 
 | 
                    //oSub.HICMOBillNo = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HICMOBillNoCol].Value); 
 | 
                    //oSub.HPOOrderInterID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HPOOrderInterIDCol].Value); 
 | 
                    //oSub.HPOOrderEntryID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HPOOrderEntryIDCol].Value); 
 | 
                    //oSub.HPOOrderBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HPOOrderBillNoCol].Value); 
 | 
                    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_OperStatus(); 
 | 
                return true; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                MessageBox.Show("保存失败!原因:" + ClsPub.sExeReturnInfo, "提示"); 
 | 
                return false; 
 | 
            } 
 | 
        } 
 | 
        #endregion  
 | 
  
 | 
  
 | 
        #region 窗体处理方法 
 | 
        //初始化GRID 
 | 
        private void initGrid() 
 | 
        { 
 | 
             
 | 
            // 
 | 
            grdMain.ColumnCount = 26;                       //总列数 
 | 
            DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name); 
 | 
            //=  
 | 
            //grdMain.Columns[HMaterNumberCol].HeaderText = "物料代码"; 
 | 
            grdMain.Columns[HQCCheckClassIDCol].HeaderText = "检验项目类别ID"; 
 | 
            grdMain.Columns[HQCCheckClassNameCol].HeaderText = "检验项目类别"; 
 | 
            grdMain.Columns[HQCCheckClassNumberCol].HeaderText = "检验项目类别代码"; 
 | 
            grdMain.Columns[HQCCheckItemIDCol].HeaderText = "检验项目ID"; 
 | 
            grdMain.Columns[HQCCheckItemNameCol].HeaderText = "检验项目"; 
 | 
            grdMain.Columns[HQCCheckItemNumberCol].HeaderText = "检验项目代码"; 
 | 
            //grdMain.Columns[HMaterModelCol].HeaderText = "规格型号"; 
 | 
            //grdMain.Columns[HSubjoinCol].HeaderText = "附加属性"; 
 | 
            //grdMain.Columns[HColorCol].HeaderText = "颜色"; 
 | 
            //grdMain.Columns[HUnitNumberCol].HeaderText = "计量单位代码"; 
 | 
            //grdMain.Columns[HUnitNameCol].HeaderText = "计量单位名称"; 
 | 
            //grdMain.Columns[HBatchNoCol].HeaderText = "批次"; 
 | 
            //grdMain.Columns[HQtyMustCol].HeaderText = "应收数量"; 
 | 
            //grdMain.Columns[HQtyCol].HeaderText = "实收数量"; 
 | 
            //grdMain.Columns[HCheckQtyCol].HeaderText = "检验数"; 
 | 
            //grdMain.Columns[HPassQtyCol].HeaderText = "合格数"; 
 | 
            //grdMain.Columns[HPieceQtyCol].HeaderText = "件量"; 
 | 
            //grdMain.Columns[HScanDateCol].HeaderText = "扫描时间"; 
 | 
            //grdMain.Columns[HBarCodeCol].HeaderText = "条形码"; 
 | 
            //grdMain.Columns[HBarCode_PackCol].HeaderText = "箱号条码"; 
 | 
            //grdMain.Columns[HBadQtyCol].HeaderText = "不合格数"; 
 | 
            grdMain.Columns[HQCStdCol].HeaderText = "检验标准"; 
 | 
            grdMain.Columns[HQCRelValueCol].HeaderText = "检验数据"; 
 | 
            grdMain.Columns[HResultCol].HeaderText = "结论"; 
 | 
            grdMain.Columns[HProcCheckEmpCol].HeaderText = "检测员ID"; 
 | 
            grdMain.Columns[HProcCheckEmpNameCol].HeaderText = "检测员"; 
 | 
            grdMain.Columns[HProcCheckEmpNumberCol].HeaderText = "检测员代码"; 
 | 
            grdMain.Columns[HProcCheckTimeCol].HeaderText = "检测日期"; 
 | 
            //grdMain.Columns[HTaxPriceCol].HeaderText = "含税单价"; 
 | 
            //grdMain.Columns[HTaxMoneyCol].HeaderText = "含税金额";  
 | 
            //grdMain.Columns[HWHNumberCol].HeaderText = "收料仓库代码"; 
 | 
            //grdMain.Columns[HSPNumberCol].HeaderText = "仓位代码"; 
 | 
            //grdMain.Columns[HWHNameCol].HeaderText = "收料仓库名称"; 
 | 
            //grdMain.Columns[HPOOrderInterIDCol].HeaderText = "采购订单主内码"; 
 | 
            //grdMain.Columns[HPOOrderEntryIDCol].HeaderText = "采购订单子内码"; 
 | 
            //grdMain.Columns[HPOOrderBillNoCol].HeaderText = "采购订单号"; 
 | 
            ////固定赋值===================================================== 
 | 
            grdMain.Columns[HSnoCol].HeaderText = "序号"; 
 | 
            grdMain.Columns[HRemarkCol].HeaderText = "备注"; 
 | 
            grdMain.Columns[HSourceInterIDCol].HeaderText = "源单主内码"; 
 | 
            grdMain.Columns[HSourceBillNoCol].HeaderText = "源单单号"; 
 | 
            grdMain.Columns[HSourceEntryIDCol].HeaderText = "源单子内码"; 
 | 
            grdMain.Columns[HSourceBillTypeCol].HeaderText = "源单类型"; 
 | 
            grdMain.Columns[HRelationQtyCol].HeaderText = "关联数量"; 
 | 
            grdMain.Columns[HRelationMoneyCol].HeaderText = "关联金额"; 
 | 
            grdMain.Columns[HCloseManCol].HeaderText = "行关闭人"; 
 | 
            grdMain.Columns[HEntryCloseDateCol].HeaderText = "关闭时间"; 
 | 
            grdMain.Columns[HCloseTypeCol].HeaderText = "手工关闭";  
 | 
            //============================================================================= 
 | 
            //格式化  
 | 
            ////隐藏列 
 | 
            grdMain.Columns[HTagCol].Visible = false; 
 | 
            grdMain.Columns[HQCCheckClassIDCol].Visible = false; 
 | 
            grdMain.Columns[HQCCheckClassNumberCol].Visible = false; 
 | 
            grdMain.Columns[HQCCheckItemIDCol].Visible = false; 
 | 
            grdMain.Columns[HQCCheckItemNumberCol].Visible = false; 
 | 
            grdMain.Columns[HProcCheckEmpCol].Visible = false; 
 | 
            grdMain.Columns[HProcCheckEmpNumberCol].Visible = false; 
 | 
            //grdMain.Columns[HQtyMustCol].Visible = false; 
 | 
            //grdMain.Columns[HSubjoinCol].Visible = false; 
 | 
            //grdMain.Columns[HColorCol].Visible = false; 
 | 
            //grdMain.Columns[HCheckQtyCol].Visible = false; 
 | 
            //grdMain.Columns[HPassQtyCol].Visible = false; 
 | 
            //grdMain.Columns[HBadQtyCol].Visible = false; 
 | 
            //for (int i = HPOOrderInterIDCol; i <= HMaterIDCol; i++) 
 | 
            //{ 
 | 
            //    grdMain.Columns[i].Visible = false; 
 | 
            //} 
 | 
            /////数量和金额列权限 
 | 
            //if (!ClsPub.Security_Log(ModRightNameQty, 1, false, DBUtility.ClsPub.CurUserName)) 
 | 
            //{ 
 | 
            //    grdMain.Columns[HQtyCol].Visible = false; 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    grdMain.Columns[HQtyCol].Visible = true; 
 | 
            //} 
 | 
            //if (!ClsPub.Security_Log(ModRightNameMoney, 1, false, DBUtility.ClsPub.CurUserName)) 
 | 
            //{ 
 | 
            //    //跟金额相关的都隐藏 
 | 
            //    grdMain.Columns[HMoneyCol].Visible = false; 
 | 
            //    grdMain.Columns[HPriceCol].Visible = false; 
 | 
            //    //grdMain.Columns[HTaxMoneyCol].Visible = false; 
 | 
            //    //grdMain.Columns[HTaxPriceCol].Visible = false; 
 | 
            //    //grdMain.Columns[HTaxRateCol].Visible = false; 
 | 
            //    //grdMain.Columns[HlineTotalBBCol].Visible = false; 
 | 
            //    //grdMain.Columns[HlineTotalCol].Visible = false; 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    grdMain.Columns[HMoneyCol].Visible = true; 
 | 
            //    grdMain.Columns[HPriceCol].Visible = true; 
 | 
            //    //grdMain.Columns[HTaxMoneyCol].Visible = true; 
 | 
            //    //grdMain.Columns[HTaxPriceCol].Visible = true; 
 | 
            //    //grdMain.Columns[HTaxRateCol].Visible = true; 
 | 
            //    //grdMain.Columns[HlineTotalBBCol].Visible = true; 
 | 
            //    //grdMain.Columns[HlineTotalCol].Visible = true; 
 | 
            //} 
 | 
            //设置可编辑列 
 | 
            string sAllowCol = HQCCheckClassNameCol.ToString() + 
 | 
                            "," + HQCCheckItemNameCol.ToString() + 
 | 
                            "," + HQCStdCol.ToString() + 
 | 
                            "," + HQCRelValueCol.ToString() + 
 | 
                            //","+HBarCode_PackCol.ToString()+ 
 | 
                            //","+HScanDateCol.ToString()+ 
 | 
                            "," + HResultCol.ToString() + 
 | 
                            "," + HProcCheckEmpNameCol.ToString() + 
 | 
                            "," + HProcCheckTimeCol.ToString() + 
 | 
                            //"," + HCheckQtyCol.ToString() + 
 | 
                            //"," + HPassQtyCol.ToString() + 
 | 
                            //"," + HBadQtyCol.ToString() + 
 | 
                            //"," + HMoneyCol.ToString() + 
 | 
                            //"," + HWHIDCol.ToString() + 
 | 
                            //"," + HSPIDCol.ToString() + 
 | 
                            //"," + HWHNumberCol.ToString() + 
 | 
                            //"," + HSPNumberCol.ToString() + 
 | 
                            "," + HRemarkCol.ToString(); 
 | 
            //设置合计列 
 | 
            //string sTotalCol = HQtyCol.ToString() + 
 | 
            //    "," + HPriceCol.ToString() + 
 | 
            //    "," + HMoneyCol.ToString(); 
 | 
            //string sTotalCol = HQtyCol.ToString(); 
 | 
            string sTotalCol = HResultCol.ToString(); 
 | 
            //格式化网格 
 | 
            DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol,oSumGrid); 
 | 
            //if (redblue.Checked == true) 
 | 
            //{ 
 | 
            //    oSumGrid.SetGridRedMain(); 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    oSumGrid.SetGridMain(); 
 | 
            //} 
 | 
            //得到对应源单信息 
 | 
            //BLL.ClsPub_BLL.GetBillSource(ModName, false, cmbSourceBillType); 
 | 
            //cmbSourceBillType.SelectedIndex = 0; 
 | 
        } 
 | 
  
 | 
        //公式重算  
 | 
        private void RowCount(int sRow, int sTag) 
 | 
        { 
 | 
            //if (sTag == 0) 
 | 
            //{ 
 | 
            //    //金额列=数量*单价 
 | 
            //    double sMoney = 0; 
 | 
            //    sMoney = ClsPub.isDoule(grdMain.Rows[sRow].Cells[HPriceCol].Value) * ClsPub.isDoule(grdMain.Rows[sRow].Cells[HQtyCol].Value); 
 | 
            //    grdMain.Rows[sRow].Cells[HMoneyCol].Value = sMoney.ToString(); 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    //单价列=金额/数量 
 | 
            //    double sMoney = 0; 
 | 
            //} 
 | 
        } 
 | 
  
 | 
  
 | 
        //重算全部行 
 | 
        //public void ReCountAllRow() 
 | 
        //{ 
 | 
        //    for (int i = 0; i < grdMain.Rows.Count; i++) 
 | 
        //    { 
 | 
        //        if (!IsNullRow(i)) 
 | 
        //        { 
 | 
        //            Sub_RowCount(i, HQtyCol); 
 | 
        //        } 
 | 
        //    } 
 | 
        //} 
 | 
          
 | 
  
 | 
        
 | 
         
 | 
        //核对选择的内容 
 | 
        //public bool CheckGridCell(Cell oCell) 
 | 
        //{ 
 | 
        //    int Row; 
 | 
        //    int Col; 
 | 
        //    Row = oCell.Row; 
 | 
        //    Col = oCell.Col;  
 | 
        //    //输入代码得到信息 
 | 
        //    if (Col == HMaterNumberCol)  //物料代码列 
 | 
        //    { 
 | 
                 
 | 
        //        return false;  
 | 
        //    } 
 | 
        //    else if (Col == HUnitNameCol)  //单位 列 
 | 
        //    { 
 | 
                  
 | 
        //            return false;  
 | 
        //    } 
 | 
        //    else //其他列 
 | 
        //    { 
 | 
        //    } 
 | 
        //    //   
 | 
        //    oSumGrid.EditStatus = false; 
 | 
        //    return true; 
 | 
        //} 
 | 
         
 | 
  
 | 
        //'判断网格行的录入是否正确 
 | 
        private bool CheckGridRow(int Row) 
 | 
        { 
 | 
            Cell oCell = new Cell(); 
 | 
            int c = 0;  
 | 
            //for (c = 0; c < grdMain.ColumnCount; c++) 
 | 
            //{ 
 | 
            //    oCell.Row = Row; 
 | 
            //    oCell.Col = c; 
 | 
            //    //if (!CheckGridCell(oCell)) 
 | 
            //    //    return false; 
 | 
  
 | 
            //} 
 | 
            return true; 
 | 
        } 
 | 
        //帮助函数 
 | 
        private void Sub_GridKey(int sKeyCode, int sRow, int sCol, DataGridViewTextBoxEditingControl oEdit) 
 | 
        { 
 | 
            //DAL.ClsGy_Material_View oMater = new DAL.ClsGy_Material_View(); 
 | 
            //DAL.ClsGy_Unit_View oUnit = new DAL.ClsGy_Unit_View(); 
 | 
            DAL.ClsGy_QCCheckItem_View oQCCI = new DAL.ClsGy_QCCheckItem_View(); 
 | 
            DAL.ClsGy_QCCheckClass_View oQCCC = new DAL.ClsGy_QCCheckClass_View(); 
 | 
            if (!grdStatus) 
 | 
            { 
 | 
                return; 
 | 
            }  
 | 
            oSumGrid.EditStatus = true;  
 | 
            switch (sKeyCode) 
 | 
            { 
 | 
                case 118:          //F7 
 | 
                    { 
 | 
                        switch (sCol) 
 | 
                        { 
 | 
                            //case HQCCheckItemNameCol: 
 | 
                            //    //物料可多选=========================== 
 | 
                            //    oQCC.WherePart = oEdit.Text; 
 | 
                            //    if (oMater.RefreshViewMul()) 
 | 
                            //    { 
 | 
                            //        int i = 0; 
 | 
                            //        foreach (Model.ClsGy_Material_Model oSub in oMater.omodelList) 
 | 
                            //        { 
 | 
                            //            if (oMater.GetInfoByID(oSub.HItemID)) 
 | 
                            //            { 
 | 
                            //                if (sRow + i > grdMain.Rows.Count - 10) 
 | 
                            //                { 
 | 
                            //                    grdMain.Rows.Add(); 
 | 
                            //                } 
 | 
                            //                grdMain.Rows[sRow + i].Cells[HMaterIDCol].Value = oMater.omodel.HItemID.ToString(); 
 | 
                            //                grdMain.Rows[sRow + i].Cells[HMaterNumberCol].Value = oMater.omodel.HNumber.ToString(); 
 | 
                            //                grdMain.Rows[sRow + i].Cells[HMaterNameCol].Value = oMater.omodel.HName.ToString(); 
 | 
                            //                grdMain.Rows[sRow + i].Cells[HMaterModelCol].Value = oMater.omodel.HModel.ToString(); 
 | 
                            //                //grdMain.Rows[sRow + i].Cells[HSubjoinCol].Value = oMater.omodel.HSubjoin.ToString(); 
 | 
                            //                //grdMain.Rows[sRow + i].Cells[HColorCol].Value = oMater.omodel.HColor.ToString(); 
 | 
                            //                if (oUnit.GetInfoByID(oMater.omodel.HUnitID)) 
 | 
                            //                { 
 | 
                            //                    grdMain.Rows[sRow + i].Cells[HUnitIDCol].Value = oUnit.omodel.HItemID.ToString(); 
 | 
                            //                    grdMain.Rows[sRow + i].Cells[HUnitNameCol].Value = oUnit.omodel.HName; 
 | 
                            //                    grdMain.Rows[sRow + i].Cells[HUnitNumberCol].Value = oUnit.omodel.HNumber; 
 | 
                            //                } 
 | 
                            //                grdMain.Rows[sRow + i].Cells[HQtyCol].Value = 1; 
 | 
                            //                RowCount(sRow + i, HQtyCol); 
 | 
                            //            } 
 | 
                            //            i++; 
 | 
                            //        } 
 | 
                            //    } 
 | 
                            //    oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HMaterNumberCol].Value); 
 | 
                            //    //============================== 
 | 
                            //    break; 
 | 
                            case HQCCheckItemNameCol: 
 | 
                                BLL.ClsBaseSelect.SetGridByQCCheckItem(grdMain, sRow, HQCCheckItemIDCol, HQCCheckItemNumberCol, HQCCheckItemNameCol); 
 | 
                                oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HQCCheckItemNameCol].Value); 
 | 
                                break; 
 | 
                            case HQCCheckClassNameCol: 
 | 
                                BLL.ClsBaseSelect.SetGridByQCCheckClass(grdMain, sRow, HQCCheckClassIDCol, HQCCheckClassNumberCol, HQCCheckClassNameCol); 
 | 
                                oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HQCCheckClassNameCol].Value); 
 | 
                                break; 
 | 
                            case HProcCheckEmpNameCol: 
 | 
                                BLL.ClsBaseSelect.SetGridByEmp(grdMain, sRow, HProcCheckEmpCol, HProcCheckEmpNumberCol, HProcCheckEmpNameCol); 
 | 
                                oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HProcCheckEmpNameCol].Value); 
 | 
                                break; 
 | 
                            //case HWHNumberCol: 
 | 
                            //    BLL.ClsBaseSelect.SetGridByWareHouse(grdMain, sRow, HWHIDCol, HWHNumberCol, HWHNameCol); 
 | 
                            //    oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HWHNumberCol].Value); 
 | 
                            //    break; 
 | 
                            //case HSPNumberCol: 
 | 
                            //    BLL.ClsBaseSelect.SetGridByStockPlace(grdMain, sRow, HSPIDCol, HSPNumberCol, HSPNameCol); 
 | 
                            //    oEdit.Text = DBUtility.ClsPub.isStrNull(grdMain.Rows[sRow].Cells[HSPNumberCol].Value); 
 | 
                            //    break; 
 | 
                            default: 
 | 
                                break; 
 | 
                        } 
 | 
                        break; 
 | 
                    } 
 | 
                case 117:  //F6 
 | 
                    { 
 | 
                        switch (sCol) 
 | 
                        { 
 | 
                            default: 
 | 
                                break; 
 | 
                        } 
 | 
                        break; 
 | 
                    } 
 | 
                default: 
 | 
                    break; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        #region  基本不变 
 | 
  
 | 
        //是否是空行 
 | 
        private bool IsNullRow(int Row) 
 | 
        { 
 | 
            return DBUtility.Xt_BaseBillFun.IsNullRow(Row, HQCCheckClassIDCol, grdMain); 
 | 
        } 
 | 
  
 | 
  
 | 
        //网格编辑前判断 
 | 
        private void grdMain_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) 
 | 
        { 
 | 
            int i = grdMain.CurrentCell.ColumnIndex; 
 | 
            if (DBUtility.Xt_BaseBillFun.AllowEdit(grdStatus, oSumGrid, i)) 
 | 
            { 
 | 
                e.Cancel = true; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void grdMain_Scroll(object sender, ScrollEventArgs e) 
 | 
        { 
 | 
            DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); 
 | 
            oSumGrid.DisplayCurRow(); 
 | 
        } 
 | 
  
 | 
        //网格编辑后处理 
 | 
        private void grdMain_CellEndEdit(object sender, DataGridViewCellEventArgs e) 
 | 
        { 
 | 
            DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); 
 | 
            RowCount(e.RowIndex, 0);  //计算 金额 单价 
 | 
            // 
 | 
            if (this.EditingControl != null)      //释放事件 
 | 
            { 
 | 
                EditingControl.KeyDown -= new KeyEventHandler(this.EditingControl_KeyDown); 
 | 
                this.EditingControl = null; 
 | 
            } 
 | 
        } 
 | 
        DataGridViewTextBoxEditingControl EditingControl; 
 | 
  
 | 
        private void grdMain_CellLeave(object sender, DataGridViewCellEventArgs e) 
 | 
        { 
 | 
            // 
 | 
            if (!grdStatus) 
 | 
            { 
 | 
                return; 
 | 
            } 
 | 
            DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); 
 | 
            //  
 | 
            if (!CheckGridRow(oSumGrid.OldCell.Row)) 
 | 
                return; 
 | 
        } 
 | 
  
 | 
        private void grdMain_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e) 
 | 
        { 
 | 
            DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); 
 | 
        } 
 | 
  
 | 
        private void grdMain_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) 
 | 
        { 
 | 
            if (grdMain.CurrentCell != null) 
 | 
            { 
 | 
                if (e.Control is DataGridViewTextBoxEditingControl) 
 | 
                { 
 | 
                    this.EditingControl = (DataGridViewTextBoxEditingControl)e.Control; 
 | 
                    //增加委托处理  
 | 
                    this.EditingControl.KeyDown += new KeyEventHandler(this.EditingControl_KeyDown); 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
        private void EditingControl_KeyDown(object sender, KeyEventArgs e) 
 | 
        { 
 | 
            //业务处理  
 | 
            Sub_GridKey(e.KeyValue, grdMain.CurrentRow.Index, grdMain.CurrentCell.ColumnIndex, EditingControl); 
 | 
        } 
 | 
        private void grdMain_RowHeadersWidthChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); 
 | 
        } 
 | 
  
 | 
  
 | 
        #endregion 
 | 
  
 | 
        #endregion 
 | 
  
 | 
  
 | 
        #region  //打印设置 
 | 
  
 | 
        GridppReport Report; 
 | 
  
 | 
        //预览 
 | 
        private void yl_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //选择打印模板 
 | 
            BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp(); 
 | 
            oFrm.sBillName = ModName; 
 | 
            oFrm.sBillModel = ModCaption; 
 | 
            oFrm.ShowDialog(); 
 | 
            if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK) 
 | 
            { 
 | 
                // 
 | 
                Sub_SetReport(oFrm.sOpenTmp); 
 | 
                Report.PrintPreview(true); 
 | 
            } 
 | 
        } 
 | 
        //找到对应打印模块 
 | 
        private void Sub_SetReport(string sOpenTmp) 
 | 
        { 
 | 
            // 
 | 
            Report = new GridppReport(); 
 | 
            Report.LoadFromFile(ClsPub.AppPath + @"\" + sOpenTmp + ".grf");  //here . 
 | 
            Report.BeforePostRecord += new _IGridppReportEvents_BeforePostRecordEventHandler(ReportBeforePostRecord); 
 | 
            Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable); 
 | 
        } 
 | 
        //赋值表头 
 | 
        private void ReportBeforePostRecord()//  
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                Report.FieldByName("单据号").AsString = txtHBillNo.Text; 
 | 
                Report.FieldByName("日期").AsString = dtpHDate.Value.ToString(); 
 | 
                //Report.FieldByName("生产设备ID").AsString = txtHEquipID.Text; 
 | 
                Report.FieldByName("生产资源").AsString = txtHSourceID.Text; 
 | 
                Report.FieldByName("表头备注").AsString = txtHRemark.Text; 
 | 
                //Report.FieldByName("工序流转卡ID").AsString = txtHProcExchInterID.Text; 
 | 
                //Report.FieldByName("任务单号").AsString = txtHICMOBillNo.Text; 
 | 
                //Report.FieldByName("源单类型").AsString = cmbSourceBillType.Text; 
 | 
                //Report.FieldByName("生产资源条码").AsString = txtHSourceBarCode.Text; 
 | 
  
 | 
                //Report.FieldByName("内部单据号").AsString = txtHInnerBillNo.Text; 
 | 
                //Report.FieldByName("仓库").AsString = txtHWHID.Text; 
 | 
                //Report.FieldByName("验收员").AsString = txtHSecManagerID.Text; 
 | 
                //Report.FieldByName("保管员").AsString = txtHKeeperID.Text; 
 | 
                //Report.FieldByName("部门").AsString = txtHDeptID.Text; 
 | 
                //Report.FieldByName("摘要").AsString = txtHExplanation.Text; 
 | 
                //Report.FieldByName("生产资源ID").AsString = txtHSourceID.Text; 
 | 
                //Report.FieldByName("任务单ID").AsString = txtHICMOInterID.Text; 
 | 
                //Report.FieldByName("操作工条码").AsString = txtHWorkerBarCode.Text; 
 | 
                Report.FieldByName("制单人").AsString = txtHMaker.Text; 
 | 
                Report.FieldByName("审核人").AsString = txtHChecker.Text; 
 | 
                Report.FieldByName("审核日期").AsString = txtHCheckDate.Text; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                MessageBox.Show("打印失败!表头:" + e.Message); 
 | 
            } 
 | 
        } 
 | 
        //赋值表体 
 | 
        private void ReportFetchRecordByDataTable() 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                DataTable dt = new DataTable(); 
 | 
                BLL.Utility.FillRecordToReport(Report, grdMain, dt, HQCCheckItemIDCol); 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                MessageBox.Show("打印失败!表体:" + e.Message); 
 | 
            } 
 | 
        } 
 | 
        //打印设置 
 | 
        private void set_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //  
 | 
            BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp(); 
 | 
            oFrm.sBillName = ModName; 
 | 
            oFrm.sBillModel = ModCaption; 
 | 
            oFrm.ShowDialog(); 
 | 
        } 
 | 
        //打印 
 | 
        private void dy_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //选择打印模板 
 | 
            BLL.Gy_OpenTmp oFrm = new BLL.Gy_OpenTmp(); 
 | 
            oFrm.sBillName = ModName; 
 | 
            oFrm.sBillModel = ModCaption; 
 | 
            oFrm.ShowDialog(); 
 | 
            if (oFrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK) 
 | 
            { 
 | 
                // 
 | 
                Sub_SetReport(oFrm.sOpenTmp); 
 | 
                Report.Print(true); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        #endregion 
 | 
  
 | 
  
 | 
  
 | 
        #region  源单处理 
 | 
          
 | 
  
 | 
  
 | 
        //采购订单 
 | 
        private void Sub_WriteInForm(DataTable oTable, int i) 
 | 
        { 
 | 
            //加载表头 
 | 
            //this.txtHEquipID.Tag = oTable.Rows[0]["HEquipID"].ToString(); 
 | 
            //this.txtHEquipID.Text = oTable.Rows[0]["生产设备ID"].ToString(); 
 | 
            this.txtHICMOInterID.Text = oTable.Rows[0]["hmainid"].ToString(); 
 | 
            this.txtHICMOBillNo.Text = oTable.Rows[0]["单据号"].ToString(); 
 | 
            //this.txtHSourceID.Text = oTable.Rows[0]["生产资源ID"].ToString(); 
 | 
            //this.txtHSourceBarCode.Text = oTable.Rows[0]["生产资源条码"].ToString(); 
 | 
            //this.txtHSourceID.Tag = oTable.Rows[0]["HSourceID"].ToString(); 
 | 
            //this.txtHWorkerID.Text = oTable.Rows[0]["操作工ID"].ToString(); 
 | 
            //this.txtHWorkerID.Tag = oTable.Rows[0]["HWorkerID"].ToString(); 
 | 
            //this.txtHWorkerBarCode.Text = oTable.Rows[0]["操作工条码"].ToString(); 
 | 
            //this.txtHRemark.Text = oTable.Rows[0]["表头备注"].ToString(); 
 | 
            ////加载表体 
 | 
            //grdMain.Rows[i].Cells[HTagCol].Value = "*"; 
 | 
            //grdMain.Rows[i].Cells[HMaterIDCol].Value = oTable.Rows[0]["HMaterID"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HMaterNumberCol].Value = oTable.Rows[0]["物料代码"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HMaterNameCol].Value = oTable.Rows[0]["物料名称"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HMaterModelCol].Value = oTable.Rows[0]["规格型号"].ToString(); 
 | 
            ////grdMain.Rows[i].Cells[HSubjoinCol].Value = oTable.Rows[0]["附加属性"].ToString(); 
 | 
            ////grdMain.Rows[i].Cells[HColorCol].Value = oTable.Rows[0]["颜色"].ToString(); 
 | 
            ////grdMain.Rows[i].Cells[HPriceCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["单价"], 4); 
 | 
            ////grdMain.Rows[i].Cells[HTaxPriceCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["含税单价"], 4);  
 | 
            //grdMain.Rows[i].Cells[HQtyCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["未关联数量"], 2); 
 | 
            ////grdMain.Rows[i].Cells[HQtyMustCol].Value = DBUtility.ClsPub.isDoule(oTable.Rows[0]["未关联数量"], 2); 
 | 
            //grdMain.Rows[i].Cells[HUnitIDCol].Value = oTable.Rows[0]["HUnitID"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HUnitNumberCol].Value = oTable.Rows[0]["计量单位代码"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HUnitNameCol].Value = oTable.Rows[0]["计量单位"].ToString();  
 | 
            //// 
 | 
            //grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oTable.Rows[0]["hmainid"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oTable.Rows[0]["hsubid"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oTable.Rows[0]["单据类型"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oTable.Rows[0]["单据号"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HPOOrderInterIDCol].Value = oTable.Rows[0]["hmainid"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HPOOrderEntryIDCol].Value = oTable.Rows[0]["hsubid"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HPOOrderBillNoCol].Value = oTable.Rows[0]["单据号"].ToString(); 
 | 
            //Sub_RowCount(i,HQtyCol); 
 | 
        } 
 | 
        private void Sub_WriteInForm2(DataTable oTable, int i) 
 | 
        { 
 | 
            ////加载表头 
 | 
            //this.txtHDeptID.Tag = oTable.Rows[0]["HDeptID"].ToString(); 
 | 
            //this.txtHDeptID.Text = oTable.Rows[0]["部门名称"].ToString(); 
 | 
            //this.txtHProcExchInterID.Text = oTable.Rows[0]["hmainid"].ToString(); 
 | 
            //this.txtHProcExchEntryID.Text = oTable.Rows[0]["hsubid"].ToString(); 
 | 
            //this.txtHProcExchBillNo.Text = oTable.Rows[0]["单据号"].ToString(); 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
  
 | 
        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(); 
 | 
  
 | 
            } 
 | 
        } 
 | 
        private void txtHSourceID_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHSourceID.Text.Trim() == "") 
 | 
            { 
 | 
                this.txtHSourceID.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
        private void cmdHMaterID_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DAL.ClsGy_Material_View oMater = new DAL.ClsGy_Material_View(); 
 | 
            if (oMater.RefreshView()) 
 | 
            { 
 | 
                this.txtHMaterID.Text = oMater.oModel.HItemID.ToString(); 
 | 
                this.txtHMaterID.Tag = oMater.oModel.HItemID.ToString(); 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                this.txtHMaterID.Text = ""; 
 | 
                this.txtHMaterID.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
        private void txtHMaterID_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHMaterID.Text.Trim() == "") 
 | 
            { 
 | 
                this.txtHMaterID.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
        private void cmdHFirstCheckEmp_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DAL .ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View(); 
 | 
            if(oEmp.RefreshView()) 
 | 
            { 
 | 
                this.txtHFirstCheckEmp.Text = oEmp.oModel.HName; 
 | 
                this.txtHFirstCheckEmp.Tag = oEmp.oModel.HItemID.ToString(); 
 | 
            } 
 | 
            else  
 | 
            { 
 | 
                this.txtHFirstCheckEmp.Text = ""; 
 | 
                this.txtHFirstCheckEmp.Tag = "0";  
 | 
            } 
 | 
        } 
 | 
        private void txtHFirstCheckEmp_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHFirstCheckEmp.Text.Trim() == "") 
 | 
            { 
 | 
                this.txtHFirstCheckEmp.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
        private void cmdHCheckDept_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DAL.ClsGy_Department_View oDep = new DAL.ClsGy_Department_View(); 
 | 
            if (oDep.RefreshView()) 
 | 
            { 
 | 
                this.txtHCheckDept.Text = oDep.oModel.HItemID.ToString(); 
 | 
                this.txtHCheckDept.Tag = oDep.oModel.HItemID.ToString(); 
 | 
                this.txtHCheckDeptResult.Text = oDep.oModel.HName; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                this.txtHCheckDept.Text = ""; 
 | 
                this.txtHCheckDept.Tag = "0"; 
 | 
                this.txtHCheckDeptResult.Text = ""; 
 | 
            } 
 | 
        } 
 | 
        private void txtHCheckDept_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHCheckDept.Text.Trim() == "") 
 | 
            { 
 | 
                this.txtHCheckDept.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
        private void cmdHCheckDept2_Click(object sender, EventArgs e) 
 | 
        { 
 | 
  
 | 
            DAL.ClsGy_Department_View oDep = new DAL.ClsGy_Department_View(); 
 | 
            if (oDep.RefreshView()) 
 | 
            { 
 | 
                this.txtHCheckDept2.Text = oDep.oModel.HItemID.ToString(); 
 | 
                this.txtHCheckDept2.Tag = oDep.oModel.HItemID.ToString(); 
 | 
                this.txtHCheckDeptResult2.Text = oDep.oModel.HName; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                this.txtHCheckDept2.Text = ""; 
 | 
                this.txtHCheckDept2.Tag = "0"; 
 | 
                this.txtHCheckDeptResult2.Text = ""; 
 | 
            } 
 | 
        } 
 | 
        private void txtHCheckDept2_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHCheckDept2.Text.Trim() == "") 
 | 
            { 
 | 
                this.txtHCheckDept2.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void cmdHCusID_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DAL.ClsGy_Customer_View oCus = new DAL.ClsGy_Customer_View(); 
 | 
            if (oCus.RefreshView()) 
 | 
            { 
 | 
                this.txtHCusID.Text = oCus.oModel.HName; 
 | 
                this.txtHCusID.Tag = oCus.oModel.HItemID.ToString(); 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                this.txtHCusID.Text = ""; 
 | 
                this.txtHCusID.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
        private void txtHCusID_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHCusID.Text.Trim() == "") 
 | 
            { 
 | 
                this.txtHCusID.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
        private void cmdHProdAreaID_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DAL.ClsGy_AreaSet_View oArea = new DAL.ClsGy_AreaSet_View(); 
 | 
            if (oArea.RefreshView()) 
 | 
            { 
 | 
                this.txtHProdAreaID.Text = oArea.oModel.HName; 
 | 
                this.txtHProdAreaID.Tag = oArea.oModel.HItemID.ToString(); 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                this.txtHProdAreaID.Text = ""; 
 | 
                this.txtHProdAreaID.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
        private void txtHProdAreaID_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHProdAreaID.Text.Trim() == "") 
 | 
            { 
 | 
                this.txtHProdAreaID.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
         
 | 
        private void cmdHProdTypeID_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //DAL.ClsGy_ProdTypeID_View oProd = new DAL.ClsGy_ProdTypeID_View(); 
 | 
            //if (oProd.RefreshView()) 
 | 
            //{ 
 | 
            //    this.txtHProdTypeID.Text = oProd.oModel.HName; 
 | 
            //    this.txtHProdTypeID.Tag = oProd.oModel.HItemID.ToString(); 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    this.txtHProdTypeID.Text = ""; 
 | 
            //    this.txtHProdTypeID.Tag = "0"; 
 | 
            //} 
 | 
        } 
 | 
        private void txtHProdTypeID_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHProdTypeID.Text.Trim() == "") 
 | 
            { 
 | 
                this.txtHProdTypeID.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void cmdHRoutingInterID_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //DAL.ClsGy_RoutingBillMain_View oRout = new DAL.ClsGy_RoutingBillMain_View(); 
 | 
            //if (oRout.RefreshView()) 
 | 
            //{ 
 | 
            //    this.txtHRoutingInterID.Text = oRout.oModel.HName; 
 | 
            //    this.txtHRoutingInterID.Tag = oRout.oModel.HItemID.ToString(); 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    this.txtHRoutingInterID.Text = ""; 
 | 
            //    this.txtHRoutingInterID.Tag = "0"; 
 | 
            //} 
 | 
        } 
 | 
        private void txtHRoutingInterID_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHRoutingInterID.Text.Trim() == "") 
 | 
            { 
 | 
                this.txtHRoutingInterID.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
        private void cmdHDrawingDireID_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //DAL.ClsGy_DrawingDire_View oDra = new DAL.ClsGy_DrawingDire_View(); 
 | 
            //if (oDra.RefreshView()) 
 | 
            //{ 
 | 
            //    this.txtHDrawingDireID.Text = oDra.oModel.HName; 
 | 
            //    this.txtHDrawingDireID.Tag = oDra.oModel.HItemID.ToString(); 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    this.txtHDrawingDireID.Text = ""; 
 | 
            //    this.txtHDrawingDireID.Tag = "0"; 
 | 
            //} 
 | 
        } 
 | 
        private void txtHDrawingDireID_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHDrawingDireID.Text.Trim() == "") 
 | 
            { 
 | 
                this.txtHDrawingDireID.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
        private void cmdHPackTypeID_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DAL.ClsGy_PackType_View oPack = new DAL.ClsGy_PackType_View(); 
 | 
            if (oPack.RefreshView()) 
 | 
            { 
 | 
                this.txtHPackTypeID.Text = oPack.oModel.HName; 
 | 
                this.txtHPackTypeID.Tag = oPack.oModel.HItemID.ToString(); 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                this.txtHPackTypeID.Text = ""; 
 | 
                this.txtHPackTypeID.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
        private void txtHPackTypeID_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHPackTypeID.Text.Trim() == "") 
 | 
            { 
 | 
                this.txtHPackTypeID.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
        private void 隐藏列设置ToolStripMenuItem_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            BLL.Gy_GridView_Hide oHide = new BLL.Gy_GridView_Hide(); 
 | 
            oHide.KeyItem = this.Name; 
 | 
            oHide.oGrd = grdMain; 
 | 
            oHide.ShowDialog(); 
 | 
            // 
 | 
            DBUtility.ClsPub.HideGridView(grdMain, Name, ClsPub.AppPath);//设置隐藏列 
 | 
        } 
 | 
        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 grdMain_KeyDown(object sender, KeyEventArgs e) 
 | 
        { 
 | 
  
 | 
        //    string sSQL = ""; 
 | 
        //    string sDlgWhere = ""; 
 | 
        //    BLL.Gy_ReportQuery oReportQuery; 
 | 
        //    if (grdMain.CurrentRow != null) 
 | 
        //    { 
 | 
        //        if (DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HQCCheckItemIDCol].Value) == 0) 
 | 
        //        { 
 | 
        //            //MessageBox.Show("请选中物料进行查询!", "提示"); 
 | 
        //            return; 
 | 
        //        } 
 | 
        //    } 
 | 
        //    // F1 查询 近50次采购入库记录 
 | 
        //    //if (e.KeyCode == Keys.F1) 
 | 
        //    //{ 
 | 
        //    //    sSQL = "select top 50 * from  h_v_Kf_POStockInBillList where hmaterid=" + DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HMaterIDCol].Value).ToString() + " order by hmainid desc"; 
 | 
        //    //    sDlgWhere = ""; 
 | 
        //    //    oReportQuery = new BLL.Gy_ReportQuery(); 
 | 
        //    //    oReportQuery.sSQL = sSQL; 
 | 
        //    //    oReportQuery.sDlgWhere = sDlgWhere; 
 | 
        //    //    oReportQuery.ModCaption = "采购入库记录"; 
 | 
        //    //    oReportQuery.ShowDialog(); 
 | 
        //    //} 
 | 
        //    // F2 查询 近50次销售出库记录 
 | 
        //    if (e.KeyCode == Keys.F2) 
 | 
        //    { 
 | 
        //        sSQL = "select top 50 * from  h_v_Kf_SellOutBillList where hmaterid=" + DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HMaterIDCol].Value).ToString() + " order by hmainid desc"; 
 | 
        //        sDlgWhere = ""; 
 | 
        //        oReportQuery = new BLL.Gy_ReportQuery(); 
 | 
        //        oReportQuery.sSQL = sSQL; 
 | 
        //        oReportQuery.sDlgWhere = sDlgWhere; 
 | 
        //        oReportQuery.ModCaption = "销售出库记录"; 
 | 
        //        oReportQuery.ShowDialog(); 
 | 
        //    } 
 | 
        //    // F3 查询 近100次 出入库记录 
 | 
        //    if (e.KeyCode == Keys.F3) 
 | 
        //    { 
 | 
        //        sSQL = "exec h_p_Kf_ICStockBillList_F3 "; 
 | 
        //        sDlgWhere = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HMaterIDCol].Value).ToString(); 
 | 
        //        oReportQuery = new BLL.Gy_ReportQuery(); 
 | 
        //        oReportQuery.sSQL = sSQL; 
 | 
        //        oReportQuery.sDlgWhere = sDlgWhere; 
 | 
        //        oReportQuery.ModCaption = "出入库记录"; 
 | 
        //        oReportQuery.ShowDialog(); 
 | 
        //    } 
 | 
        //    // F12查询 及时库存 
 | 
        //    if (e.KeyCode == Keys.F12) 
 | 
        //    { 
 | 
        //        sSQL = "select * from  h_v_KF_ICInventoryList where hmaterid=" + DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HMaterIDCol].Value).ToString(); 
 | 
        //        sDlgWhere = ""; 
 | 
        //        oReportQuery = new BLL.Gy_ReportQuery(); 
 | 
        //        oReportQuery.sSQL = sSQL; 
 | 
        //        oReportQuery.sDlgWhere = sDlgWhere; 
 | 
        //        oReportQuery.ModCaption = "及时库存"; 
 | 
        //        oReportQuery.ShowDialog(); 
 | 
        //    } 
 | 
        } 
 | 
  
 | 
        private void grdMain_MouseUp(object sender, MouseEventArgs e) 
 | 
        { 
 | 
  
 | 
            if (grdMain.CurrentRow == null) 
 | 
                return; 
 | 
            ShowStockQty(grdMain.CurrentRow.Index); 
 | 
        } 
 | 
  
 | 
  
 | 
  
 | 
        //显示库存 
 | 
        private void ShowStockQty(int sRow) 
 | 
        { 
 | 
            //DAL.ClsGy_Material_View oMater = new DAL.ClsGy_Material_View(); 
 | 
            //if (ClsPub.isLong(grdMain.Rows[sRow].Cells[HMaterIDCol].Value) != 0) 
 | 
            //{ 
 | 
            //    string s = ""; 
 | 
            //    if (oMater.GetStockQty(ClsPub.isLong(grdMain.Rows[sRow].Cells[HMaterIDCol].Value), ref s)) 
 | 
            //    { 
 | 
            //        lblHStockQty.Text = s; 
 | 
            //    } 
 | 
            //    else 
 | 
            //    { 
 | 
            //        lblHStockQty.Text = ""; 
 | 
            //    } 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    lblHStockQty.Text = ""; 
 | 
            //} 
 | 
        } 
 | 
  
 | 
        //private void txtHICMOInterID_KeyDown(object sender, KeyEventArgs e) 
 | 
        //{ 
 | 
  
 | 
        //    if (e.KeyCode == Keys.Enter) 
 | 
        //    { 
 | 
        //        //获取控件位置 
 | 
        //        int x = 0; int y = 0; 
 | 
        //        BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHICMOInterID, ref x, ref y); 
 | 
        //        //选择基础 
 | 
        //        BLL.ClsBaseDownSelect.SetTextBySupplier(txtHICMOInterID, x, y); 
 | 
        //    } 
 | 
        //} 
 | 
  
 | 
        //币别 按键时间 
 | 
        //private void txtHSourceID_KeyDown(object sender, KeyEventArgs e) 
 | 
        //{ 
 | 
        //    if (e.KeyCode == Keys.Enter) 
 | 
        //    { 
 | 
        //        //获取控件位置 
 | 
        //        int x = 0; int y = 0; 
 | 
        //        BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHSourceID, ref x, ref y); 
 | 
        //        //选择基础 
 | 
        //        BLL.ClsBaseDownSelect.SetTextByCurrency(txtHSourceID, txtHSourceBarCode, x, y); 
 | 
        //    } 
 | 
        //} 
 | 
  
 | 
        //主管 按键时间 
 | 
        //private void txtHProcExchInterID_KeyDown(object sender, KeyEventArgs e) 
 | 
        //{ 
 | 
        //    if (e.KeyCode == Keys.Enter) 
 | 
        //    { 
 | 
        //        //获取控件位置 
 | 
        //        int x = 0; int y = 0; 
 | 
        //        BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHProcExchInterID, ref x, ref y); 
 | 
        //        //选择基础 
 | 
        //        BLL.ClsBaseDownSelect.SetTextByEmployee(txtHProcExchInterID, x, y); 
 | 
        //    } 
 | 
        //} 
 | 
  
 | 
        //业务员 按键时间 
 | 
        //private void txtHWorkerID_KeyDown(object sender, KeyEventArgs e) 
 | 
        //{ 
 | 
        //    if (e.KeyCode == Keys.Enter) 
 | 
        //    { 
 | 
        //        //获取控件位置 
 | 
        //        int x = 0; int y = 0; 
 | 
        //        BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHSourceID, ref x, ref y); 
 | 
        //        //选择基础 
 | 
        //        BLL.ClsBaseDownSelect.SetTextByEmployee(txtHSourceID, x, y); 
 | 
        //    } 
 | 
        //} 
 | 
  
 | 
        private void redblue_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            //if (redblue.Checked == true) 
 | 
            //{ 
 | 
            //    redblue.Checked = false; 
 | 
            //} 
 | 
            //else 
 | 
            //{ 
 | 
            //    redblue.Checked = true; 
 | 
            //} 
 | 
            Sub_ChangeSourceBill(); 
 | 
        } 
 | 
        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 cmdHICMOBillNo_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DAL.Cls_S_Sc_ICMOList oWorkTimesBill = new DAL.Cls_S_Sc_ICMOList(); 
 | 
            string sWhere = "   "; 
 | 
            if (oWorkTimesBill.Refresh(sWhere))  //选择原单 
 | 
            { 
 | 
                FillSelectData(oWorkTimesBill.oBillSelectColl); 
 | 
            } 
 | 
        } 
 | 
  
 | 
        //private void cmdHProcExchBillNo_Click(object sender, EventArgs e) 
 | 
        //{ 
 | 
        //    DAL.Cls_S_Sc_ProcessExchange oWorkTimesBill = new DAL.Cls_S_Sc_ProcessExchange(); 
 | 
        //    string sWhere = "   "; 
 | 
        //    if (oWorkTimesBill.Refresh(sWhere))  //选择原单 
 | 
        //    { 
 | 
        //        FillSelectData2(oWorkTimesBill.oBillSelectColl); 
 | 
        //    } 
 | 
        //} 
 | 
  
 | 
        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(); 
 | 
                    Application.DoEvents(); 
 | 
                    //得到信息 
 | 
                    Ds = oCn.RunProcReturn("select * from h_v_Sc_ICMOBillList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_Cg_POOrderBillList"); 
 | 
                    //写入信息 
 | 
                    Sub_WriteInForm(Ds.Tables[0], i); 
 | 
                    Application.DoEvents(); 
 | 
                } 
 | 
                // 
 | 
            } 
 | 
            // 
 | 
            oSumGrid.Changelock = false; 
 | 
            DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); 
 | 
        } 
 | 
         
 | 
        private void FillSelectData2(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 == "3772") 
 | 
                { 
 | 
                    grdMain.Rows.Add(); 
 | 
                    Application.DoEvents(); 
 | 
                    //得到信息 
 | 
                    Ds = oCn.RunProcReturn("select * from h_v_Sc_ProcessExchangeList where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_Cg_POOrderBillList"); 
 | 
                    //写入信息 
 | 
                    Sub_WriteInForm2(Ds.Tables[0], i); 
 | 
                    Application.DoEvents(); 
 | 
                } 
 | 
                // 
 | 
            } 
 | 
            // 
 | 
            oSumGrid.Changelock = false; 
 | 
            DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); 
 | 
        } 
 | 
  
 | 
         
 | 
  
 | 
         
 | 
  
 | 
  
 | 
        
 | 
        
 | 
  
 | 
  
 | 
        //仓库 按键时间 
 | 
        //private void txtHICMOBillNo_KeyDown(object sender, KeyEventArgs e) 
 | 
        //{ 
 | 
        //    if (e.KeyCode == Keys.Enter) 
 | 
        //    { 
 | 
        //        //获取控件位置 
 | 
        //        int x = 0; int y = 0; 
 | 
        //        BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHICMOBillNo, ref x, ref y); 
 | 
        //        //选择基础 
 | 
        //        BLL.ClsBaseDownSelect.SetTextByWarehouse(txtHICMOBillNo, x, y); 
 | 
        //    } 
 | 
        //} 
 | 
  
 | 
        //部门 按键时间 
 | 
        //private void txtHEquipID_KeyDown(object sender, KeyEventArgs e) 
 | 
        //{ 
 | 
  
 | 
        //    if (e.KeyCode == Keys.Enter) 
 | 
        //    { 
 | 
        //        //获取控件位置 
 | 
        //        int x = 0; int y = 0; 
 | 
        //        BLL.ClsPub_BLL.SetXY(this, P1, gbUp, txtHEquipID, ref x, ref y); 
 | 
        //        //选择基础 
 | 
        //        BLL.ClsBaseDownSelect.SetTextByDepartment(txtHEquipID, x, y); 
 | 
        //    } 
 | 
        //} 
 | 
  
 | 
  
 | 
  
 | 
        ////下拉式 选择框  GRID 
 | 
        //bool enterkey; 
 | 
        //protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 
 | 
        //{ 
 | 
        //    enterkey = false; 
 | 
        //    if (keyData == Keys.Enter)    //监听回车事件               
 | 
        //    { 
 | 
        //        if (this.grdMain.IsCurrentCellInEditMode)   //如果当前单元格处于编辑模式                    
 | 
        //        { 
 | 
        //            enterkey = true;    //把是否点击按钮设置为真    
 | 
        //            if (grdMain.CurrentCell.RowIndex == grdMain.Rows.Count - 1) 
 | 
        //            { 
 | 
        //            } 
 | 
        //            else 
 | 
        //            { 
 | 
        //            } 
 | 
        //            if (grdMain.CurrentCell.ColumnIndex != HMaterNumberCol) 
 | 
        //            { 
 | 
        //                return true; 
 | 
        //            } 
 | 
        //            //获取定位 
 | 
        //            int sh = 40; 
 | 
        //            int ch = 40; 
 | 
        //            for (int i = grdMain.CurrentCell.RowIndex; i > 0; i--) 
 | 
        //            { 
 | 
        //                if (grdMain.Rows[i].Displayed) 
 | 
        //                { 
 | 
        //                    sh = sh + grdMain.Rows[i].Height; 
 | 
        //                } 
 | 
        //            } 
 | 
        //            for (int i = grdMain.CurrentCell.ColumnIndex; i > 0; i--) 
 | 
        //            { 
 | 
        //                if (grdMain.Columns[i].Displayed) 
 | 
        //                { 
 | 
        //                    ch = ch + grdMain.Columns[i].Width; 
 | 
        //                } 
 | 
        //            } 
 | 
        //            int x = this.Location.X + this.grdMain.Location.X + ch; 
 | 
        //            int y = this.Location.Y + this.grdMain.Location.Y + sh + 35; 
 | 
        //            //------------------------------------ 
 | 
        //            grdMain.Rows[grdMain.CurrentRow.Index].Cells[grdMain.CurrentCell.ColumnIndex].Value = EditingControl.Text; 
 | 
        //            string sWhere = Pub_Class.ClsPub.isStrNull(grdMain.Rows[grdMain.CurrentRow.Index].Cells[grdMain.CurrentCell.ColumnIndex].Value); 
 | 
        //            BLL.ClsBaseDownSelect.SetGridByMater(grdMain, sWhere, grdMain.CurrentRow.Index, HMaterIDCol, x, y); 
 | 
        //            if (DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[HMaterIDCol].Value) != 0) 
 | 
        //            { 
 | 
        //                DAL.ClsGy_Material_View oMater = new DAL.ClsGy_Material_View(); 
 | 
        //                DAL.ClsGy_Unit_View oUnit = new DAL.ClsGy_Unit_View(); 
 | 
        //                DAL.ClsGy_MatePriceSup_Ctl oMatePriceSup = new DAL.ClsGy_MatePriceSup_Ctl(); 
 | 
        //                if (oMater.GetInfoByID(DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[HMaterIDCol].Value))) 
 | 
        //                { 
 | 
        //                    grdMain.Rows[grdMain.CurrentRow.Index].Cells[HMaterNumberCol].Value = oMater.omodel.HNumber; 
 | 
        //                    grdMain.Rows[grdMain.CurrentRow.Index].Cells[HMaterModelCol].Value = oMater.omodel.HModel; 
 | 
        //                    grdMain.Rows[grdMain.CurrentRow.Index].Cells[HMaterNameCol].Value = oMater.omodel.HName; 
 | 
        //                    grdMain.Rows[grdMain.CurrentRow.Index].Cells[HUnitIDCol].Value = oMater.omodel.HUnitID.ToString(); 
 | 
        //                    if (oUnit.GetInfoByID(oMater.omodel.HUnitID)) 
 | 
        //                    { 
 | 
        //                        grdMain.Rows[grdMain.CurrentRow.Index].Cells[HUnitIDCol].Value = oUnit.omodel.HItemID; 
 | 
        //                        grdMain.Rows[grdMain.CurrentRow.Index].Cells[HUnitNameCol].Value = oUnit.omodel.HName; 
 | 
        //                        grdMain.Rows[grdMain.CurrentRow.Index].Cells[HUnitNumberCol].Value = oUnit.omodel.HNumber; 
 | 
        //                    } 
 | 
        //                    grdMain.Rows[grdMain.CurrentRow.Index].Cells[HQtyCol].Value = 1; 
 | 
        //                    //grdMain.Rows[grdMain.CurrentRow.Index].Cells[HDateCol].Value = DateTime.Today.ToShortDateString(); 
 | 
        //                    //根据采购价格资料 得到单价和税率 
 | 
        //                    //BLL.ClsPub_BLL.SetGridMaterProPrice(ClsPub.isLong(txtHICMOInterID.Tag), dtpHDate.Value, HQtyCol, grdMain, grdMain.CurrentRow.Index, HMaterIDCol, HPriceCol, HTaxRateCol); 
 | 
        //                    Sub_RowCount(grdMain.CurrentRow.Index, HQtyCol); 
 | 
        //                    //grdMain.Rows[grdMain.CurrentRow.Index].Cells[HPriceCol].Value = oMatePriceSup.GetMatePriceBySup(oMater.omodel.HItemID, DBUtility.ClsPub.isLong(this.txtHICMOInterID.Tag)); 
 | 
        //                    //grdMain.Rows[grdMain.CurrentRow.Index].Cells[HOrderPriceCol].Value = oMater.omodel.HOrderPrice.ToString(); 
 | 
        //                    EditingControl.Text = grdMain.Rows[grdMain.CurrentRow.Index].Cells[grdMain.CurrentCell.ColumnIndex].Value.ToString(); 
 | 
        //                } 
 | 
        //            } 
 | 
        //            //SendKeys.Send("{Right}"); 
 | 
        //            return true; 
 | 
        //        } 
 | 
  
 | 
        //    } 
 | 
        //    //继续原来base.ProcessCmdKey中的处理                
 | 
        //    return base.ProcessCmdKey(ref msg, keyData); 
 | 
        //} 
 | 
  
 | 
        //private void cmdSourceBillNo_Click(object sender, EventArgs e) 
 | 
        //{ 
 | 
        //    if (cmbSourceBillType.Text.Trim() == "生产任务单")    //幻 
 | 
        //    { 
 | 
        //        DAL.Cls_S_Sc_ICMOList oWorkTimesBill = new DAL.Cls_S_Sc_ICMOList(); 
 | 
        //        string sWhere = "   "; 
 | 
        //        if (oWorkTimesBill.Refresh(sWhere))  //选择原单 
 | 
        //        { 
 | 
        //            FillSelectData(oWorkTimesBill.oBillSelectColl); 
 | 
        //        } 
 | 
        //    } 
 | 
        //    //if (cmbSourceBillType.Text.Trim() == "销售订单") 
 | 
        //    //{ 
 | 
        //    //    DAL.Cls_S_Xs_SeOrderBill oWorkTimesBill = new DAL.Cls_S_Xs_SeOrderBill(); 
 | 
        //    //    string sWhere = "   "; 
 | 
        //    //    if (oWorkTimesBill.Refresh2(sWhere))  //选择原单 
 | 
        //    //    { 
 | 
        //    //        FillSelectData(oWorkTimesBill.oBillSelectColl); 
 | 
        //    //    } 
 | 
        //    //} 
 | 
        //} 
 | 
  
 | 
  
 | 
        // 
 | 
    } 
 | 
} 
 |