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 EAM 
 | 
{ 
 | 
    public partial class Sb_EquipRepairCheckBill : Form 
 | 
    { 
 | 
        public Sb_EquipRepairCheckBill() 
 | 
        { 
 | 
            InitializeComponent(); 
 | 
        } 
 | 
        //定义列 
 | 
        public const Int16 HTagCol = 0; 
 | 
        public const Int16 HSnoCol = 1; 
 | 
        public const Int16 HRepairCheckIDCol = 2; 
 | 
        public const Int16 HRepairCheckNumberCol = 3; 
 | 
        public const Int16 HRepairCheckNameCol = 4; 
 | 
        public const Int16 HRepairCheckContentCol = 5; 
 | 
        public const Int16 HManagerIDCol = 6; 
 | 
        public const Int16 HManagerNumberCol = 7; 
 | 
        public const Int16 HManagerNameCol = 8; 
 | 
        //=============================== 
 | 
        public const Int16 HEntryIDCol = 9; 
 | 
        public const Int16 HRemarkCol = 10; 
 | 
        public const Int16 HSourceInterIDCol = 11; 
 | 
        public const Int16 HSourceEntryIDCol = 12; 
 | 
        public const Int16 HSourceBillNoCol = 13; 
 | 
        public const Int16 HSourceBillTypeCol = 14; 
 | 
        public const Int16 HRelationQtyCol = 15; 
 | 
        public const Int16 HRelationMoneyCol = 16; 
 | 
        public const Int16 HCloseManCol = 17; 
 | 
        public const Int16 HEntryCloseDateCol = 18; 
 | 
        public const Int16 HCloseTypeCol = 19; 
 | 
        // 
 | 
        public const string ModName = "3911";                   //单据类型 
 | 
        public const string ModCaption = "设备维修验收单";          //单据名称 
 | 
        public const string ModRightName = "Sb_EquipRepairCheckBill"; 
 | 
        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.ClsSb_EquipRepairCheckBill BillNew = new DAL.ClsSb_EquipRepairCheckBill();   //对应单据类 
 | 
        public DAL.ClsSb_EquipRepairCheckBill BillOld = new DAL.ClsSb_EquipRepairCheckBill();   //对应单据类 
 | 
        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.ClsSb_EquipRepairCheckBill(); 
 | 
                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 Sb_EquipRepairCheckBill_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 Sb_EquipRepairCheckBill_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.ClsSb_EquipRepairCheckBill(); 
 | 
            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.ClsSb_EquipRepairCheckBill(); 
 | 
            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, true);//得到新单号  
 | 
            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 Sb_EquipRepairCheckBill_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.ClsSb_EquipRepairCheckBill(); 
 | 
            this.BillOld = new DAL.ClsSb_EquipRepairCheckBill(); 
 | 
            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(); 
 | 
        } 
 | 
        //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; 
 | 
                    fz.Enabled = true; 
 | 
                    //未审核 
 | 
                    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; 
 | 
                    fz.Enabled = false; 
 | 
                    //未审核 
 | 
                    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; 
 | 
                    fz.Enabled = false; 
 | 
                    //未审核 
 | 
                    pic1.Visible = false; 
 | 
                    pic1.Image = null; 
 | 
                    // 
 | 
                    break; 
 | 
            } 
 | 
  
 | 
        } 
 | 
        #endregion   
 | 
  
 | 
        #region  读写类 
 | 
        //显示单据 
 | 
        public void Sub_ShowBill() 
 | 
        { 
 | 
            DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View();// 
 | 
            DAL.ClsGy_Department_View oDep = new DAL.ClsGy_Department_View();//            
 | 
            DAL.ClsGy_EquipMent_View oEqu = new DAL.ClsGy_EquipMent_View();// 
 | 
            DAL.ClsGy_Repair_View oRep = new DAL.ClsGy_Repair_View();// 
 | 
            //判断是否存在单据 
 | 
            if(BillOld.ShowBill(BillOld.omodel.HInterID,ref  ClsPub.sExeReturnInfo)==false ) 
 | 
            { 
 | 
                MessageBox.Show(ClsPub.sExeReturnInfo, "提示"); 
 | 
                return; 
 | 
            } 
 | 
            //清空 
 | 
            Sub_ClearBill(); 
 | 
            //加载表头 
 | 
            if (oEqu.GetInfoByID(BillOld.omodel.HEquipID)) 
 | 
            { 
 | 
                this.txtHEquipID.Tag = oEqu.omodel.HItemID.ToString().Trim(); 
 | 
                this.txtHEquipID.Text = oEqu.omodel.HName; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                this.txtHEquipID.Text = ""; 
 | 
            } 
 | 
            // 
 | 
            if (oEmp.GetInfoByID(BillOld.omodel.HEmpID)) 
 | 
            { 
 | 
                this.txtHEmpID.Tag = oEmp.omodel.HItemID.ToString().Trim(); 
 | 
                this.txtHEmpID.Text = oEmp.omodel.HName; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                this.txtHEmpID.Text = ""; 
 | 
            } 
 | 
            // 
 | 
            if (oEmp.GetInfoByID(BillOld.omodel.HManagerID)) 
 | 
            { 
 | 
                this.txtHManagerID.Tag = oEmp.omodel.HItemID.ToString().Trim(); 
 | 
                this.txtHManagerID.Text = oEmp.omodel.HName; 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                this.txtHManagerID.Text = ""; 
 | 
            } 
 | 
            // 
 | 
            if (oDep.GetInfoByID(BillOld.omodel.HDeptID)) 
 | 
            { 
 | 
                this.txtHDeptID.Text = oDep.omodel.HName; 
 | 
                this.txtHDeptID.Tag = oDep.omodel.HItemID.ToString().Trim(); 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                this.txtHDeptID.Text = ""; 
 | 
            } 
 | 
  
 | 
            //============================================================ 
 | 
            //单据固定赋值 
 | 
            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.dtpHCheckBeginDate.Value = BillOld.omodel.HCheckBeginDate; 
 | 
            this.txtHCheckResult.Text = BillOld.omodel.HCheckResult; 
 | 
            this.txtHExplanation.Text = BillOld.omodel.HExplanation; 
 | 
            this.txtHInnerBillNo.Text = BillOld.omodel.HInnerBillNo; 
 | 
            //加载表体 
 | 
            int i = 0; 
 | 
            foreach (Model.ClsSb_EquipRepairCheckBillSub 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[HRepairCheckIDCol].Value = oSub.HRepairCheckID.ToString(); 
 | 
                if (oRep.GetInfoByID(oSub.HRepairCheckID)) 
 | 
                { 
 | 
                    grdMain.Rows[i].Cells[HRepairCheckNumberCol].Value = oRep.omodel.HNumber; 
 | 
                    grdMain.Rows[i].Cells[HRepairCheckNameCol].Value = oRep.omodel.HName; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    grdMain.Rows[i].Cells[HRepairCheckNameCol].Value = ""; 
 | 
                    grdMain.Rows[i].Cells[HRepairCheckNumberCol].Value = ""; 
 | 
                } 
 | 
                // 
 | 
                grdMain.Rows[i].Cells[HManagerIDCol].Value = oSub.HManagerID.ToString();// 
 | 
                if (oEmp.GetInfoByID(oSub.HManagerID)) 
 | 
                { 
 | 
                    grdMain.Rows[i].Cells[HManagerNumberCol].Value = oEmp.omodel.HNumber; 
 | 
                    grdMain.Rows[i].Cells[HManagerNameCol].Value = oEmp.omodel.HName; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    grdMain.Rows[i].Cells[HManagerNameCol].Value = ""; 
 | 
                    grdMain.Rows[i].Cells[HManagerNumberCol].Value = ""; 
 | 
                } 
 | 
                // 
 | 
                grdMain.Rows[i].Cells[HRepairCheckContentCol].Value = oSub.HRepairCheckContent.ToString(); 
 | 
                i = i + 1; 
 | 
            } 
 | 
            //GRID允许刷新  
 | 
            DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); 
 | 
            // 
 | 
            Sub_OperStatus(); 
 | 
        } 
 | 
  
 | 
        //单据完整性判断          未完成 
 | 
        private bool Sub_AllowSave() 
 | 
        { 
 | 
            //必输项目是否为空 
 | 
            if (DBUtility.ClsPub.isLong(txtHDeptID.Tag) == 0) 
 | 
            { 
 | 
                MessageBox.Show("生产车间没有选择!", "提示"); 
 | 
                return false; 
 | 
            } 
 | 
            if (DBUtility.ClsPub.isLong(txtHEmpID.Tag) == 0) 
 | 
            { 
 | 
                MessageBox.Show("生产班组没有选择!", "提示"); 
 | 
                return false; 
 | 
            } 
 | 
            //单据号是否重复 
 | 
            if (BillNew.IsExistBillNo(ref ClsPub.sExeReturnInfo, txtHBillNo.Text.Trim(), BillStatus, BillOld.omodel.HInterID)) 
 | 
            { 
 | 
                MessageBox.Show("单据号重复!不允许保存!", "提示"); 
 | 
                return false; 
 | 
            } 
 | 
            //明细表是否为零行 
 | 
            bool b = true; 
 | 
            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.ClsSb_EquipRepairCheckBillSub oBillSub = new Model.ClsSb_EquipRepairCheckBillSub(); 
 | 
            //判断权限 
 | 
            //if (!ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName)) 
 | 
            //{ 
 | 
            //    return false; 
 | 
            //} 
 | 
            // 
 | 
            Int32 i; 
 | 
            bool bResult; 
 | 
            BillNew = new DAL.ClsSb_EquipRepairCheckBill(); 
 | 
            //失去焦点 
 | 
            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.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.HEquipID = ClsPub.isLong(this.txtHEquipID.Tag); 
 | 
            BillNew.omodel.HCheckResult = ClsPub.isStrNull(this.txtHCheckResult.Text); 
 | 
            BillNew.omodel.HCheckBeginDate = this.dtpHCheckBeginDate.Value; 
 | 
            BillNew.omodel.HEmpID = ClsPub.isLong(this.txtHEmpID.Tag); 
 | 
            BillNew.omodel.HManagerID = ClsPub.isLong(this.txtHManagerID.Tag); 
 | 
            BillNew.omodel.HDeptID = ClsPub.isLong(this.txtHDeptID.Tag); 
 | 
            BillNew.omodel.HExplanation = ClsPub.isStrNull(this.txtHExplanation.Text); 
 | 
            BillNew.omodel.HInnerBillNo = ClsPub.isStrNull(this.txtHInnerBillNo.Text); 
 | 
            //明细类赋值 
 | 
            BillNew.DetailColl=new List<Model.ClsSb_EquipRepairCheckBillSub>(); 
 | 
            for (i = 0; i <= grdMain.RowCount - 1; i++) 
 | 
            { 
 | 
                if (ClsPub.isLong(grdMain.Rows[i].Cells[HRepairCheckIDCol].Value) != 0) 
 | 
                { 
 | 
                    Model.ClsSb_EquipRepairCheckBillSub oSub = new Model.ClsSb_EquipRepairCheckBillSub(); 
 | 
                    //固定赋值======================================== 
 | 
                    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.HRepairCheckID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HRepairCheckIDCol].Value); 
 | 
                    oSub.HManagerID = DBUtility.ClsPub.isLong(grdMain.Rows[i].Cells[HManagerIDCol].Value); 
 | 
                    oSub.HRepairCheckContent = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HRepairCheckContentCol].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 =20;                       //总列数 
 | 
            DBUtility.Xt_BaseBillFun.initGridFst(grdMain, this.Name); 
 | 
            grdMain.Columns[HSnoCol].HeaderText = "序号"; 
 | 
            grdMain.Columns[HRepairCheckNumberCol].HeaderText = "验收项目代码"; 
 | 
            grdMain.Columns[HRepairCheckNameCol].HeaderText = "验收项目"; 
 | 
            grdMain.Columns[HRepairCheckContentCol].HeaderText = "验收内容";    
 | 
            grdMain.Columns[HManagerNumberCol].HeaderText = "负责人代码"; 
 | 
            grdMain.Columns[HManagerNameCol].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[HRepairCheckIDCol].Visible = false; 
 | 
            grdMain.Columns[HEntryIDCol].Visible = false; 
 | 
            grdMain.Columns[HManagerIDCol].Visible = false; 
 | 
             
 | 
            //设置可编辑列 
 | 
            string sAllowCol = HRepairCheckNumberCol.ToString() + 
 | 
                            "," + HManagerNumberCol.ToString() + 
 | 
                            "," + HRepairCheckContentCol.ToString() + 
 | 
                            "," + HRemarkCol.ToString(); 
 | 
            //设置合计列 
 | 
            string sTotalCol =""; 
 | 
                                 
 | 
            //格式化网格 
 | 
            DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol,oSumGrid); 
 | 
  
 | 
            //网格打勾 
 | 
            //for (int i = 0; i < grdMain.Rows.Count; i++) 
 | 
            //{ 
 | 
            //    DataGridViewCheckBoxCell oCell = new DataGridViewCheckBoxCell(); 
 | 
            //    oCell.ThreeState = false; 
 | 
            //    oCell.Value = 0; 
 | 
            //    oCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter; 
 | 
            //    grdMain.Rows[i].Cells[HRestFlagCol] = oCell; 
 | 
            //} 
 | 
        } 
 | 
         
 | 
  
 | 
        //公式重算 
 | 
        private void RowCount(int sRow, int sTag) 
 | 
        { 
 | 
            if (sTag == 0) 
 | 
            { 
 | 
                ////金额列=数量*单价 
 | 
                //double sMoney = 0; 
 | 
                //if (ClsPub.isDoule(grdMain.Rows[sRow].Cells[HPriceCol].Value) != 0 || ClsPub.isDoule(grdMain.Rows[sRow].Cells[HPriceCol].Value) != 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  
 | 
                //{ 
 | 
                //    grdMain.Rows[sRow].Cells[HMoneyCol].Value = ""; 
 | 
                //} 
 | 
                 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                //单价列=金额/数量 
 | 
                double sMoney = 0; 
 | 
            } 
 | 
        } 
 | 
          
 | 
  
 | 
        
 | 
         
 | 
        //核对选择的内容 
 | 
        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_Employee_View oEmp = new DAL.ClsGy_Employee_View();// 
 | 
            DAL.ClsGy_Department_View oDep = new DAL.ClsGy_Department_View();//            
 | 
            DAL.ClsGy_EquipMent_View oEqu = new DAL.ClsGy_EquipMent_View();// 
 | 
            DAL.ClsGy_Repair_View oRep = new DAL.ClsGy_Repair_View();// 
 | 
            if (!grdStatus) 
 | 
            { 
 | 
                return; 
 | 
            }  
 | 
            oSumGrid.EditStatus = true;  
 | 
            switch (sKeyCode) 
 | 
            { 
 | 
                case 118:          //F7 
 | 
                    { 
 | 
                        switch (sCol) 
 | 
                        {                     
 | 
                            // 
 | 
                            case HRepairCheckNumberCol: 
 | 
                                oRep.WherePart = ""; 
 | 
                                if (oRep.RefreshView()) 
 | 
                                { 
 | 
                                    grdMain.Rows[sRow].Cells[HRepairCheckIDCol].Value = oRep.oModel.HItemID.ToString(); 
 | 
                                    grdMain.Rows[sRow].Cells[HRepairCheckNumberCol].Value = oRep.oModel.HNumber; 
 | 
                                    grdMain.Rows[sRow].Cells[HRepairCheckNameCol].Value = oRep.oModel.HName; 
 | 
                                    EditingControl.Text = oRep.oModel.HNumber; 
 | 
                                } 
 | 
                                else 
 | 
                                { 
 | 
                                    grdMain.Rows[sRow].Cells[HRepairCheckIDCol].Value = 0; 
 | 
                                    grdMain.Rows[sRow].Cells[HRepairCheckNumberCol].Value = ""; 
 | 
                                    grdMain.Rows[sRow].Cells[HRepairCheckNameCol].Value = ""; 
 | 
                                } 
 | 
                                break; 
 | 
                                // 
 | 
                            case HManagerNumberCol: 
 | 
                                oEmp.WherePart = ""; 
 | 
                                if (oEmp.RefreshView()) 
 | 
                                { 
 | 
                                    grdMain.Rows[sRow].Cells[HManagerIDCol].Value = oEmp.oModel.HItemID.ToString(); 
 | 
                                    grdMain.Rows[sRow].Cells[HManagerNumberCol].Value = oEmp.oModel.HNumber; 
 | 
                                    grdMain.Rows[sRow].Cells[HManagerNameCol].Value = oEmp.oModel.HName; 
 | 
                                    EditingControl.Text = oEmp.oModel.HNumber; 
 | 
                                } 
 | 
                                else 
 | 
                                { 
 | 
                                    grdMain.Rows[sRow].Cells[HManagerIDCol].Value = 0; 
 | 
                                    grdMain.Rows[sRow].Cells[HManagerNumberCol].Value = ""; 
 | 
                                    grdMain.Rows[sRow].Cells[HManagerNameCol].Value = ""; 
 | 
                                } 
 | 
                                break; 
 | 
                            // 
 | 
  
 | 
                            
 | 
                            default: 
 | 
                                break; 
 | 
                        } 
 | 
                        break; 
 | 
                    } 
 | 
                case 117:  //F6 
 | 
                    { 
 | 
                        switch (sCol) 
 | 
                        { 
 | 
                            default: 
 | 
                                break; 
 | 
                        } 
 | 
                        break; 
 | 
                    } 
 | 
                default: 
 | 
                    break; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        #region  基本不变 
 | 
  
 | 
        //是否是空行 
 | 
        private bool IsNullRow(int Row) 
 | 
        { 
 | 
            return true; 
 | 
            //return DBUtility.Xt_BaseBillFun.IsNullRow(Row, HEmpIDCol, 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("部门").AsString = txtHDeptID.Text; 
 | 
                //Report.FieldByName("职员").AsString = txtHMangerID.Text;  
 | 
                Report.FieldByName("表头备注").AsString = txtHRemark.Text; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                MessageBox.Show("打印失败!表头:" + e.Message); 
 | 
            } 
 | 
        } 
 | 
        //赋值表体 
 | 
        private void ReportFetchRecordByDataTable() 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                BLL.Utility.FillRecordToReport(Report, grdMain, grdPrint, HRepairCheckIDCol); 
 | 
            } 
 | 
            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 cmdSourceBillNo_Click(object sender, EventArgs e) 
 | 
        //{ 
 | 
        //    if (cmbSourceBillType.Text.Trim() == "生产派工单")    //幻 
 | 
        //    { 
 | 
        //        string sWhere = " and HDeptID=" + DBUtility.ClsPub.isLong(txtHCurID.Tag).ToString(); 
 | 
        //        DAL.Cls_S_Sc_ICMOSortBill oSc_ICMOSortBill = new DAL.Cls_S_Sc_ICMOSortBill(); 
 | 
        //        if (oSc_ICMOSortBill.Refresh(sWhere))  //选择原单 
 | 
        //        { 
 | 
        //            FillSelectData(oSc_ICMOSortBill.oBillSelectColl); 
 | 
        //        } 
 | 
        //    } 
 | 
        //    else if (cmbSourceBillType.Text.Trim() == "历史生产派工单")    //幻 
 | 
        //    { 
 | 
        //        string sWhere = " and HDeptID=" + DBUtility.ClsPub.isLong(txtHCurID.Tag).ToString(); 
 | 
        //        DAL.Cls_S_Sc_ICMOSortBill oSc_ICMOSortBill = new DAL.Cls_S_Sc_ICMOSortBill(); 
 | 
        //        if (oSc_ICMOSortBill.Refresh_History(sWhere))  //选择原单 
 | 
        //        { 
 | 
        //            FillSelectData(oSc_ICMOSortBill.oBillSelectColl); 
 | 
        //        } 
 | 
        //    } 
 | 
        //    else 
 | 
        //    { 
 | 
  
 | 
        //    } 
 | 
        //} 
 | 
        // 
 | 
        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 == "3708") 
 | 
                { 
 | 
                    grdMain.Rows.Add(); 
 | 
                    Application.DoEvents(); 
 | 
                    //得到信息 
 | 
                    Ds = oCn.RunProcReturn("select * from h_v_Sc_ICMOSortBillList_Source where hmainid=" + oSelectRow.BillMainID + " and hsubid=" + oSelectRow.BillSubID, "h_v_Sc_ICMOSortBillList_Source"); 
 | 
                    //写入信息 
 | 
                    Sub_WriteInForm(Ds.Tables[0], i); 
 | 
                    Application.DoEvents(); 
 | 
                } 
 | 
                // 
 | 
            } 
 | 
            // 
 | 
            oSumGrid.Changelock = false; 
 | 
            DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); 
 | 
        } 
 | 
        //根据TABLE写入界面 
 | 
        private void Sub_WriteInForm(DataTable oTable, int i) 
 | 
        { 
 | 
            ////加载表头 
 | 
            //this.txtHDeptID.Tag = oTable.Rows[0]["HDeptID"].ToString(); 
 | 
            //this.txtHDeptID.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[HBatchNoCol].Value = ClsPub.isStrNull(oTable.Rows[0]["批次"]); 
 | 
            //grdMain.Rows[i].Cells[HPropertyIDCol].Value = oTable.Rows[0]["辅助属性ID"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HPropertyNumberCol].Value = oTable.Rows[0]["辅助属性代码"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HPropertyNameCol].Value = oTable.Rows[0]["辅助属性名称"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HSecUnitIDCol].Value = oTable.Rows[0]["辅助计量单位ID"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HSecUnitNumberCol].Value = oTable.Rows[0]["辅助计量单位代码"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HSecUnitNameCol].Value = oTable.Rows[0]["辅助计量单位名称"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HSecUnitRateCol].Value = oTable.Rows[0]["换算率"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HUnitIDCol].Value = oTable.Rows[0]["计量单位ID"].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[HDesignLifeCol].Value = ClsPub.isLong(oTable.Rows[0]["设计寿命"]); 
 | 
            //grdMain.Rows[i].Cells[HLeaveLifeCol].Value = ClsPub.isLong(oTable.Rows[0]["剩余寿命"]); 
 | 
            //grdMain.Rows[i].Cells[HEmpIDCol].Value = oTable.Rows[0]["操作工ID"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HEmpNumberCol].Value = oTable.Rows[0]["操作工代码"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HEmpNameCol].Value = oTable.Rows[0]["操作工名字"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HSourceIDCol].Value = oTable.Rows[0]["生产资源ID"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HSourceNumberCol].Value = oTable.Rows[0]["生产资源代码"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HSourceNameCol].Value = oTable.Rows[0]["生产资源名字"].ToString(); 
 | 
            //grdMain.Rows[i].Cells[HRelBeginDateCol].Value = ClsPub.isDate(oTable.Rows[0]["实际开工时间"]); 
 | 
            //grdMain.Rows[i].Cells[HRelEndDateCol].Value = ClsPub.isDate(oTable.Rows[0]["实际完工时间"]); 
 | 
            //grdMain.Rows[i].Cells[HTimesCol].Value = ClsPub.isLong(oTable.Rows[0]["实做时间"]); 
 | 
            //grdMain.Rows[i].Cells[HQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["实做数量"]); 
 | 
            //grdMain.Rows[i].Cells[HCheckQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["合格数量"]); 
 | 
            //grdMain.Rows[i].Cells[HBadCountCol].Value = ClsPub.isLong(oTable.Rows[0]["不良品数"]); 
 | 
            //grdMain.Rows[i].Cells[HWasterQtyCol].Value = ClsPub.isLong(oTable.Rows[0]["因工报废数量"]); 
 | 
            //grdMain.Rows[i].Cells[HWasterQty2Col].Value = ClsPub.isLong(oTable.Rows[0]["因料报废数量"]); 
 | 
            //grdMain.Rows[i].Cells[HPriceCol].Value = ClsPub.isLong(oTable.Rows[0]["工序工价"]); 
 | 
            //grdMain.Rows[i].Cells[HMoneyCol].Value = ClsPub.isDoule(oTable.Rows[0]["计件金额"]); 
 | 
            ////grdMain.Rows[i].Cells[HCheckEmpID].Value = oTable.Rows[0][ 35; 
 | 
            //grdMain.Rows[i].Cells[HEntryIDCol].Value = oTable.Rows[0][ 36; 
 | 
            // 
 | 
            //grdMain.Rows[i].Cells[HRemarkCol].Value = oTable.Rows[0][ "备注"; 
 | 
            //grdMain.Rows[i].Cells[HSourceInterIDCol].Value = oTable.Rows[0][ "源单主内码"; 
 | 
            //grdMain.Rows[i].Cells[HSourceBillNoCol].Value = oTable.Rows[0][ "源单单号"; 
 | 
            //grdMain.Rows[i].Cells[HSourceEntryIDCol].Value = oTable.Rows[0][ "源单子内码"; 
 | 
            //grdMain.Rows[i].Cells[HSourceBillTypeCol].Value = oTable.Rows[0][ "源单类型"; 
 | 
            //grdMain.Rows[i].Cells[HRelationQtyCol].Value = oTable.Rows[0][ "关联数量"; 
 | 
            //grdMain.Rows[i].Cells[HRelationMoneyCol].Value = oTable.Rows[0][ "关联金额"; 
 | 
            //grdMain.Rows[i].Cells[HCloseManCol].Value = oTable.Rows[0][ "行关闭人"; 
 | 
            //grdMain.Rows[i].Cells[HEntryCloseDateCol].Value = oTable.Rows[0][ "关闭时间"; 
 | 
            //grdMain.Rows[i].Cells[HCloseTypeCol].Value = oTable.Rows[0][ "手工关闭"; 
 | 
  
 | 
        } 
 | 
  
 | 
        #endregion 
 | 
  
 | 
  
 | 
  
 | 
  
 | 
        private void 关闭ToolStripMenuItem_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_CloseBill(); 
 | 
        } 
 | 
        private void 反关闭ToolStripMenuItem_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_Cancel(); 
 | 
        } 
 | 
        private void 审核ToolStripMenuItem_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_CheckBill(); 
 | 
        } 
 | 
        private void 反审核ToolStripMenuItem_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_AbandonCheck(); 
 | 
        } 
 | 
        private void 作废ToolStripMenuItem_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_Cancelltion(); 
 | 
        } 
 | 
        private void 撤销作废ToolStripMenuItem_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            this.Sub_AbandonCancelltion(); 
 | 
        } 
 | 
        private void 隐藏列设置ToolStripMenuItem_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            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 cmdHManagerID_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View(); 
 | 
            if (oEmp.RefreshView()) 
 | 
            { 
 | 
                this.txtHManagerID.Text = oEmp.oModel.HName; 
 | 
                this.txtHManagerID.Tag = oEmp.oModel.HItemID.ToString(); 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                this.txtHManagerID.Text = ""; 
 | 
            } 
 | 
  
 | 
        } 
 | 
        private void txtHManagerID_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHManagerID.Text.Trim() == "") 
 | 
            { 
 | 
                txtHManagerID.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void cmdHEquipID_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DAL.ClsGy_EquipMent_View oEqu = new DAL.ClsGy_EquipMent_View(); 
 | 
            if (oEqu.RefreshView()) 
 | 
            { 
 | 
                this.txtHEquipID.Text = oEqu.oModel.HName; 
 | 
                this.txtHEquipID.Tag = oEqu.oModel.HItemID.ToString(); 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                this.txtHEquipID.Text = ""; 
 | 
            } 
 | 
  
 | 
        } 
 | 
        private void txtHEquipID_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHEquipID.Text.Trim() == "") 
 | 
            { 
 | 
                txtHEquipID.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
  
 | 
  
 | 
        private void cmdHEmpID_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View(); 
 | 
            if (oEmp.RefreshView()) 
 | 
            { 
 | 
                this.txtHEmpID.Text = oEmp.oModel.HName; 
 | 
                this.txtHEmpID.Tag = oEmp.oModel.HItemID.ToString(); 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                this.txtHEmpID.Text = ""; 
 | 
            } 
 | 
  
 | 
        } 
 | 
        private void txtHEmpID_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHEmpID.Text.Trim() == "") 
 | 
            { 
 | 
                txtHEmpID.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        private void cmdHDeptID_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            DAL.ClsGy_Department_View oDep = new DAL.ClsGy_Department_View(); 
 | 
            if (oDep.RefreshView()) 
 | 
            { 
 | 
                this.txtHDeptID.Text = oDep.oModel.HName; 
 | 
                this.txtHDeptID.Tag = oDep.oModel.HItemID.ToString(); 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                this.txtHDeptID.Text = ""; 
 | 
            } 
 | 
        } 
 | 
        private void txtHDeptID_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            if (txtHDeptID.Text.Trim() == "") 
 | 
            { 
 | 
                txtHDeptID.Tag = "0"; 
 | 
            } 
 | 
        } 
 | 
  
 | 
      
 | 
  
 | 
  
 | 
  
 | 
         
 | 
    } 
 | 
} 
 |