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 WarM 
 | 
{ 
 | 
    public partial class OF_VisitorBookBill : Form 
 | 
    { 
 | 
        public OF_VisitorBookBill() 
 | 
        { 
 | 
            InitializeComponent(); 
 | 
        } 
 | 
        //定义列 
 | 
        public const Int16 HTagCol2 = 0; 
 | 
        public const Int16 HSnoCol2 = 1; 
 | 
  
 | 
        public const Int16 HCardNameCol2 = 2; 
 | 
        public const Int16 HIDCardCol2 = 3; 
 | 
        public const Int16 HRemarkCol2 = 4; 
 | 
        public const Int16 HSourceInterIDCol2 = 5; 
 | 
        public const Int16 HSourceEntryIDCol2 = 6; 
 | 
        public const Int16 HSourceBillNoCol2 = 7; 
 | 
        public const Int16 HSourceBillTypeCol2 = 8; 
 | 
        public const Int16 HRelationQtyCol2 = 9; 
 | 
        public const Int16 HRelationMoneyCol2 = 10; 
 | 
        public const Int16 HCloseManCol2 = 11; 
 | 
        public const Int16 HEntryCloseDateCol2 = 12; 
 | 
        public const Int16 HCloseTypeCol2 = 13; 
 | 
        public const Int16 HEntryIDCol2 = 14; 
 | 
        // 
 | 
        public const Int16 HTagCol = 0; 
 | 
        public const Int16 HSnoCol = 1; 
 | 
  
 | 
        public const Int16 HBarCodeCol = 2; 
 | 
        public const Int16 HCardCodeCol = 3; 
 | 
        public const Int16 HBookTimeCol = 4; 
 | 
        public const Int16 HOutTimeCol = 5; 
 | 
        public const Int16 HOutFlagCol = 6; 
 | 
        public const Int16 HRemarkCol = 7; 
 | 
        public const Int16 HSourceInterIDCol = 8; 
 | 
        public const Int16 HSourceEntryIDCol = 9; 
 | 
        public const Int16 HSourceBillNoCol = 10; 
 | 
        public const Int16 HSourceBillTypeCol = 11; 
 | 
        public const Int16 HRelationQtyCol = 12; 
 | 
        public const Int16 HRelationMoneyCol = 13; 
 | 
        public const Int16 HCloseManCol = 14; 
 | 
        public const Int16 HEntryCloseDateCol = 15; 
 | 
        public const Int16 HCloseTypeCol = 16; 
 | 
        public const Int16 HEntryIDCol = 17; 
 | 
        // 
 | 
        public const string ModName = "7802";                   //单据类型 
 | 
        public const string ModCaption = "来客登记单";          //单据名称 
 | 
        public const string ModRightName = "OF_VisitorBookBill"; 
 | 
        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.ClsOF_VisitorBookBill BillNew =new  DAL.ClsOF_VisitorBookBill();   //对应单据类 
 | 
        public DAL.ClsOF_VisitorBookBill BillOld = new DAL.ClsOF_VisitorBookBill();   //对应单据类 
 | 
        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.ClsOF_VisitorBookBill(); 
 | 
                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(grdSub2, 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(grdSub2, 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 OF_VisitorBookBill_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 OF_VisitorBookBill_Load(object sender, EventArgs e) 
 | 
        { 
 | 
            //打印初始化         
 | 
            oSumGrid.NoCol = HSnoCol; 
 | 
            oSumGrid.ogrdMain = grdSub2; 
 | 
            oSumGrid.oGridsum = grdSub; 
 | 
            this.Text = ModCaption;     //命名窗体标题 
 | 
            this.lblCaption.Text = ModCaption;//命名单据标题 
 | 
        } 
 | 
  
 | 
        //首张 
 | 
        private void Sub_First() 
 | 
        { 
 | 
            BillStatus =DBUtility.ClsPub.Enum_BillStatus.BillStatus_View; 
 | 
            BillOld = new DAL.ClsOF_VisitorBookBill(); 
 | 
            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.ClsOF_VisitorBookBill(); 
 | 
            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; 
 | 
                grdSub2.BackColor = ClsPub.EditColor; 
 | 
  
 | 
            } 
 | 
            else 
 | 
            {   //控件全部无效 
 | 
                gbUp.Enabled = false; 
 | 
                grdSub2.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(); 
 | 
            } 
 | 
             
 | 
  
 | 
        } 
 | 
        //窗体卸载 
 | 
        private void OF_VisitorBookBill_FormClosing(object sender, FormClosingEventArgs e) 
 | 
        { 
 | 
            BillStatus = DBUtility.ClsPub.Enum_BillStatus.BillStatus_AddNew; 
 | 
            DBUtility.Xt_BaseBillFun.SaveGrid(grdSub2, this.Name); 
 | 
        } 
 | 
        //新增单据 
 | 
        private void Sub_AddBill() 
 | 
        { 
 | 
            this.BillNew = new DAL.ClsOF_VisitorBookBill(); 
 | 
            this.BillOld = new DAL.ClsOF_VisitorBookBill(); 
 | 
            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_Department_View oDep = new DAL.ClsGy_Department_View(); 
 | 
            DAL.ClsGy_Employee_View oEmp = new DAL.ClsGy_Employee_View(); 
 | 
  
 | 
            //判断是否存在单据 
 | 
            if(BillOld.ShowBill(BillOld.omodel.HInterID,ref  ClsPub.sExeReturnInfo)==false ) 
 | 
            { 
 | 
                MessageBox.Show(ClsPub.sExeReturnInfo, "提示"); 
 | 
                return; 
 | 
            } 
 | 
            //清空 
 | 
            Sub_ClearBill();  
 | 
            //加载表头 
 | 
            if (oEmp.GetInfoByID(BillOld.omodel.HEmpID)) 
 | 
            { 
 | 
                this.txtHEmpID.Text = oEmp.omodel.HName; 
 | 
                this.txtHEmpID.Tag = oEmp.omodel.HItemID.ToString().Trim(); 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                this.txtHEmpID.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.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.txtHName.Text = BillOld.omodel.HName; 
 | 
            this.txtHCompName.Text = BillOld.omodel.HCompName; 
 | 
            this.txtHLinkPhone.Text = BillOld.omodel.HLinkPhone; 
 | 
            this.txtHIDCard.Text = BillOld.omodel.HIDCard; 
 | 
            this.txtHEmpCount.Text = BillOld.omodel.HEmpCount.ToString(); 
 | 
            this.txtHEmpName.Text = BillOld.omodel.HEmpName; 
 | 
            this.txtHTakeThings.Text = BillOld.omodel.HTakeThings; 
 | 
            this.txtHCarNo.Text = BillOld.omodel.HCarNo; 
 | 
            this.txtHReason.Text = BillOld.omodel.HReason; 
 | 
            this.dtpHInComDate.Value = BillOld.omodel.HInComDate; 
 | 
            this.dtpHOutComDate.Value = BillOld.omodel.HOutComDate; 
 | 
            this.dtpHInComDate1.Value = BillOld.omodel.HInComDate; 
 | 
            this.dtpHOutComDate1.Value = BillOld.omodel.HOutComDate; 
 | 
  
 | 
            //加载表体 
 | 
            int i = 0; 
 | 
            foreach (Model.ClsOF_VisitorBookBillSub oSub in BillOld.DetailColl) 
 | 
            { 
 | 
                if (i >= grdSub.RowCount - 1) 
 | 
                    grdSub.Rows.Add(); 
 | 
                //单据固定赋值 
 | 
                grdSub.Rows[i].Cells[HTagCol].Value = "*"; 
 | 
                grdSub.Rows[i].Cells[HEntryIDCol].Value = oSub.HEntryID.ToString(); 
 | 
                grdSub.Rows[i].Cells[HRemarkCol].Value = oSub.HRemark; 
 | 
                grdSub.Rows[i].Cells[HCloseManCol].Value = oSub.HCloseMan; 
 | 
                grdSub.Rows[i].Cells[HEntryCloseDateCol].Value = oSub.HEntryCloseDate; 
 | 
                grdSub.Rows[i].Cells[HCloseTypeCol].Value = oSub.HCloseType; 
 | 
                grdSub.Rows[i].Cells[HSourceBillNoCol].Value = oSub.HSourceBillNo; 
 | 
                grdSub.Rows[i].Cells[HSourceInterIDCol].Value = oSub.HSourceInterID.ToString(); 
 | 
                grdSub.Rows[i].Cells[HSourceEntryIDCol].Value = oSub.HSourceEntryID.ToString(); 
 | 
                grdSub.Rows[i].Cells[HSourceBillTypeCol].Value = oSub.HSourceBillType.Trim(); 
 | 
                grdSub.Rows[i].Cells[HRelationQtyCol].Value = oSub.HRelationQty.ToString(); 
 | 
                grdSub.Rows[i].Cells[HRelationMoneyCol].Value = oSub.HRelationMoney.ToString(); 
 | 
                //====================================================================================== 
 | 
                // 
 | 
                grdSub.Rows[i].Cells[HBarCodeCol].Value = oSub.HBarCode; 
 | 
                grdSub.Rows[i].Cells[HCardCodeCol].Value = oSub.HCardCode; 
 | 
                grdSub.Rows[i].Cells[HBookTimeCol].Value = oSub.HBookTime.ToShortDateString(); 
 | 
                grdSub.Rows[i].Cells[HOutTimeCol].Value = oSub.HOutTime.ToShortDateString(); 
 | 
                grdSub.Rows[i].Cells[HOutFlagCol].Value = oSub.HOutFlag; 
 | 
                i = i + 1; 
 | 
            } 
 | 
            //加载表体 
 | 
            int r = 0; 
 | 
            foreach (Model.ClsOF_VisitorBookBillSub2 oSub in BillOld.DetailColl2) 
 | 
            { 
 | 
                if (r >= grdSub2.RowCount - 1) 
 | 
                    grdSub2.Rows.Add(); 
 | 
                //单据固定赋值 
 | 
                grdSub2.Rows[r].Cells[HTagCol2].Value = "*"; 
 | 
                grdSub2.Rows[r].Cells[HEntryIDCol2].Value = oSub.HEntryID.ToString(); 
 | 
                grdSub2.Rows[r].Cells[HRemarkCol2].Value = oSub.HRemark; 
 | 
                grdSub2.Rows[r].Cells[HCloseManCol2].Value = oSub.HCloseMan; 
 | 
                grdSub2.Rows[r].Cells[HEntryCloseDateCol2].Value = oSub.HEntryCloseDate; 
 | 
                grdSub2.Rows[r].Cells[HCloseTypeCol2].Value = oSub.HCloseType; 
 | 
                grdSub2.Rows[r].Cells[HSourceBillNoCol2].Value = oSub.HSourceBillNo; 
 | 
                grdSub2.Rows[r].Cells[HSourceInterIDCol2].Value = oSub.HSourceInterID.ToString(); 
 | 
                grdSub2.Rows[r].Cells[HSourceEntryIDCol2].Value = oSub.HSourceEntryID.ToString(); 
 | 
                grdSub2.Rows[r].Cells[HSourceBillTypeCol2].Value = oSub.HSourceBillType.Trim(); 
 | 
                grdSub2.Rows[r].Cells[HRelationQtyCol2].Value = oSub.HRelationQty.ToString(); 
 | 
                grdSub2.Rows[r].Cells[HRelationMoneyCol2].Value = oSub.HRelationMoney.ToString(); 
 | 
                //====================================================================================== 
 | 
                // 
 | 
                grdSub2.Rows[r].Cells[HCardNameCol2].Value = oSub.HCardName; 
 | 
                grdSub2.Rows[r].Cells[HIDCardCol2].Value = oSub.HIDCard; 
 | 
                r = r + 1; 
 | 
            } 
 | 
            //GRID允许刷新  
 | 
            //DBUtility.Xt_BaseBillFun.SetSumGrid(oSumGrid); 
 | 
            // 
 | 
            Sub_OperStatus(); 
 | 
        } 
 | 
  
 | 
        //单据完整性判断          未完成 
 | 
        private bool Sub_AllowSave() 
 | 
        { 
 | 
            //必输项目是否为空 
 | 
            if (DBUtility.ClsPub.isLong(txtHEmpID.Tag) == 0) 
 | 
            { 
 | 
                MessageBox.Show("申请人没有选择!", "提示"); 
 | 
                return false; 
 | 
            } 
 | 
            if (DBUtility.ClsPub.isLong(txtHDeptID.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 < grdSub2.RowCount; i++) 
 | 
            { 
 | 
                //if (!IsNullRow(i)) 
 | 
                //{ 
 | 
                //    b = true; 
 | 
                //    break; 
 | 
                //} 
 | 
            } 
 | 
            //if (b == false) 
 | 
            //{ 
 | 
            //    MessageBox.Show("表体明细行不存在!请录入!", "提示"); 
 | 
            //    return false; 
 | 
            //} 
 | 
            return true; 
 | 
        } 
 | 
        //保存单据 
 | 
        private bool Sub_SaveBill() 
 | 
        { 
 | 
            Model.ClsOF_VisitorBookBillSub oBillSub = new Model.ClsOF_VisitorBookBillSub(); 
 | 
            //判断权限 
 | 
            //if (!ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName)) 
 | 
            //{ 
 | 
            //    return false; 
 | 
            //} 
 | 
            // 
 | 
            Int32 i; 
 | 
            bool bResult; 
 | 
            BillNew = new DAL.ClsOF_VisitorBookBill(); 
 | 
            //失去焦点 
 | 
            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.HName = ClsPub.isStrNull(this.txtHName.Text); 
 | 
            BillNew.omodel.HCompName = ClsPub.isStrNull(this.txtHCompName.Text); 
 | 
            BillNew.omodel.HLinkPhone = ClsPub.isStrNull(this.txtHLinkPhone.Text); 
 | 
            BillNew.omodel.HIDCard = ClsPub.isStrNull(this.txtHIDCard.Text); 
 | 
            BillNew.omodel.HEmpCount = ClsPub.isLong(this.txtHEmpCount.Text); 
 | 
            BillNew.omodel.HEmpName = ClsPub.isStrNull(this.txtHEmpName.Text); 
 | 
            BillNew.omodel.HTakeThings = ClsPub.isStrNull(this.txtHTakeThings.Text); 
 | 
            BillNew.omodel.HCarNo = ClsPub.isStrNull(this.txtHCarNo.Text); 
 | 
            BillNew.omodel.HDeptID = ClsPub.isLong(this.txtHDeptID.Tag); 
 | 
            BillNew.omodel.HEmpID = ClsPub.isLong(this.txtHEmpID.Tag); 
 | 
            BillNew.omodel.HReason = ClsPub.isStrNull(this.txtHReason.Text); 
 | 
  
 | 
            BillNew.omodel.HInComDate = DBUtility.ClsPub.isDate(this.dtpHInComDate.Value.ToShortDateString() + " " + this.dtpHInComDate1.Value.ToLongTimeString()); 
 | 
            BillNew.omodel.HOutComDate = DBUtility.ClsPub.isDate(this.dtpHOutComDate.Value.ToShortDateString() + " " + this.dtpHOutComDate1.Value.ToLongTimeString()); 
 | 
  
 | 
            //明细类赋值 
 | 
            BillNew.DetailColl = new List<Model.ClsOF_VisitorBookBillSub>(); 
 | 
            for (i = 0; i <= grdSub.RowCount - 1; i++) 
 | 
            { 
 | 
                if (ClsPub.isStrNull(grdSub.Rows[i].Cells[HBarCodeCol].Value) != "") 
 | 
                { 
 | 
                    Model.ClsOF_VisitorBookBillSub oSub = new Model.ClsOF_VisitorBookBillSub(); 
 | 
                    //固定赋值======================================== 
 | 
                    oSub.HEntryID = i + 1; 
 | 
                    oSub.HRemark = DBUtility.ClsPub.isStrNull(grdSub.Rows[i].Cells[HRemarkCol].Value); 
 | 
                    oSub.HSourceInterID = DBUtility.ClsPub.isLong(grdSub.Rows[i].Cells[HSourceInterIDCol].Value); 
 | 
                    oSub.HSourceEntryID = DBUtility.ClsPub.isLong(grdSub.Rows[i].Cells[HSourceEntryIDCol].Value); 
 | 
                    oSub.HSourceBillType = DBUtility.ClsPub.isStrNull(grdSub.Rows[i].Cells[HSourceBillTypeCol].Value); 
 | 
                    oSub.HSourceBillNo = DBUtility.ClsPub.isStrNull(grdSub.Rows[i].Cells[HSourceBillNoCol].Value); 
 | 
                    oSub.HRelationQty = DBUtility.ClsPub.isDoule(grdSub.Rows[i].Cells[HRelationQtyCol].Value); 
 | 
                    oSub.HRelationMoney = DBUtility.ClsPub.isDoule(grdSub.Rows[i].Cells[HRelationMoneyCol].Value); 
 | 
                    oSub.HCloseMan = DBUtility.ClsPub.isStrNull(grdSub.Rows[i].Cells[HCloseManCol].Value); 
 | 
                    oSub.HEntryCloseDate = DBUtility.ClsPub.isDate(grdSub.Rows[i].Cells[HEntryCloseDateCol].Value); 
 | 
                    oSub.HCloseType = DBUtility.ClsPub.isBool(grdSub.Rows[i].Cells[HCloseTypeCol].Value); 
 | 
                    //============================= 
 | 
                    oSub.HBarCode = DBUtility.ClsPub.isStrNull(grdSub.Rows[i].Cells[HBarCodeCol].Value); 
 | 
                    oSub.HCardCode = DBUtility.ClsPub.isStrNull(grdSub.Rows[i].Cells[HCardCodeCol].Value); 
 | 
                    oSub.HBookTime = DBUtility.ClsPub.isDate(grdSub.Rows[i].Cells[HBookTimeCol].Value); 
 | 
                    oSub.HOutTime = DBUtility.ClsPub.isDate(grdSub.Rows[i].Cells[HOutTimeCol].Value); 
 | 
                    oSub.HOutFlag = DBUtility.ClsPub.isStrNull(grdSub.Rows[i].Cells[HOutFlagCol].Value); 
 | 
                    BillNew.DetailColl.Add(oSub); 
 | 
                } 
 | 
            } 
 | 
            //明细类赋值2 
 | 
            BillNew.DetailColl2 = new List<Model.ClsOF_VisitorBookBillSub2>(); 
 | 
            for (i = 0; i <= grdSub2.RowCount - 1; i++) 
 | 
            { 
 | 
                if (ClsPub.isStrNull(grdSub2.Rows[i].Cells[HCardNameCol2].Value) != "") 
 | 
                { 
 | 
                    Model.ClsOF_VisitorBookBillSub2 oSub = new Model.ClsOF_VisitorBookBillSub2(); 
 | 
                    //固定赋值======================================== 
 | 
                    oSub.HEntryID = i + 1; 
 | 
                    oSub.HRemark = DBUtility.ClsPub.isStrNull(grdSub2.Rows[i].Cells[HRemarkCol2].Value); 
 | 
                    oSub.HSourceInterID = DBUtility.ClsPub.isLong(grdSub2.Rows[i].Cells[HSourceInterIDCol2].Value); 
 | 
                    oSub.HSourceEntryID = DBUtility.ClsPub.isLong(grdSub2.Rows[i].Cells[HSourceEntryIDCol2].Value); 
 | 
                    oSub.HSourceBillType = DBUtility.ClsPub.isStrNull(grdSub2.Rows[i].Cells[HSourceBillTypeCol2].Value); 
 | 
                    oSub.HSourceBillNo = DBUtility.ClsPub.isStrNull(grdSub2.Rows[i].Cells[HSourceBillNoCol2].Value); 
 | 
                    oSub.HRelationQty = DBUtility.ClsPub.isDoule(grdSub2.Rows[i].Cells[HRelationQtyCol2].Value); 
 | 
                    oSub.HRelationMoney = DBUtility.ClsPub.isDoule(grdSub2.Rows[i].Cells[HRelationMoneyCol2].Value); 
 | 
                    oSub.HCloseMan = DBUtility.ClsPub.isStrNull(grdSub2.Rows[i].Cells[HCloseManCol2].Value); 
 | 
                    oSub.HEntryCloseDate = DBUtility.ClsPub.isDate(grdSub2.Rows[i].Cells[HEntryCloseDateCol2].Value); 
 | 
                    oSub.HCloseType = DBUtility.ClsPub.isBool(grdSub2.Rows[i].Cells[HCloseTypeCol2].Value); 
 | 
                    //============================= 
 | 
                    oSub.HCardName = DBUtility.ClsPub.isStrNull(grdSub2.Rows[i].Cells[HCardNameCol2].Value); 
 | 
                    oSub.HIDCard = DBUtility.ClsPub.isStrNull(grdSub2.Rows[i].Cells[HIDCardCol2].Value); 
 | 
                    BillNew.DetailColl2.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() 
 | 
        { 
 | 
            grdSub2.ColumnCount = 15;                       //总列数 
 | 
            DBUtility.Xt_BaseBillFun.initGridFst(grdSub2, this.Name); 
 | 
  
 | 
            grdSub2.ColumnHeadersHeight = 20;               //标题行高 
 | 
            ////= 
 | 
            grdSub2.Columns[HCardNameCol2].HeaderText = "身份证姓名"; 
 | 
            grdSub2.Columns[HIDCardCol2].HeaderText = "身份证"; 
 | 
            grdSub2.Columns[HRemarkCol2].HeaderText = "备注"; 
 | 
            ////固定赋值===================================================== 
 | 
            grdSub2.Columns[HSnoCol2].HeaderText = "序号"; 
 | 
            grdSub2.Columns[HSourceInterIDCol2].HeaderText = "源单主内码"; 
 | 
            grdSub2.Columns[HSourceBillNoCol2].HeaderText = "源单单号"; 
 | 
            grdSub2.Columns[HSourceEntryIDCol2].HeaderText = "源单子内码"; 
 | 
            grdSub2.Columns[HSourceBillTypeCol2].HeaderText = "源单类型"; 
 | 
            grdSub2.Columns[HRelationQtyCol2].HeaderText = "关联数量"; 
 | 
            grdSub2.Columns[HRelationMoneyCol2].HeaderText = "关联金额"; 
 | 
            grdSub2.Columns[HCloseManCol2].HeaderText = "行关闭人"; 
 | 
            grdSub2.Columns[HEntryCloseDateCol2].HeaderText = "关闭时间"; 
 | 
            grdSub2.Columns[HCloseTypeCol2].HeaderText = "手工关闭"; 
 | 
  
 | 
            //============================================================================= 
 | 
            //格式化  
 | 
            ////隐藏列 
 | 
            grdSub2.Columns[HTagCol2].Visible = false; 
 | 
            grdSub2.Columns[HSnoCol2].Visible = false; 
 | 
            grdSub2.Columns[HSourceInterIDCol2].Visible = false; 
 | 
            grdSub2.Columns[HSourceEntryIDCol2].Visible = false; 
 | 
            grdSub2.Columns[HSourceBillNoCol2].Visible = false; 
 | 
            grdSub2.Columns[HSourceBillTypeCol2].Visible = false; 
 | 
            grdSub2.Columns[HRelationQtyCol2].Visible = false; 
 | 
            grdSub2.Columns[HRelationMoneyCol2].Visible = false; 
 | 
            grdSub2.Columns[HCloseManCol2].Visible = false; 
 | 
            grdSub2.Columns[HEntryCloseDateCol2].Visible = false; 
 | 
            grdSub2.Columns[HCloseTypeCol2].Visible = false; 
 | 
            grdSub2.Columns[HEntryIDCol2].Visible = false; 
 | 
  
 | 
            //================================================== 
 | 
  
 | 
  
 | 
            grdSub.ColumnCount = 18;                       //总列数 
 | 
            DBUtility.Xt_BaseBillFun.initGridFst(grdSub, this.Name); 
 | 
            grdSub.ColumnHeadersHeight = 20;               //标题行高 
 | 
            ////= 
 | 
            grdSub.Columns[HBarCodeCol].HeaderText = "访客证条码"; 
 | 
            grdSub.Columns[HCardCodeCol].HeaderText = "访客证编号"; 
 | 
            grdSub.Columns[HBookTimeCol].HeaderText = "登记时间"; 
 | 
            grdSub.Columns[HOutTimeCol].HeaderText = "出厂时间"; 
 | 
            grdSub.Columns[HOutFlagCol].HeaderText = "是否出厂"; 
 | 
            grdSub.Columns[HRemarkCol].HeaderText = "备注"; 
 | 
            ////固定赋值===================================================== 
 | 
            grdSub.Columns[HSnoCol].HeaderText = "序号"; 
 | 
            grdSub.Columns[HSourceInterIDCol].HeaderText = "源单主内码"; 
 | 
            grdSub.Columns[HSourceBillNoCol].HeaderText = "源单单号"; 
 | 
            grdSub.Columns[HSourceEntryIDCol].HeaderText = "源单子内码"; 
 | 
            grdSub.Columns[HSourceBillTypeCol].HeaderText = "源单类型"; 
 | 
            grdSub.Columns[HRelationQtyCol].HeaderText = "关联数量"; 
 | 
            grdSub.Columns[HRelationMoneyCol].HeaderText = "关联金额"; 
 | 
            grdSub.Columns[HCloseManCol].HeaderText = "行关闭人"; 
 | 
            grdSub.Columns[HEntryCloseDateCol].HeaderText = "关闭时间"; 
 | 
            grdSub.Columns[HCloseTypeCol].HeaderText = "手工关闭"; 
 | 
  
 | 
            //============================================================================= 
 | 
            //格式化  
 | 
            ////隐藏列 
 | 
            grdSub.Columns[HTagCol].Visible = false; 
 | 
            grdSub.Columns[HSnoCol].Visible = false; 
 | 
            grdSub.Columns[HSourceInterIDCol].Visible = false; 
 | 
            grdSub.Columns[HSourceEntryIDCol].Visible = false; 
 | 
            grdSub.Columns[HSourceBillNoCol].Visible = false; 
 | 
            grdSub.Columns[HSourceBillTypeCol].Visible = false; 
 | 
            grdSub.Columns[HRelationQtyCol].Visible = false; 
 | 
            grdSub.Columns[HRelationMoneyCol].Visible = false; 
 | 
            grdSub.Columns[HCloseManCol].Visible = false; 
 | 
            grdSub.Columns[HEntryCloseDateCol].Visible = false; 
 | 
            grdSub.Columns[HCloseTypeCol].Visible = false; 
 | 
            grdSub.Columns[HEntryIDCol].Visible = false; 
 | 
  
 | 
            ////设置可编辑列 
 | 
            //string sAllowCol = HRemarkCol.ToString(); 
 | 
            ////设置合计列 
 | 
            //string sTotalCol = HTagCol.ToString(); 
 | 
            ////格式化网格 
 | 
            //DBUtility.Xt_BaseBillFun.initGridLast(sAllowCol, sTotalCol, oSumGrid); 
 | 
        } 
 | 
         
 | 
        ////公式重算 
 | 
        //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 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.ClsIF_Employee_View oEmp = new DAL.ClsIF_Employee_View(); 
 | 
        //    DAL.ClsGy_DuSubsidyItem_View oSubsidy = new DAL.ClsGy_DuSubsidyItem_View(); 
 | 
        //    DAL.ClsGy_Post_View oPost = new DAL.ClsGy_Post_View(); 
 | 
        //    if (!grdStatus) 
 | 
        //    { 
 | 
        //        return; 
 | 
        //    } 
 | 
        //    oSumGrid.EditStatus = true; 
 | 
        //    switch (sKeyCode) 
 | 
        //    { 
 | 
  
 | 
        //        case 118:          //F7 
 | 
        //            { 
 | 
        //                switch (sCol) 
 | 
        //                { 
 | 
        //                    case HEmpNumberCol: 
 | 
        //                        oEmp.WherePart = ""; 
 | 
        //                        if (oEmp.RefreshView()) 
 | 
        //                        { 
 | 
        //                            if (oEmp.GetInfoByID(oEmp.oModel.HItemID)) 
 | 
        //                            { 
 | 
        //                                grdMain.Rows[sRow].Cells[HEmpIDCol].Value = oEmp.omodel.HItemID.ToString(); 
 | 
        //                                grdMain.Rows[sRow].Cells[HEmpNumberCol].Value = oEmp.omodel.HNumber; 
 | 
        //                                grdMain.Rows[sRow].Cells[HEmpNameCol].Value = oEmp.omodel.HName; 
 | 
        //                                grdMain.Rows[sRow].Cells[HEmpTypeCol].Value = oEmp.omodel.HEmpType; 
 | 
        //                                if (oPost.GetInfoByID(oEmp.omodel.HPostID)) 
 | 
        //                                { 
 | 
        //                                    grdMain.Rows[sRow].Cells[HPostIDCol].Value = oPost.omodel.HItemID.ToString(); 
 | 
        //                                    grdMain.Rows[sRow].Cells[HPostNameCol].Value = oPost.omodel.HName; 
 | 
        //                                } 
 | 
        //                                //BLL.ClsPub_BLL.SetGridDuSubsidyItem(ClsPub.isLong(txtHDuSubsidyItemID.Tag), grdMain, HEmpIDCol, sRow, HDuSubsidyItemIDCol, 0, HDuSubsidyItemNameCol); 
 | 
        //                                Sub_LoadHDuSubsidyItem(); 
 | 
        //                                oEdit.Text = oEmp.omodel.HNumber; 
 | 
        //                            } 
 | 
        //                            else 
 | 
        //                            { 
 | 
        //                                grdMain.Rows[sRow].Cells[HEmpIDCol].Value = 0; 
 | 
        //                                grdMain.Rows[sRow].Cells[HEmpNumberCol].Value = ""; 
 | 
        //                                grdMain.Rows[sRow].Cells[HEmpNameCol].Value = ""; 
 | 
        //                                grdMain.Rows[sRow].Cells[HEmpTypeCol].Value = ""; 
 | 
        //                                grdMain.Rows[sRow].Cells[HPostIDCol].Value = 0; 
 | 
        //                                grdMain.Rows[sRow].Cells[HPostNameCol].Value = ""; 
 | 
        //                            } 
 | 
        //                        } 
 | 
        //                        else 
 | 
        //                        { 
 | 
        //                            grdMain.Rows[sRow].Cells[HEmpIDCol].Value = 0; 
 | 
        //                            grdMain.Rows[sRow].Cells[HEmpNumberCol].Value = ""; 
 | 
        //                            grdMain.Rows[sRow].Cells[HEmpNameCol].Value = ""; 
 | 
        //                            grdMain.Rows[sRow].Cells[HEmpTypeCol].Value = ""; 
 | 
        //                            grdMain.Rows[sRow].Cells[HPostIDCol].Value = 0; 
 | 
        //                            grdMain.Rows[sRow].Cells[HPostNameCol].Value = ""; 
 | 
        //                        } 
 | 
        //                        break; 
 | 
        //                        //  
 | 
        //                    case HDuSubsidyItemNameCol: 
 | 
        //                        oSubsidy.WherePart = ""; 
 | 
        //                        if (oSubsidy.RefreshView()) 
 | 
        //                        { 
 | 
        //                            if (oSubsidy.GetInfoByID(oSubsidy.oModel.HItemID)) 
 | 
        //                            { 
 | 
        //                                grdMain.Rows[sRow].Cells[HDuSubsidyItemIDCol].Value = oSubsidy.omodel.HItemID.ToString();                                         
 | 
        //                                grdMain.Rows[sRow].Cells[HDuSubsidyItemNameCol].Value = oSubsidy.omodel.HName; 
 | 
        //                                grdMain.Rows[sRow].Cells[HPriceCol].Value = oSubsidy.omodel.HDefaultValue; 
 | 
        //                                grdMain.Rows[sRow].Cells[HQtyCol].Value = "1"; 
 | 
        //                                oEdit.Text = oSubsidy.omodel.HName; 
 | 
        //                            } 
 | 
        //                            else 
 | 
        //                            { 
 | 
        //                                grdMain.Rows[sRow].Cells[HDuSubsidyItemIDCol].Value = 0;                                         
 | 
        //                                grdMain.Rows[sRow].Cells[HDuSubsidyItemNameCol].Value = ""; 
 | 
        //                                grdMain.Rows[sRow].Cells[HPriceCol].Value = ""; 
 | 
        //                            } 
 | 
        //                        } 
 | 
        //                        else 
 | 
        //                        { 
 | 
        //                            grdMain.Rows[sRow].Cells[HDuSubsidyItemIDCol].Value = 0; 
 | 
        //                            grdMain.Rows[sRow].Cells[HDuSubsidyItemNameCol].Value = ""; 
 | 
        //                            grdMain.Rows[sRow].Cells[HPriceCol].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, HMaterIDCol, 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()//  
 | 
        ////{ 
 | 
        ////    Report.FieldByName("单据号").AsString = txtHBillNo.Text; 
 | 
        ////    Report.FieldByName("日期").AsString = dtpHDate.Value.ToString(); 
 | 
        ////    Report.FieldByName("申请部门").AsString = txtHDeptID.Text; 
 | 
        ////    Report.FieldByName("申请人").AsString = txtHGroupID.Text;  
 | 
        ////} 
 | 
        ////赋值表体 
 | 
        ////private void ReportFetchRecordByDataTable() 
 | 
        ////{ 
 | 
        ////    //BLL.Utility.FillRecordToReport(Report, grdMain, grdPrint, HMaterIDCol); 
 | 
        ////} 
 | 
        ////打印设置 
 | 
        ////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 FillSelectData(List<DBUtility.BillSelect> oList) 
 | 
        { 
 | 
             
 | 
        } 
 | 
        //根据TABLE写入界面 
 | 
        private void Sub_WriteInForm(DataTable oTable, int i) 
 | 
        { 
 | 
  
 | 
        } 
 | 
  
 | 
        #endregion 
 | 
  
 | 
    
 | 
  
 | 
  
 | 
        private void cmdHEmpID_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            BLL.ClsBaseSelect.SetTextByEmp(txtHEmpID); 
 | 
             
 | 
        } 
 | 
  
 | 
        private void cmdHEmpID_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            BLL.ClsPub_BLL.Sub_ClearText(txtHEmpID); 
 | 
        } 
 | 
  
 | 
        private void cmdHDeptID_Click(object sender, EventArgs e) 
 | 
        { 
 | 
            BLL.ClsBaseSelect.SetTextByDept(txtHDeptID); 
 | 
        } 
 | 
  
 | 
        private void txtHDeptID_TextChanged(object sender, EventArgs e) 
 | 
        { 
 | 
            BLL.ClsPub_BLL.Sub_ClearText(txtHDeptID); 
 | 
        } 
 | 
  
 | 
    
 | 
  
 | 
        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 = grdSub2; 
 | 
            oHide.ShowDialog(); 
 | 
            // 
 | 
            DBUtility.ClsPub.HideGridView(grdSub2, Name, ClsPub.AppPath);//设置隐藏列 
 | 
        } 
 | 
  
 | 
       
 | 
  
 | 
        
 | 
        
 | 
  
 | 
    } 
 | 
} 
 |